Git常用命令
安装
安装地址:http://git-scm.com
配置及创建
配置
git config --global user.name "Jesse" #Git配置
git config --global user.email "kongjinxing0@gmail.com"
git config --global color-ui true
git config --global alias.it init
<https://github.com/markgandolfo/git-bash-completion> #补全
echo source ~/git-completion.bash >> ~/.bashrc
--global: 修改当前用户的全局配置文件 ~/.gitconfig
--system: 修改所有用户的全局配置文件 /etc/gitconfig
无参数: 修改本地仓库的配置文件 .git/config
创建
git init #创建仓库
git add file #提交文件到暂存区
git commit -m <message> #提交所有文件到版本库
时光穿梭
git status #查看状态
git show SHA #查看某个提交信息
git diff file #查看提交差异
版本回退
git log --pretty=oneline #单行显示
git log -p #显示每次提交具体的修改
gitk #图形化显示提交历史
git reset SHA #回退版本到工作目录
git reset --soft SHA #回退版本到暂存区
git reset --hard SHA #回退版本,修改丢弃
git reflog #显示每次操作命令
撤销修改
git checkout file #撤销工作区修改
git restore --staged file #撤销暂存区到工作区
git commit --amend #修改最后一次提交
文件删除
git rm file #从工作目录和暂存区中删除文件
远程仓库
git clone url #从远程仓库克隆
git remote add 主机名 仓库地址 #添加远程仓库地址
git remote -v #查看远程仓库信息
git remote rm 主机名 #删除远程仓库
git remote rename <old> <new> #远程仓库重命名
git fetch<远程主机> <远程分支>:<本地分支> #拉取远程更新到本地仓库
git pull <远程主机> <远程分支>:<本地分支> #拉取远程跟新并合并到本地仓库
git push <远程主机> <本地分支>:<远程分支> #推送本地修改到远程仓库
git remote show origin #查看远程分支和本地分支的对应关系
git branch b1 origin/b1 #跟踪远程分支
git push orgin :b1 #删除远程分支
分支管理
创建合并分支
git branch #查看分支
git branch <name> #创建分支
git switch #切换分支
git switch -c <name> #创建+切换分支
git merge dev #分支合并Fast-forward
git merge --no-ff -m <message> dev #合并分支no-ff
git merge --squash dev #压合合并squash
git cherry-pick SHA #合并单个提交
git branch -d #删除分支
git branch -D #强制删除没有合并的分支
分支冲突解决
git mergetool #分支冲突解决工具
git log --graph #查看分支合并图
分支管理策略

Bug分支
git stash #分支修改隐藏
git stach pop #恢复分支
Rebase
git swtich dev
git rebase master #分支衍合
git fetch
git rebase origin/master #拉取远程分支衍合
标签管理
git tag v1.0 #添加本地标签
git tag #查看本地标签
git tag -d v1.0 #删除本地标签
git push origin v1.0 #推送某个标签
git push origin --tags #推送所有标签
git push origin :refs/tags/v1.0 #删除远程标签
参考
-
廖雪峰的官方网站:
https://www.liaoxuefeng.com/wiki/896043488029600/896067008724000 -
Git零基础实战教程:
https://edu.51cto.com/course/5939.html -
CodeSheep的Git操作与命令:
https://mp.weixin.qq.com/s/swnwBiuyVmhs5iPqv3H6BQ

浙公网安备 33010602011771号