1.系统做任何修改得先增加新分支(git branch <新分支名字>)=>
2.切换到新分支(git checkout <新分支名字>)=>
3.添加到临时工作区(git add .)=>

4.提交到当前分支(git commit -m '[修改] 描述')=>
5.查看commit是否成功(git status)=>
6.切换到develop分支(git checkout develop)=>
7.在develop下pull一次(git pull) 尽量用git pull --rebase
8.合并分支到develop(git merge <新分支名字>)/(git merge <新分支名字> into <当前分支>)=>
9.推到服务器develop分支(git push)
other:
1.查看分支(带星号为当前分支): git branch
2.添加到临时工作区,包括删除的文件: git add --all .
3.查看临时工作区是否有需要提交的: git status
4.把跟当前分支不一样的操作放到缓存区: git stash
5.从缓存区中拿回来:

git stash pop [--index] [<stash>]
git stash apply [--index] [<stash>]

6.删除缓存,使gitinore重新生效: git rm -rf . --cache
7.设置git pull时自动rebase

git config --global branch.autosetuprebase always
git config branch.develop.rebase true

进阶:

1.将某个分支提交的某一个commit,应用到当前分支:
git checkout 当前分支
git cherry-pick commitId
2.将分支中某个commit抽离:
a.分支内的commit:

git revert commitId

b.merge产生的commit:

假设是某个分支merge进master分支的commit记录:
git checkout master
git revert commitId -m  1(1代表master分支为主干进行保留)

标签: git

添加新评论