1. git status
查看当前本地分支的状态,若是有更新,会有红色的modified,比如:
2. git stash
将本地的更新stash一下,会弹出:
3.git status
再次查看当前本地分支的状态,会提示:
On branch xxx
Your branch is ahead of 'origin/xxx' by 21 commits.
(use "git push" to publish your local commits)
nothing to commit, working tree clean
4.git stash list
查看stash状态
5. git fecth
获取远端最新的更新
Auto packing the repository in background for optimum performance.
See "git help gc" for manual housekeeping.
Enumerating objects: 23048, done.
Counting objects: 100% (23048/23048), done.
Delta compression using up to 8 threads
Compressing objects: 100% (15049/15049), done.
Writing objects: 100% (23048/23048), done.
Total 23048 (delta 13510), reused 17232 (delta 7780)
Removing duplicate objects: 100% (256/256), done.
6. git pull origin master
获取远端最新分支master分支的数据
这个时候可能会出现冲突,保存并退出
7. git log
打印远端分支的更新log
8.git stash pop
将本地的更新pop
若存在冲突,到打开的工程(比如 VS2017)中去有冲突的文件中修改你所要的信息,然后保存
9.git status
查看本地分支的状态,会出现绿色的东西,这个是add之后才会有的,也就是说所有绿色的文件都add了:
10. git stash
将add 过的文件再stash一下
11. git stash pop
再pop一下,add的文件就没有add了
12. git submodule update --recursive
若有submodule,则需要更新一下submodule
13. git status
再次查看本地分支状态,确认没有冲突,没有红色的submodule更新以及绿色的add
14.git add XXX
add一下
15.git commit -m "xxx"
commit一下
16. git push origin HEAD:xxx
推送到远端分支