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
小结:
git init 仓库名,创建仓库
global 、local作用范围
git add 提交命令
3. Através de vários compromissos para reconhecer a área de trabalho e a área temporária
添加到暂存区:
git add
提交:
git commit
git add -u(全部提交)
4. Maneira conveniente de renomear arquivos no git
将readme的文件名重命名为--->readme.md
Operação geral Operação
simples
为了重新演示简便的操作,在此我们将git的状态进行复原:
清理掉暂存区、工作路径上的所有变更
git reset --hard
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
config,用户名和邮箱配置文件
refs, que armazena as informações de cada filial e tags
8. O relacionamento entre os três objetos commit, tree e blob
objects,也是一个文件夹,里面包含三个对象,这也是git中核心的三个对象
blob,文件内容相同,blob就都一样
tree
commit
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?
12. Como modificar a mensagem do antigo commit?
git rebase -i 版本的hash值
wq,保存并退出
基于自己的分支的变基操作,当已经共享出去的内容,则不可随意做变基。
13. Como organizar confirmações consecutivas em uma?
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 --具体的文件名,比较的是具体的文件在工作区和暂存区之间的差异。
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