Git 常用命令速查

一、 Git 常用命令速查

git branch 查看本地所有分支

git status 查看当前状态

git commit 提交

git branch -a 查看所有的分支

git branch -r 查看远程所有分支

git commit -am "init" 提交并且加注释

git remote add origin git@192.168.1.119:ndshow

git push origin master 将文件给推到服务器上

git remote show origin 显示远程库origin里的资源

git push origin master:develop

git push origin master:hb-dev 将本地库与服务器上的库进行关联

git checkout --track origin/dev 切换到远程dev分支

git branch -D master develop 删除本地库develop

git checkout -b dev 建立一个新的本地分支dev

git merge origin/dev 将分支dev与当前分支进行合并

git checkout dev 切换到本地dev分支

git remote show 查看远程库

git add 添加至暂存区

git rm 文件名(包括路径) 从git中删除指定文件

git clone git://github.com/schacon/grit.git 从服务器上将代码给拉下来

git config --list 看所有用户

git ls-files 看已经被提交的

git rm [file name] 删除一个文件

git commit -a 提交当前repos的所有的改变

git add [file name] 添加一个文件到git index

git commit -v 当你用 -v 参数的时候可以看commit的差异

git commit -m "This is the message describing the commit"添加commit信息

git commit -a -a 是代表add,把所有的change加到git index里然后再commit

git commit -a -v 一般提交命令

git log 看你commit的日志

git diff 查看尚未暂存的更新

git rm a.a 移除文件(从暂存区和工作区中删除)

git rm --cached a.a 移除文件(只从暂存区中删除)

git commit -m "remove" 移除文件(从Git中删除)

git rm -f a.a 强行移除修改后文件(从暂存区和工作区中删除)

git diff --cached$ git diff --staged 查看尚未提交的更新

git stash push 将文件给push到一个临时空间中

git stash pop 将文件从临时空间pop下来


git remote add origin git@github.com:username/Hello-World.git

git push origin master 将本地项目给提交到服务器中


git pull 本地与服务器端同步


git push (远程仓库名) (分支名) 将本地分支推送到服务器上去。

git push origin serverfix:awesomebranch


git fetch 相当于是从远程获取最新版本到本地,不会自动merge

git commit -a -m "log_message" (-a是提交所有改动,-m是加入 log 信息) 本地修改同步至服务器端 :

git branch branch_0.1 master 从主分支 master 创建 branch_0.1 分支

git branch -m branch_0.1 branch_1.0branch_0.1 重命名为 anch_1.0

git checkout branch_1.0/master 切换到 branch_1.0/master 分支

du -hs

git branch 删除远程 branch

git push origin :branch_remote_name

git branch -r -d branch_remote_name


初始化版本库,并提交到远程服务器端

mkdir WebApp

cd WebApp

git init 本地初始化

touch README

git add README 添加文件

git commit -m 'first commit'

git remote add origin git@github.com:daixu/WebApp.git 增加一个远程服务器端

上面的命令会增加URL地址为'git@github.com:daixu/WebApp.git',名称为origin的远程服务器库,以后提交代码的时候只需要使用 origin别名即可




二、 Git 命令速查表

1、常用的Git命令

git add 添加至暂存区

git add–interactive 交互式添加

git apply 应用补丁

git am 应用邮件格式补丁

git annotate 同义词,等同于 git blame

git archive 文件归档打包

git bisect 二分查找

git blame 文件逐行追溯

git branch 分支管理

git cat-file 版本库对象研究工具

git checkout 检出到工作区、切换或创建分支

git cherry-pick 提交拣选

git citool 图形化提交,相当于 git gui 命令

git clean 清除工作区未跟踪文件

git clone 克隆版本库

git commit 提交

git config 查询和修改配置

git describe 通过里程碑直观地显示提交ID

git diff 差异比较

git difftool 调用图形化差异比较工具

git fetch 获取远程版本库的提交

