github分支操作
1、查看当前branch
git branch #查看当前的branch
git checkout #查看修改的文件和当前的branch
git checkout master #转到master分支下
2、暂存修改的文件到一个test的branch
#当前branch是master git checkout -b test #为master创建一个test的branch,作为master的分支 git add * #加入所有文件 git status #看目前文件的修改状态 git commit #提交一个commit git checkout master #转回来master的branch
3、撤销commit
git reset --soft HEAD^ #只撤销上一次commit git reset --mixed HEAD^ #撤销上一次commit和add git reset --hard HEAD^ #恢复到上一次commit状态 git reset --hard commit_id #恢复到某一次commit状态 git commit --amend #修改commit信息,防止提交太多commit
4、查看文件修改
git diff #看文件修改进行对比,默认显示尚未通过git add的文件版本与已经通过git add的但尚未提交的文件版本之间的差别 git diff --cached [filename] #显示已经通过git add的但尚未提交的文件版本与最近一次提交的差别 git diff --staged [filename] #--staged是--cached的别名,是同样的功能 git diff HEAD [filename] # 显示尚未通过git add的文件版本与最近一次提交的差别
5、若子分支太旧
若是子分支base太旧:
- 先将master sync后,再用git rebase -i master来把master的内容更新过来
- 或者直接在子分支进行master sync来更新子分支的内容,但这时master没变