Loading

拥抱命令行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 testgit 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"

posted @ 2022-01-11 15:22  khrenga  阅读(65)  评论(0)    收藏  举报