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 fetch 或 git pull 命令时在本地执行此命令,用于从其他版本库获取缺失的对象 |
|
|
git receive-pack |
执行 git push 命令时在远程执行的命令,用于接受推送的数据 |
|
|
git send-pack |
执行 git push 命令时在本地执行的命令,用于向其他版本库推送数据 |
|
|
git upload-archive |
执行 git archive –remote 命令基于远程版本库创建归档时,远程版本库执行此命令传送归档 |
|
|
git upload-pack |
执行 git fetch 或 git pull 命令时在远程执行此命令,将对象打包、上传 |
|
6、邮件相关命令
|
命令 |
简要说明 |
|
git imap-send |
将补丁通过 IMAP 发送 |
|
git mailinfo |
从邮件导出提交说明和补丁 |
|
git mailsplit |
将 mbox 或 Maildir 格式邮箱中邮件逐一提取为文件 |
|
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-ext |
由Git命令调用,通过外部命令提供扩展协议支持 |
|
git remote-fd |
由Git命令调用,使用文件描述符作为协议接口 |
|
git remote-ftp |
由Git命令调用,提供对FTP协议的支持 |
|
git remote-ftps |
由Git命令调用,提供对FTPS协议的支持 |
|
git remote-http |
由Git命令调用,提供对HTTP协议的支持 |
|
git remote-https |
由Git命令调用,提供对HTTPS协议的支持 |
|
git remote-testgit |
协议扩展示例脚本 |
8、版本库转换和交互相关命令
|
命令 |
简要说明 |
|
git archimport |
导入Arch版本库到Git |
|
git bundle |
提交打包和解包,以便在不同版本库间传递 |
|
git cv***portcommit |
将Git的一个提交作为一个CVS检出 |
|
git cvsimport |
导入CVS版本库到Git。或者使用 cvs2git |
|
git cvsserver |
Git的CVS协议模拟器,可供CVS命令访问Git版本库 |
|
git fast-export |
将提交导出为 git-fast-import 格式 |
|
git fast-import |
其他版本库迁移至Git的通用工具 |
|
git svn |
Git 作为前端操作 Subversion |
9、合并相关的辅助命令
|
命令 |
简要说明 |
|
git merge-base |
供其他脚本调用,找到两个或多个提交最近的共同祖先 |
|
git merge-file |
针对文件的两个不同版本执行三向文件合并 |
|
git merge-index |
对index中的冲突文件调用指定的冲突解决工具 |
|
git merge-octopus |
合并两个以上分支。参见 git merge 的octopus合并策略 |
|
git merge-one-file |
由 git merge-index 调用的标准辅助程序 |
|
git merge-ours |
合并使用本地版本,抛弃他人版本。参见 git merge 的ours合并策略 |
|
git merge-recursive |
针对两个分支的三向合并。参见 git merge 的recursive合并策略 |
|
git merge-resolve |
针对两个分支的三向合并。参见 git merge 的resolve合并策略 |
|
git merge-subtree |
子树合并。参见 git merge 的 subtree 合并策略 |
|
git merge-tree |
显式三向合并结果,不改变暂存区 |
|
git fmt-merge-msg |
供执行合并操作的脚本调用,用于创建一个合并提交说明 |
|
git rerere |
重用所记录的冲突解决方案 |
10、 杂项
|
命令 |
简要说明 |
|
git bisect–helper |
由 git 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–helper |
由 git difftool 命令调用,默认要使用的差异比较工具 |
|
git get-tar-commit-id |
从 git archive 创建的 tar 包中提取提交ID |
|
git gui–askpass |
命令 git gui 的获取用户口令输入界面 |
|
git notes |
提交评论管理 |
|
git patch-id |
补丁过滤行号和空白字符后生成补丁唯一ID |
|
git quiltimport |
将Quilt补丁列表应用到当前分支 |
|
git replace |
提交替换 |
|
git shortlog |
对 git 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 编程的函数库 |
git操作的各种命令整理的更多相关文章
- git 操作简明扼要,命令不需要多,够用就行
提升能力最快的方法就是做项目. 从前使用svn时,最开始是自己看网上教程,只会一个从服务端checkout文件,update一下,commit一下,后来使用到了分支,感觉好了不少,感觉svn还挺不错的 ...
- git操作的常用命令
git remote show origin 查看git远程信息git remote set-url origin git@gitlab.staff.xdf.cn:woxue/woxueadmin.g ...
- git 操作几个命令
git clone ssh://lijianfeng@192.168.1.246:29418/GMGameSDK压栈:git stash查状态:git status切换到要修改的提交:git reb ...
- Git操作常用的命令都在这里了。
创建仓库 git init 在当前目录执行,会生成 .git目录文件,这个和SVN一致. 提交到仓库 git commit -m "first commit" -m:表示提交描述, ...
- 常用git命令整理
花了一点时间来熟悉和整理git常用命令. 推荐的git学习资料:1.搜“Git Community Book 中文版.pdf”,git社区书,内容全面且简明扼要,第一推荐2.搜“Git权威指南.pdf ...
- 【记录】Git pull(拉取),push(上传)命令整理(详细)
前言:博主最近在学习git命令,因为git是一个非常好用的分布式版本管理工具,功能比svn强大,与SVN不同点是Git去中心化,每一个分支都是一个中心,并且支持本地仓库存储,像如今很多大公司都用git ...
- git操作常用命令
一.使用git 1.git是什么? Git是目前世界上最先进的分布式版本控制系统. SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己 ...
- IDEA环境下GIT操作浅析之二-idea下分支操作相关命令
上次写到<idea下仓库初始化与文件提交涉及到的基本命令>,今天我们继续写IDEA环境下GIT操作之二--idea下分支操作相关命令以及分支创建与合并. 1.idea 下分支操作相关命令 ...
- Git操作简单入门及相关命令
说明:本文内容主要来自文末参考链接内容,此文仅作学习记录.如有转载,请到文末参考链接处. 1 基本概念理解 1.1 Git介绍 Git是分布式版本控制系统. 集中式VS分布式,SVN VS Git. ...
随机推荐
- 关于oledb对Excel的读取
这两天项目需求要检索excel的内容,于是就研究了一下,话不多说,我就直接贴代码1.首先是连接excel. public DataTable SearchSheetToDT(string strSea ...
- 自定义VIew——漂亮的圆形进度条
package com.example.firstapp; import java.text.DecimalFormat; import android.annotation.SuppressLint ...
- 快速求幂(Quick Exponentiation)
接触ACM没几天,向各路大神求教,听说ACM主要是研究算法,所以便开始了苦逼的算法学习之路.话不多说,RT所示,学习快速求幂. 在头文件<math.h>或是<cmath>中,d ...
- Jenkins错误“editable email notification aborted due to exception”的问题解决
如果出现:“editable email notification aborted due to exception”这样的错误,尝试升级一下jenkins,估计是这个导致的. 解决思路: http: ...
- 浅析Linux系统下用户与权限管理
Linux作为一种多用户多任务操作系统,在日常的使用中不可避免地要划分出一个角色的概念来管理和使用计算机,这个角色与每一个计算机使用者关联,在Linux中称这种角色为用户.而在每一个用户使用计算机的过 ...
- 第1章 Python介绍
本章将包含Python的介绍,安装以及Python的数据类型及运算符.其中关于数据类型中的字符串.列表.元组和字典后续章节会着重介绍. 1.1 为什么学Python Python是一门简明并强大的面向 ...
- Java字符串的最大长度
在cpp中为了可移植性,string的长度是string::size_type,突然就想知道java允许的最大字符串长度为多少.看String的源码: public final class Strin ...
- android listview综合使用演示样例_结合数据库操作和listitem单击长按等事件处理
本演示样例说明: 1.自己定义listview条目样式,自己定义listview显示列数的多少,灵活与数据库中字段绑定. 2.实现对DB的增删改查,而且操作后listview自己主动刷新. 3.响应用 ...
- java克隆总结
对象clone,注意基本类型和指针类型.
- WEB文件上传下载功能
WEB文件上传下载在日常工作中经常用到的功能 这里用到JS库 http://files.cnblogs.com/meilibao/ajaxupload.3.5.js 上传代码段(HTML) <% ...