本文就GIT的安装、配置、命令行做一个汇总,都是自己工作中用过的。虽然互联网上git命令一搜有一大堆,但终归记下来的用起来的,才是自己的。
安装
linux
yum安装
1 | yum -y install git |
查看版本号
1 | git --version |
windows
Git 官网下载,按提示安装即可。
配置
将当前目录初始化为git仓库
1 | git init |
去除git版本控制
1 | find . -name ".git" | xargs rm -rf |
查看配置
1 | git config --list |
修改配置
1 | git config --global user.name xxx |
基础操作
创建分支
创建分支dev
1 | git branch dev |
创建并切换到分支dev上
1 | git checkout -b dev |
创建远程分支,直接推到远程即可(远程无分支)
1 | git push origin dev:dev |
查看分支
查看本地分支
1 | git branch |
查看远程分支
1 | git branch -r |
查看本地和远程分支
1 | git branch -a |
切换分支
如果本地dev分支存在,则切换到dev分支;
如果本地dev分支不存在,则会创建dev并自动与远程origin/dev关联
1 | git checkout dev |
修改分支
如果只改本地分支,则执行1即可。如果要改远程分支,需要先执行1,再执行2
- 修改本地分支名称
1 | git branch -m oldName newName |
- 修改远程分支名称,先删除再推送最后关联
1 | git push origin --delete oldName |
删除分支
删除本地分支
1 | git branch -d backup |
强制删除本地分支
1 | git branch -D backup |
删除远程分支
1 | git push origin --delete backup |
关联分支
查看本地分支和远程分支的关联信息
1 | git branch -vv |
设置本地分支和远程分支关联(远程有分支)
1 | git branch --set-upstream-to=origin/dev |
解除本地分支和远程分支关联
1 | git branch --unset-upstream |
进阶操作
git cherry-pick
将某次提交(dev分支上)整合到当前分支(master分支)
1 | git checkout master |
将dev分支最新的一次提交整合到当前分支(master分支)
1 | git cherry-pick dev |
执行cherry-pick
后,可能与当前分支存在冲突,手动解决后,执行
1 | git cherry-pick --continue |
放弃操作
1 | git cherry-pick --abort |
git stash
暂存
1 | git stash save 0801 |
查看暂存
1 | git stash list |
查看改动
1 | git stash show stash@{0} |
应用暂存
1 | git stash apply stash@{0} |
应用并删除暂存
1 | git stahs pop |
删除暂存
1 | git stash drop stash@{0} |
删除所有
1 | git stash clear |
git reset
git reset用来让HEAD指针指向特定的地方1
回到上个版本
1 | git reset --hard HEAD^ |
回到指定版本
1 | git reset --hard commit_id |
远程代码强制覆盖本地
1 | git reset --hard origin/dev |
git log
一行显示最近的提交记录
1 | git log --pretty=oneline |
查看当前分支的所有提交记录(包括在HEAD之后的)
1 | git reflog |