Introdução aos comandos Git

1. colocação mínima

As informações do usuário precisam ser configuradas antes do uso do Git, incluindo user.name e user.email

git config --global user.name 'your_name'
git config --global user.email '[email protected]'(最好确保此地址可用)
说明:
git config --local,local只对某个仓库有效
git config --global,global对当前用户所有仓库有效
git config --system,system对系统所有登录的用户有效
显示config的配置,加list
git config --list --local
git config --list --global
git config --list --system

2. Crie o primeiro armazém e configure as informações do usuário local

Dois cenários

1.把已有的项目代码纳入Git管理
    cd  项目代码所在的文件夹
    git init
2.新建的项目直接用Git管理
    cd 某个文件夹
    git init your_project #会在当前路径下创建和项目同名的文件夹
    cd your_project

Insira a descrição da imagem aqui

小结:
git init 仓库名,创建仓库
global 、local作用范围
git add 提交命令

3. Através de vários compromissos para reconhecer a área de trabalho e a área temporária

Insira a descrição da imagem aqui

添加到暂存区:
     git add
提交:
    git commit
    git add -u(全部提交)

4. Maneira conveniente de renomear arquivos no git

将readme的文件名重命名为--->readme.md

Operação geral Operação
Insira a descrição da imagem aqui
simples

为了重新演示简便的操作,在此我们将git的状态进行复原:
清理掉暂存区、工作路径上的所有变更
    git reset --hard

Insira a descrição da imagem aquiInsira a descrição da imagem aqui

5. Veja o histórico da evolução da versão através do git log

git log 当前分支的版本演变历史
git log -all --graph
git log --oneline 
git log --oneline -all    
git log --oneline -all  -n4(取最近的4个commit)
git log --oneline -all  -n4 -graph
-->gitk:通过图形界面工具来查看版本历史

6 .–> gitk: visualize o histórico da versão através da ferramenta de interface gráfica

![在这里插入图片描述](https://img-blog.csdnimg.cn/20200316213213457.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xlYWVhc29u,size_16,color_FFFFFF,t_70)

-->gitk:通过图形界面工具来查看版本历史

7. O que há na pasta git (é um arquivo oculto, ls -al para visualização)

lee@DESKTOP-DVA0RLQ MINGW64 /e/Git/WorkSpace/huashan/.git (GIT_DIR!)
$ ls -al
total 13
drwxr-xr-x 1 lee 197121   0  3月 14 09:06 ./
drwxr-xr-x 1 lee 197121   0  3月 12 20:21 ../
-rw-r--r-- 1 lee 197121  12  3月 12 20:22 COMMIT_EDITMSG
-rw-r--r-- 1 lee 197121 243  3月 14 09:06 config
-rw-r--r-- 1 lee 197121  73  3月 12 20:20 description
-rw-r--r-- 1 lee 197121  23  3月 12 20:20 HEAD
drwxr-xr-x 1 lee 197121   0  3月 12 20:20 hooks/
-rw-r--r-- 1 lee 197121 145  3月 12 20:22 index
drwxr-xr-x 1 lee 197121   0  3月 12 20:20 info/
drwxr-xr-x 1 lee 197121   0  3月 12 20:22 logs/
drwxr-xr-x 1 lee 197121   0  3月 12 20:22 objects/
drwxr-xr-x 1 lee 197121   0  3月 14 09:18 refs/
HEAD,文本文件,它是一个引用,指向分支。等同于切换分支命令git checkout

Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

config,用户名和邮箱配置文件

Insira a descrição da imagem aqui
refs, que armazena as informações de cada filial e tags
Insira a descrição da imagem aqui

8. O relacionamento entre os três objetos commit, tree e blob

objects,也是一个文件夹,里面包含三个对象,这也是git中核心的三个对象
    blob,文件内容相同,blob就都一样
    tree
    commit

Insira a descrição da imagem aqui

9. Assuntos que precisam de atenção no caso de separação do ponteiro da cabeça

需要跟某个分支绑定在一起

10. Como excluir ramificações desnecessárias?

git branch -D fix_readme(清理掉fix_readme这个不用的分支)
gt branch -v(查看剩下的分支)

11. Como modificar a mensagem do último commit?

Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

12. Como modificar a mensagem do antigo commit?

Insira a descrição da imagem aqui

git  rebase -i 版本的hash值

Insira a descrição da imagem aqui

wq,保存并退出

Insira a descrição da imagem aqui

基于自己的分支的变基操作,当已经共享出去的内容,则不可随意做变基。

13. Como organizar confirmações consecutivas em uma?

Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

14. Como comparar a diferença entre os arquivos na área de armazenamento temporário e o HEAD?

git diff --cached  比较暂存区的差异

15. Como comparar as diferenças entre os arquivos na área de trabalho e a área de armazenamento temporário?

git diff ,比较的是工作区和暂存区之间的差异
git diff --具体的文件名,比较的是具体的文件在工作区和暂存区之间的差异。

Insira a descrição da imagem aqui

16 丨 Como restaurar os arquivos na área de trabalho para os mesmos da área de armazenamento temporário?

As alterações feitas na área de preparação não são desejadas e são consistentes com HEAD.

17 丨 Como restaurar os arquivos na área de trabalho para os mesmos da área de armazenamento temporário?

工作区所做的变更不再生效,将其还是与已经添加到暂存区所做的变更一致。
git chechout 

18 丨 Eliminar confirmações recentes

git reset --hard +hash码
删除某些不想要的文件
git rm filename

19 丨 Como especificar arquivos que não precisam ser gerenciados pelo Git?

.ignore配置文件中的文件类型都不纳入到版本控制管理中
配置仓库时候,可以导入.ignore文件

20 丨 Como fazer backup do warehouse do Git para o local?

将变更同步到远端仓库:
git remote -v

21 丨 Configurar chaves públicas e privadas

公钥添加到Github账号
生成秘钥

Até agora, você pode concluir o gerenciamento básico de projetos baseado em Git.
Será útil para estudos futuros no futuro, para que a eficiência seja maior.

Referência

Baidu SkyDrive: materiais de aprendizado Shang Silicon Valley Github, código de extração: 5jh4

Publicado 34 artigos originais · elogiados 4 · 30.000+ visualizações

Acho que você gosta

Origin blog.csdn.net/leaeason/article/details/104909924
Recomendado
Clasificación