1. Crie um git warehouse local e conecte-se ao warehouse remoto
1.1 Definir a configuração básica do git
git config --global user.name 用户名
git config --global user.email 用户邮箱
#查看配置
git config --list
#本地初始化git仓库
git init
Observação: Após a inicialização, você deve confirmar uma vez antes de executar as seguintes operações. A operação de confirmação é a seguinte
touch readme.md
git add .&git commit -m valid
Vale a pena notar que se não houver nenhum arquivo para confirmar no git project , então é inútil executar desta forma, então toquei em um arquivo acima e estima-se que o objeto mestre inicial esteja vazio e não seja possível criar uma nova ramificação com base no mestre. A razão é que a ramificação master padrão do git warehouse recém-criado não será realmente estabelecida até o primeiro commit efetivo, caso contrário, será como se você declarasse um objeto, mas não o inicializasse.
Nota: Mesmo que mostre que você está na ramificação master após git init, mas na verdade você não encontrou a ramificação master após git branch -a, pode ser o motivo do cache, você pode git checkout master para alternar para o ramo mestre para resolver o problema
1.2 Conecte o depósito local ao depósito remoto
Antes de conectar o warehouse local ao warehouse remoto, primeiro você precisa criar um warehouse de estudos em seu próprio GitHub
Em seguida, associe o depósito de estudo local ao depósito remoto (observe que um depósito local pode ser associado a vários depósitos remotos)
#这里使用ssh连接为例,当然也可以使用http连接
git remote add origin [email protected]:ReturnTmp/study.git
#查看远程仓库fetch和push地址
git remote -v
#最后查看本地分支和远程分支关联情况
git branch -vv
Nota: Um novo branch dev é criado remotamente, mas eu uso o comando git branch -r localmente para visualizar todos os branches remotos. Sem esse novo branch, precisamos atualizar o cache do warehouse remoto no warehouse local, usando git fetch origin Ou comando git remote update origin --prune para atualizar e, em seguida, verifique git branch -r, você pode ver a atualização
1.3 O processo de adicionar, excluir, verificar e modificar arquivos enviados no warehouse ( workspace —> área de armazenamento temporário —> git warehouse)
#查看文件工作区修改的状态
git status -s
#把工作区的文件放到暂存区
git add . //将本目录下全部文件放入暂存区
git add 文件名 //放单个文件或文件夹
git add -A //一次性的把仓库中的文件进行上传到暂存区
#暂存区的文件添加到git仓库
git commit -m 消息
#查看commit日志
git log
Comando detalhado do git log: Explicação detalhada do comando git log
Blogs sobre branches: comandos básicos do git: explicação detalhada dos comandos do branch - linux Xiaobai's Blog - CSDN Blog
Enviar operações simplificadas
git commit -am '修改hello文件'
#等价于git add hello && git commit -m '修改hello文件'
Obs: O pré-requisito para uso é que o arquivo hello tenha sido adicionado, ou seja, esteja no estado tranced
desfazer operação de adição
Você pode usar o comando git reset HEAD diretamente
Este é o retorno geral da última operação
O texto verde torna-se texto vermelho (cancelar adição)
Se um arquivo for revertido para a última operação: git reset HEAD file name
A palavra vermelha se torna nada (cancelar sem adicionar modificação)
git checkout --arquivo
Como um warehouse local pode ser associado a vários warehouses remotos, vários "aliases" podem ser definidos para apontar para diferentes warehouses remotos (como um GitHub, um GitLab e um Gitee) e, em seguida, obter o código de um armazém remoto ou enviar o código para um armazém remoto.
# 添加 github 别名
$ git remote add github [email protected]:toFrankie/repo-demo.git
# 添加 gitlab 别名
$ git remote add gitlab [email protected]:toFrankie/repo-demo.git
# 添加 gitee 别名
$ git remote add gitee [email protected]:toFrankie/repo-demo.git
-
Visualize as informações do armazém remoto associadas ao armazém local, você pode visualizá-las no
.git/config
arquivo ou atravésgit remote -v
do comando.
Depois de adicionar a ramificação remota, você pode usar o seguinte comando para associar a ramificação local:
git branch --set-upstream-to=origin/master master (o origin/master da frente é o nome da ramificação remota e o back master é o nome da ramificação local)
Modifique a ramificação remota
Geralmente, costumo excluir primeiro e depois adicionar, da seguinte maneira
git remote rm origin //删除现在的仓库地址
git remote add origin url //url为你要改的新地址
Informações relacionadas: Leia o Git com cuidado | Permita que você entenda o conteúdo relacionado à origem, HEAD, FETCH_HEAD - livro curto