Git命令学习
分支
git branch
: 查看分支
git branch <name>
: 创建分支
git branch -d <name>
: 删除分支
git branch -D <name>
:强行删除一个分支
git checkout <name>
: 切换分支,也可以使用git switch
来替换
git checkout -b <name>
: 创建 + 切换分支
git merge <name>
:合并分支,把<name>分支合并到当前分支上
日志
git log
:查看git的提交日志
git log --oneline
:查看简要日志信息
git log --graph
:可以查看分支合并图
暂存
git stash save "message"
:存储工作区
git stash list
查看所有的存储
git stash apply
回复你的存储内容,但是不会删除存储内容
git stash drop
删除存储内容
git stash pop
回复存储内容的同时删除存储内容
git stash apply stash@{stashId}
:恢复指定ID的存储内容
git stash drop stash@{stashis}
:删除指定ID的存储内容
git cherry-pick <commitid>
:把指定提交的内容拉取过来
多人协作
git checkout -b <local-name> origin/<remote-name>
:将远程的分支检出到本地,最好本地分支名跟远程分支名保持一致
git push origin <branch-name>
:推送本地分支到远程
git push origin <local-name>:<remote-name>
:将本地的分支推送到远程的一个自定义分支名
版本回退
git reset --hard <commitid>
:回退版本到对应的提交上
git checkout -- <filename>
:把filename文件在工作区的修改全部撤销
标签
git tag <name>
打一个新的标签
git tag
:查看所有的标签
git tag -a <tagname> -m "xxx"
:给指定的标签添加说明文字
git show <tagname>
:查看标签的说明文字
git tag -d <tagname>
:删除tag标签
git push origin <tagname>
:推送标签到远程
git push origin --tags
:一次性推送全部尚未推送到远程的本地标签
git push origin :refs/tags/<tagname>
:删除远程标签