Git — 必须得懂的版本管理工具
一、 Git最基本操作
1. 初始化git文件夹 — git init
设项目文件夹为gittest
| 12
 
 | $ cd gittest        $ git init
 
 | 
2. 查看当前仓库状态 — git status

3. 添加更改(追踪) — git add .

4. 查看更改内容 — git diff

按q退出
5. 撤回追踪 — git reset

6. 提交更改 — git commit
| 1
 | $ git commit -m "本次提交的描述"
 | 
7. 设置一些不提交的文件 — 创建.gitignore
| 12
 
 | $ git rm --cached 文件名        $ vim .gitignore
 
 | 

在.gitignore文件中写入不想提交的文件名

git status 查看追踪列表中少了 “nocommit.md”

8. 删除已经存在的追踪
从git系统中删除该文件,但依旧存在项目文件夹中,只是停止追踪而已。
9.gitignore配置
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 
 | <<<<<<< HEAD
 *.class
 
 
 *.log
 
 
 *.ctxt
 
 
 .mtj.tmp/
 
 
 *.jar
 *.war
 *.nar
 *.ear
 *.zip
 *.tar.gz
 *.rar
 .idea
 *.iml
 target
 mvnw
 mvnw.cmd
 README.md
 .mvn
 .DS_Store
 
 hs_err_pid*
 =======
 target/
 !.mvn/wrapper/maven-wrapper.jar
 !**/src/main/**/target/
 !**/src/test/**/target/
 
 
 .idea/modules.xml
 .idea/jarRepositories.xml
 .idea/compiler.xml
 .idea/libraries/
 *.iws
 *.iml
 *.ipr
 
 
 .apt_generated
 .classpath
 .factorypath
 .project
 .settings
 .springBeans
 .sts4-cache
 
 
 /nbproject/private/
 /nbbuild/
 /dist/
 /nbdist/
 /.nb-gradle/
 build/
 !**/src/main/**/build/
 !**/src/test/**/build/
 
 
 .vscode/
 
 
 .DS_Store
 >>>>>>> c222b58... Initial commit
 
 node_modules
 
 | 
二、Git分支 — 不同的时间线
设新分支名为: newbranch
1. 添加新的分支
2. 查看分支
3. 切换分支
4. 合并分支
在当前分支执行:
5. 删除分支
| 12
 
 | $ git branch -d 分支名称       $ git branch -D 分支名称
 
 | 
6. 创建远程分支
| 12
 3
 
 | $ git push [远端名称[本地分支名][:远端分支名]]
 
 
 | 
7. 删除远程分支
| 12
 3
 4
 5
 6
 
 | $ git push origin [:远端分支名]
 
 
 
 $ git push origin --delete [远程分支名]
 
 | 
8.关联远程分支
| 1
 | git branch -u origin/远程分支名
 | 
9.查看本地分支与远程分支的映射关系
10.撤销本地分支与远程分支的关系
| 1
 | $ git branch --unset-upstream
 | 
三、Git的提交
1. 指定远程仓库
| 1
 | $ git remote add origin https://github......       
 | 
2. 推送到远程端
| 12
 3
 4
 5
 
 | $ git push --set-upstream [远端名称[本地分支名][:远端分支名]]
 
 
 
 
 | 
3. 下载更新远程端的项目