git format-patch 创建邮件格式的补丁文件。参见 git am 命令

git grep 文件内容搜索定位工具

git gui 基于Tcl/Tk的图形化工具,侧重提交等操作

git help 帮助

git init 版本库初始化

  • git init-db 同义词,等同于 git init

git log 显示提交日志

git merge 分支合并

git mergetool 图形化冲突解决

git mv 重命名

git pull 拉回远程版本库的提交

git push 推送至远程版本库

git rebase 分支变基

git rebase–interactive 交互式分支变基

git reflog 分支等引用变更记录管理

git remote 远程版本库管理

  • git repo-config 同义词,等同于 git config

git reset 重置改变分支“游标”指向

git rev-parse 将各种引用表示法转换为哈希值等

git revert 反转提交

git rm 删除文件

git show 显示各种类型的对象

  • git stage 同义词,等同于 git add

git stash 保存和恢复进度

git status 显示工作区文件状态

git tag 里程碑管理

2、对象库操作相关命令

git commit-tree 从树对象创建提交

git hash-object 从标准输入或文件计算哈希值或创建对象

git ls-files 显示工作区和暂存区文件

git ls-tree 显示树对象包含的文件

git mktag 读取标准输入创建一个里程碑对象

git mktree 读取标准输入创建一个树对象

git read-tree 读取树对象到暂存区

git update-index 工作区内容注册到暂存区及暂存区管理

git unpack-file 创建临时文件包含指定 blob 的内容

git write-tree 从暂存区创建一个树对象

3、引用操作相关命令

git check-ref-format 检查引用名称是否符合规范

git for-each-ref 引用迭代器,用于shell编程

git ls-remote 显示远程版本库的引用

git name-rev 将提交ID显示为友好名称

  • git peek-remote 过时命令,请使用 git ls-remote

git rev-list 显示版本范围

git show-branch 显示分支列表及拓扑关系

git show-ref 显示本地引用

git symbolic-ref 显示或者设置符号引用

git update-ref 更新引用的指向

git verify-tag 校验 GPG 签名的Tag

4、版本库管理相关命令

git count-objects 显示松散对象的数量和磁盘占用

git filter-branch 版本库重构

git fsck 对象库完整性检查

  • git fsck-objects 同义词,等同于 git fsck

git gc 版本库存储优化

git index-pack 从打包文件创建对应的索引文件

  • git lost-found 过时命令,请使用 git fsck –lost-found 命令

git pack-objects 从标准输入读入对象ID,打包到文件

git pack-redundant 查找多余的 pack 文件

git pack-refs 将引用打包到 .git/packed-refs 文件中

git prune 从对象库删除过期对象

git prune-packed 将已经打包的松散对象删除

git relink 为本地版本库中相同的对象建立硬连接

git repack 将版本库未打包的松散对象打包

git show-index 读取包的索引文件,显示打包文件中的内容

git unpack-objects 从打包文件释放文件

git verify-pack 校验对象库打包文件

5、数据传输相关命令

git fetch-pack 执行 git fetchgit pull 命令时在本地执行此命令,用于从其他版本库获取缺失的对象

git receive-pack 执行 git push 命令时在远程执行的命令,用于接受推送的数据

git send-pack 执行 git push 命令时在本地执行的命令,用于向其他版本库推送数据

git upload-archive 执行 git archive –remote 命令基于远程版本库创建归档时,远程版本库执行此命令传送归档

git upload-pack 执行 git fetchgit pull 命令时在远程执行此命令,将对象打包、上传

6、邮件相关命令

git imap-send 将补丁通过 IMAP 发送

git mailinfo 从邮件导出提交说明和补丁

git mailsplitmboxMaildir 格式邮箱中邮件逐一提取为文件

git request-pull 创建包含提交间差异和执行PULL操作地址的信息

git send-email 发送邮件

7、协议相关命令

git daemon 实现Git协议

