1. Sobre o Git
Introdução oficial: Git é um sistema de controle de versão distribuído gratuito e de código aberto projetado para lidar com tudo, desde projetos pequenos a muito grandes com velocidade e eficiência. em alta velocidade Gerenciamento de versões de projetos muito grandes.
Criador: Linus Torvalds.
Motivação para criar o Git: Melhor gerenciamento do kernel do Linux.
2. Notas sobre o controle de versão do Git (comandos comuns)
1. Configure as informações de identidade do remetente (você pode permitir que outras pessoas saibam quem enviou o código)
git config --global user.name "your name (written by you)"
git config --global user.email "your email (written by you)"
2. Verifique suas informações de identidade
git config --global user.name
git config --global user.email
3. Crie um repositório de código local para o projeto xxx
第一步:进入xxx项目路径
第二步:在该路径下输入git init
第三步:查看仓库是否创建完成,可以通过ls -al命令查看是否有.git目录,有就是创建成功了
4. Exclua o depósito de código local do projeto xxx
直接在xxx路径下删除.git目录
5. Adicione o código do projeto xxx a ser enviado em breve
第一种(单文件方式):git add 文件名
第二种(全部文件方式):git add .
第三种(全部文件方式但部分文件或路径不想提交):在xxx项目下添加.gitignore文件,该文件中加入不想提交的文件或路径,然后执行git add .
6. Submissão formal (informações descritivas devem ser preenchidas)
git commit -m "提交的描述信息"
7. Verifique o registro de envio
查看全部提交记录:git log
查看单个提交记录:git log 记录id
查看最新n次提交记录:git log -n
8. Verifique o conteúdo do arquivo modificado após o commit (não verifique assim que você fizer o commit, ele será indetectável; o arquivo modificado após o commit é válido apenas chamando os dois comandos a seguir)
文件层面:git status
文件内容层面:git diff
具体文件(假设是"a.java"这个文件)内容层面:git diff a.java
9. Desfazer modificações não confirmadas (aplicável apenas a arquivos que não foram executados pelo comando add)
git checkout 文件名
10. Desfazer a modificação não confirmada (desfazer obrigatório) (não sei o que significa "HEAD", por favor me avise se você entender)
git reset HEAD 文件名
11. Crie uma filial
git branch 分支名
12. Mude para a ramificação v1 (supondo que a ramificação v1 tenha sido criada)
git checkout v1
13. Se esse erro ocorrer ao alternar branches (por exemplo, executando git checkout master): Suas alterações locais nos arquivos a seguir seriam substituídas pelo checkout Por favor, confirme suas alterações ou armazene-as antes de alternar branches, consulte este blog .
14. Mesclar filiais
第一步:切换回master,执行git checkout master
第二步:执行git merge v1(假设分支v1存在)
15. Excluir ramificação
git branch -D v1(假设分支v1存在)
16. Colabore com armazéns de versão remota
假设https://github.com/example/xxx.git是远程版本仓库
下载仓库到本地:git clone https://github.com/example/xxx.git
本地上进行了修改和提交,同步到这份远程版本仓库:git push origin master(origin部分指远程版本仓库地址,master部分指同步到哪个分支)
远程版本仓库的修改同步到本地(第一种方式):
1.git fetch origin master(同步下来的代码不会合并到任何分支上,而是会存放到origin/master分支)
2.通过diff查看远程版本仓库修改内容:git diff origin/master
3.调用merge命令将origin/master分支的修改合并到主分支:git merge origin/master
远程版本仓库的修改同步到本地(第二种方式):
git pull origin master(pull命令≈fetch命令+merge命令)
3. Materiais de referência
1, Git
2. Sistema de controle de versão distribuído
3. Guo Lin, a primeira linha de código Android versão 3