git的一些常用的命令
检查当前文件状态:
代码语言:javascript复制git status
跟踪新文件,暂存已修改文件:
代码语言:javascript复制git add <file1 file2>
给当前版本打标签(带注释):
代码语言:javascript复制git tag -a -m "一些注释"
在历史版本上打标签:
代码语言:javascript复制git tag -a 9fceb02
查看指定标签的版本信息:
代码语言:javascript复制git show tagname
对比两个版本指定文件的区别:
代码语言:javascript复制git diff commitid-1:file commitid-2:file
# 结果:-红色为删除, 绿色为新增
带注释提交:
代码语言:javascript复制git commit -m "一些注释"
新建分支:git branch
分支改名:git branch -m
分支删除:git branch -d
分支变基:git rebase
分支合并:git merge
查看已|未合并的分支:git branch [--merged] | [--no-merged]
切换到分支:git checkout
以行形式显示提交历史:git log --pretty=oneline
查看所有分支:git branch -a
查看当前所在分支:git branch
删除本地的bug_xzx分支:git branch -d bug_xzx
删除远程的bug_xzx分支 :git push origin --delete bug_xzx
将远程仓库拉取到本地:git pull
处理git pull冲突需要用到的,将本地的修改暂时存储起来:git stash
还原暂存的内容:git stash pop stash@{0}
,其中stash@{0}就是刚才保存的标记
处理冲突说明:
清除编号为0的暂存:git stash drop stash@{0}
清除最新的暂存:git stash drop
清除所有暂存:git stash clear
将master分支推送到远程仓库:git push master
将指定标签推送到远程仓库:git push [tagname]
推送所有标签到远程呢个仓库:git push [--tags]
本文采用 「CC BY-NC-SA 4.0」创作共享协议,转载请标注以下信息:
原文出处:Yiiven https://cloud.tencent.com/developer/article/2193266