拥抱命令行Git 抛弃图形界面
git常用命令
分支
克隆远端指定分支X_branch的代码,在本地建立一个local X_branch:
git clone [http或者ssh地址] -b X_branch
检出master分支(切换到master分支):
git checkout master
查看本地分支:
git branch
跟踪远端分支:
git branch -r
新建test分支:
git branch test或git checkout -b test
删除test分支:
git branch -d test
拉取
同步远端代码仓库数据到本地:
git fetch
拉取远端代码仓库的最新副本,默认参数等价于 git fetch + git merge FETCH_HEAD:
git pull
拉取远端代码到本地,并将本地新增的commit变基,等价于 git fetch + git rebase FETCH_HEAD:
git pull --rebase 一般用于自己commit了代码,在push之前其他人push了他们的代码,导致本地代码与远端冲突。
此时使用此命令拉取最新远端代码并把commit的部分rebase,解决了出现的冲突,git add相关文件,再执行git rebase --continue,就可以push了。
提交
提交暂存区所有文件:
git commit -m "提交了xxxxx"
将所有有修改的跟踪过的文件提交:
git commit -am "提交了xxxxx"
git add 命令可将该文件添加到暂存区
添加一个或多个文件到暂存区:
git add [file1] [file2] ...
添加指定目录到暂存区,包括子目录:
git add [dir]
添加当前目录下的所有文件到暂存区:
git add .
合并
将X_branch合并至当前分支:
git merge X_branch 默认如果当前分支与X_branch存在分叉,则执行true merge,则执行fast-forward merge
git merge --no-ff X_branch 强制true merge
对比
尚未缓存的改动:git diff
查看已缓存的改动: git diff --cached
查看已缓存的与未缓存的所有改动:git diff HEAD
显示摘要而非整个 diff:git diff --stat
查看修改的文件:git status
精简版:git status -s
自定义命令
git lg
优化git log输出并建立别名
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

浙公网安备 33010602011771号