【git】Git常用命令
https://git-scm.com/book/zh/v2/ 【git的书籍】
一、删除本地分支和远程分支
#删除远程分支 git push origin --delete [分支名] #删除本地分支 git branch -d [分支名]
二、重命名一个分支
重命名git本地分支
Git branch -m old_local_branch_name new_local_branch_name
重命名git远程分支
Step1:重命名远程分支对应的本地分支
git branch -m old_local_branch_name new_local_branch_name
step2:删除远程分支
git push origin :old_local_branch_name
step3:重新推送新命名的本地分支
git push origin new_local_branch_name
删除tag
Step1: 显示本地tag
git tag
mytag
Step2: 删除本地tag
git tag -d mytag
Step3: 删除远程tag
git push origin :refs/tags/mytag
远程分支删除以后,本地显示仍然存在的解决办法
显示所有分支:
git branch -a
执行下面命令查看远程分支和本地分支的对应关系:
git remote show origin
会看到:
refs/remotes/origin/my_branch stale (use 'git remote prune' to remove)
执行下面命令同步删除:
git remote prune origin
或者
git fetch -p
再查看,就已经没有了:
git remote show origin
三、向撤销当前提交的commit
写完代码后,我们一般这样
git add . //添加所有文件
git commit -m "本功能全部完成"
执行完commit后,想撤回commit,怎么办?
这样凉拌:
git reset --soft HEAD^
这样就成功的撤销了你的commit
注意,仅仅是撤回commit操作,您写的代码仍然保留。
说一下个人理解:
HEAD^的意思是上一个版本,也可以写成HEAD~1
如果你进行了2次commit,想都撤回,可以使用HEAD~2
至于这几个参数:
--mixed
--soft
--hard
删除工作空间改动代码,撤销commit,撤销git add .
注意完成这个操作后,就恢复到了上一次的commit状态。
顺便说一下,如果commit注释写错了,只是想改一下注释,只需要:
git commit --amend
此时会进入默认vim编辑器,修改注释完毕后保存就好了。