git 随笔之本地更新推送到远端分支

1. git status 

查看当前本地分支的状态,若是有更新,会有红色的modified,比如:

git 随笔之本地更新推送到远端分支_第1张图片

2. git stash 

将本地的更新stash一下,会弹出:

git 随笔之本地更新推送到远端分支_第2张图片

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了:

git 随笔之本地更新推送到远端分支_第3张图片

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

推送到远端分支

你可能感兴趣的:(git随笔)