对于日常开发中,代码版本管理是必不可少,如何管理各种状态,下面的几个点介绍下
1.首页了解下git所处的4种区 (工作区, 暂存取,本地仓库, 远程仓库)
- git add . (git add <file>) :加入到暂存区
- git commit -m “add: xxx” : 加入到本地仓库
- git push origin master : 加入到远程仓库
2. git的5种状态
- Origin(未修改)
- Modified(已修改)
- Staged(已暂存)
- Committed(已提交)
- Pushed(已推送)
3. git diff 对比修改
- 已修改,未暂存:git diff
- 已暂存,未提交: git diff –cached
- 已提交,未推送: git diff master origin/master
4. 撤销修改(观看上面的图)
- 已修改,未暂存:git checkout . (git checkout <file>)
- 已暂存,未提交: git reset (git reset –hard 会覆盖)
- 已提交,未推送: git reset –hard origin/master (远程仓库覆盖本地仓库)
- 已推送: git reset –hard <commitID> (如果要覆盖远程必须强制推 git push -f)
#怎么修改远程的commit message? :《修改Git message》