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没变

 

posted @ 2022-01-12 17:36  程序小喵  阅读(54)  评论(0编辑  收藏  举报