例如:1.0.0
git tag -a 1.0.0 -m "1.0.0 版本的备注信息."
git push origin --tags
例如:1.0.0
git tag -d 1.0.0
删除远程标签需要先删除本地标签,再执行下面的命令:
git push origin :refs/tags/1.0.0
git push origin --delete tag 1.0.0
git describe --tags --abbrev=0
git tag -a <version-number> -m "v1.0.0 发布(描述)" <commit-id>
git checkout -
git branch --merged master | grep -v '^\*\| master' | xargs -n 1 git branch -d
git branch -vv
-a参数相当于:all
git branch -a
-r参数相当于:remote
git branch -r
删除远程不存在的本地分支
git fetch --p
git fetch origin
git checkout -b <branch-name>
git checkout -b <branch-name> origin/<branch-name>
git push origin --delete <remote-branchname>
git push origin :<remote-branchname>
git branch -m <new-branch-name>
git reset --soft HEAD^git commit --amend
git commit --amend
git log --pretty=oneline --graph --decorate --all
git revert <commit-id>
和 revert 的区别:reset 命令会抹去某个 commit id 之后的所有 commit
git reset <commit-id> #默认就是-mixed参数。
git reset –mixed HEAD^ #回退至上个版本,它将重置HEAD到另外一个commit,并且重置暂存区以便和HEAD相匹配,但是也到此为止。工作区不会被更改。
git reset –soft HEAD~3 #回退至三个版本之前,只回退了commit的信息,暂存区和工作区与回退之前保持一致。如果还要提交,直接commit即可
git reset –hard <commit-id> #彻底回退到指定commit-id的状态,暂存区和工作区也会变为指定commit-id版本的内容
git blame <file-name>
git remote remove origin <remote-url>
git remote set-url origin <URL>
git remote add origin <remote-url>
git remote
暂存命令stash使用
git stash #将本地修改暂时存储起来
git stash list #查看暂存的信息
git stash pop #应用最近一次暂存的内容
git stash apply stash@{1} #应用指定版本的暂存内容
git stash clear #清空暂存栈
git checkout <stash@{n}> -- <file-path> #从stash中拿出某个文件的修改
例如:取消某次合并
git merge --abort #如果Git版本 >= 1.7.4
git reset --merge #如果Git版本 >= 1.6.1
注意: 在合并之前要保证没有未提交的文件,如果有未提交的文件但现在又不想提交,用stash命令暂存。
回退到某个版本并应用指定的几次提交
git reset --hard 1d7444 #回退到某个版本
git cherry-pick 626335 #将某次commit的更改应用到当前版本
git cherry-pick …
git push origin HEAD --force #强制提交
注意: 如果是撤销某次提交,可以用revert命令,git revert是生成一个新的提交来撤销某次提交,此次提交之前的commit都会被保留; git reset是回到某次提交,提交及之前的commit都会被保留,但是此次之后的修改都会被退回到暂存区。
git push -u origin master -f
不添加参数,默认是-mixed
git reset <file-name>
git checkout .
例如:Push 本地当前分支到远程仓库 origin 的 master 分支
git push -u origin master