git http-backend 实现HTTP协议的CGI程序,支持智能HTTP协议

git instaweb 即时启动浏览器通过 gitweb 浏览当前版本库

git shell 受限制的shell,提供仅执行Git命令的SSH访问

git update-server-info 更新哑协议需要的辅助文件

git http-fetch 通过HTTP协议获取版本库

git http-push 通过HTTP/DAV协议推送

git remote-extGit命令调用,通过外部命令提供扩展协议支持

git remote-fdGit命令调用,使用文件描述符作为协议接口

git remote-ftpGit命令调用,提供对FTP协议的支持

git remote-ftpsGit命令调用,提供对FTPS协议的支持

git remote-httpGit命令调用,提供对HTTP协议的支持

git remote-httpsGit命令调用,提供对HTTPS协议的支持

git remote-testgit 协议扩展示例脚本

8、版本库转换和交互相关命令

git archimport 导入Arch版本库到Git

git bundle 提交打包和解包,以便在不同版本库间传递

git cvsexportcommitGit的一个提交作为一个CVS检出

git cvsimport 导入CVS版本库到Git。或者使用 cvs2git

git cvsserverGitCVS协议模拟器,可供CVS命令访问Git版本库

git fast-export将提交导出为 git-fast-import 格式

git fast-import 其他版本库迁移至Git的通用工具

git svnGit 作为前端操作 Subversion

9、合并相关的辅助命令

git merge-base 供其他脚本调用,找到两个或多个提交最近的共同祖先

git merge-file 针对文件的两个不同版本执行三向文件合并

git merge-indexindex中的冲突文件调用指定的冲突解决工具

git merge-octopus合并两个以上分支。参见 git mergeoctopus合并策略

git merge-one-filegit merge-index 调用的标准辅助程序

git merge-ours 合并使用本地版本,抛弃他人版本。参见 git mergeours合并策略

git merge-recursive 针对两个分支的三向合并。参见 git mergerecursive合并策略

git merge-resolve 针对两个分支的三向合并。参见 git mergeresolve合并策略

git merge-subtree 子树合并。参见 git mergesubtree 合并策略

git merge-tree 显式三向合并结果,不改变暂存区

git fmt-merge-msg 供执行合并操作的脚本调用,用于创建一个合并提交说明

git rerere 重用所记录的冲突解决方案

10、 杂项

git bisect–helpergit bisect 命令调用,确认二分查找进度

git check-attr显示某个文件是否设置了某个属性

git checkout-index 从暂存区拷贝文件至工作区

git cherry 查找没有合并到上游的提交

git diff-files 比较暂存区和工作区,相当于 git diff –raw

git diff-index 比较暂存区和版本库,相当于 git diff –cached –raw

git diff-tree 比较两个树对象,相当于 git diff –raw A B

git difftool–helpergit difftool 命令调用,默认要使用的差异比较工具

git get-tar-commit-idgit archive 创建的 tar 包中提取提交ID

git gui–askpass 命令 git gui 的获取用户口令输入界面

git notes 提交评论管理

git patch-id 补丁过滤行号和空白字符后生成补丁唯一ID

git quiltimportQuilt补丁列表应用到当前分支

git replace 提交替换

git shortloggit log 的汇总输出,适合于产品发布说明

git stripspace 删除空行,供其他脚本调用

git submodule 子模组管理

  • git tar-tree 过时命令,请使用 git archive

git var 显示 Git 环境变量

git web–browse 启动浏览器以查看目录或文件

git whatchanged 显示提交历史及每次提交的改动

git-mergetool–lib 包含于其他脚本中,提供合并/差异比较工具的选择和执行

git-parse-remote 包含于其他脚本中,提供操作远程版本库的函数

git-sh-setup 包含于其他脚本中,提供 shell 编程的函数库

转载自文章:https://www.jianshu.com/p/0f50b271335d

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

推荐阅读更多精彩内容