Git常用命令清单

2016.09.10

最近项目版本管理从SVN切换到Git,下面记录下实际当中常用到的一些命令,方便查阅。

当然,GUI操作的工具非常不错,但是命令行操作那 “键指如飞” 的感觉相当吸引我。

Git Book
Git 入门指南
廖雪峰Git教程
VIM常用命令示意图

vim的一些常用命令:

按下ESC键,退出编辑模式,切换到命令模式:

Vim命令 命令说明
vi filename 创建打开文件
:w 保存
:q 退出
ZZ、:wq 保存退出
ZQ、:q! 退出不保存
:e! 放弃修改
:w filename 另存为
x 删除当前光标下的字符
X 删除当前光标左边的字符
s 修改一个字符
i 在光标之前插入
a 在光标之后插入
diw 删除光标所在的单词,不包括空白字符
daw 删除光标所在的单词,包括空白字符
dw 从当前位置删除到下一个单词词音
D 删除到行尾的内容
C 修改到行尾的内容
S 修改一整行
dd 删除一整行
yy 复制一整行
u 撤销改动
P 粘贴到光标之前
p 粘贴到光标之后
d 剪切
:set nu! 显示行号
:set autoindent 自动缩进
:set warp 自动换行

下面这张示意图是从VIM常用命令示意图找来的:

Vim常用命令示意图

git的一些常用命令操作:

记录跟踪:

Git命令 命令说明
git status 检查当前文件状态
git status -s 状态简览
git add filename 跟踪新文件 (已暂存状态)
cat .gitignore 列出要忽略的文件模式
git diff 查看已暂存和未暂存的修改
git diff --cached (git diff --staged) 若要查看已暂存的将要添加到下次提交里的内容

提交更新、移动、移除:

Git命令 命令说明
git commit 提交更新
git commit -m "commit info" 提交更新,并添加提交信息
git commit -a -m "commit info" 跳过使用暂存区域
rm filename 移除文件
git rm filename 记录此次移除文件的操作
git rm --cached filename 让文件保留在磁盘,但不想让Git继续跟踪
git rm log/*.log 删除log/目录下扩展名为.log的所有文件
git mv file_from file_to 移动文件

提交历史:

Git命令 命令说明
git log 查看提交历史
git log -p -2 显示最近两次提交的内容差异
git log --pretty=onelinegit log --pretty=format:"%h - %an,%ar : %s"git log --pretty=format:"%h %s" --graph 指定使用不同于默认格式的方式展示提交历史(onelineshortfullfuller
git log --since=2.weeks 日志限制输出长度
git log -Sfunction_name 某一个特定函数的引用的提交
git log --since="2016-09-07" 指定时间之后提交信息
git commit --amend 重新提交
git reset HEAD filename 取消暂存的文件
git checkout -- filename 撤销对文件的修改

远程仓库:

Git命令 命令说明
git clone https://example.com/gitproject.git 克隆现有的仓库
git clone https://example.com/gitproject.git myTest 并设置本地仓库名字
git remote 查看远程仓库
git remote -v 读写远程仓库使用的Git保存的简写与其对应的URL
git remote add test https://example.com/gitproject.git 添加远程仓库
git fetch remote-name 从远程仓库中抓取与拉取
git push remote-name branch-name 推送到远程仓库
git remote show origin 查看远程仓库
git remote rename testProject test 远程仓库重命名
git remote rm test 远程仓库移除

标签:

Git命令 命令说明
git tag 列出标签
git tag -l 'v1.6.2' 以特定的模式查找标签
git tag -a v1.6.3 -m 'my version 1.6.3' 创建并附注标签
git show v1.6.3 查看标签信息以及对应的提交信息
git tag v1.4-lw 轻量标签
git tag -a v1.2 9fceb02 后期打标签(校验和)
git push origin v1.5 共享标签
git push origin --tags 共享标签tags
git checkout -b branchname tagname 检出标签

别名:

Git命令 命令说明
git config --global alias.last 'log -1 HEAD' --> git last 查看最后一次提交

分支:

Git命令 命令说明
git branch test 分支创建
git log --oneline --decorate 查看各个分支当前所指的对象
git log --oneline --decorate --graph --all 查看分支历史
git checkout test 分支切换
git checkout -b test01 新建分支并同时切换到那个分支上
git merge test01 合并分支
git branch -d test01 删除分支
git branch 查看所有分支
git branch -v 查看每一个分支的最后一次提交
git branch --merged 查看哪些分支已经合并到当前分支
git branch --no-merged 查看所有包含未合并工作的分支
git push --set-upstream origin test01 把本地分支推送到远程

远程分支:

Git命令 命令说明
git ls-remote origin 获取远程引用的完整列表
git remote show origin 获取远程分支更多的信息
git push origin testFix:testFix 推送本地分支作为远程分支
git checkout --track origin/testFix 跟踪分支
git checkout -b sf origin/testFix 将本地分支与远程分支设置为不用名字
git branch -vv 将本地分支列出并包含更多的信息
git push origin --delete test 删除远程分支

协议:

Git命令 命令说明
git remote add local_proj /opt/git/project.git 添加一个本地版本到现有的Git项目
git clone ssh://user@server/project.git SSH协议
git clone https://example.com/gitproject.git HHTP协议
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342

推荐阅读更多精彩内容