github之git基本命令介绍的简单整理
git 格式:
git [--version] [--exec-path[=<path>]] [--html-path] [--info-path]
[-p|--paginate|--no-pager] [--no-replace-objects] [-bare]
[--git-dir=<path>] [--work-tree=<path>][--namespace=<name>]
<command> [<args>]
最常用的git命令解说如下:
add
说明:git add <path> 添加文件内容到索引库,文件内容包括新添或修改(不包括已删除)的文件,并把它们的信息添加到索引库中。注:省略<path>,说明是当前目录;
Description:
git add -u [<path>] #把<path>中所有tracked文件中被修改过或已删除文件的信息添加到索引库。它不会处理untracted的文件。
git add -A: [<path>] #把<path>中所有tracked文件中被修改过或已删除文件和所有untracted的文件信息添加到索引库。
git add -i [<path>] #查看<path>中被所有修改过或已删除文件但没有提交的文件,过其revert子命令可以查看<path>中所有untracted的文件,同时进入一个子命令系统。
详情查看:http://blog.csdn.net/joe_007/article/details/7889173
bisect
说明:Find by binary search the change that introduced a bug,大意是说通过二分查找的方式快速定位引入Bug的版本;
Eg:git bisect <subcommand> <options>
git bisect help
git bisect start [--no-checkout] [<bad> [<good>...]] [--] [<paths>...]
git bisect bad [<rev>]
git bisect good [<rev>...]
git bisect skip [(<rev>|<range>)...]
git bisect reset [<commit>]
git bisect visualize
git bisect replay <logfile>
git bisect log
git bisect run <cmd>...
详情可参考以下文章
https://www.kernel.org/pub/software/scm/git/docs/git-bisect.html
http://crazycode.iteye.com/blog/311564
http://git-scm.com/docs/git-bisect
branch
说明:List,Create,or delete branches ;
Eg:
git branch #查看当前分支的状态
checkout
说明:Checkout a branch or paths to the working tree ;
Eg1:
检出命令git checkout是git最常用的命令之一,同时也是一个很危险的命令,因为这条命令会重写工作区。检出命令的用法如下:
用法一:git checkout [-q] [<commit>] [--] <paths>...
用法二:git checkout [<branch>]
用法三:git checkout [-m] [[-b]--orphan] <new_branch>] [<start_point>]
Eg2:
正确切换分支的思路
如果本地分支存在问题,需要删除,有两种方式
第一种:git branch -d <branch_name> # 删除分支,如果还存在未提交的代码,可能会删除失败
第二种:git branch -D <branch_name> # 强制删除本地分支
切换分支的两种场景:
第一种:git checkout <branch_name> # 切换到本地已经存在的分支上去
第二种:git checkout -b <branch_name> # 切换到指定分支上,如果该分支不存,则基于当前分支,创建新分支
第三种:git checkout -b <new_branch_name> <origin_branch_name> # 基于分支<origin_branch_name>创建新的本地分支,并切换到该分支上;
eg: git checkout -b develop origin/develop # 基于远程分支“origin/develop“,创建本地新分支“develop”
详情参考:http://www.cnblogs.com/craftor/archive/2012/11/04/2754147.html
clone:
说明:Clone a repository into a new directory ;
详细参考:http://blog.csdn.net/hudashi/article/details/7664396
commit:
说明:Record changes to the repository;
使用实例:
diff:
说明:Show changes between commits , commit and working tree,etc;
使用实例:
fetch:
说明:Download objects and refs from another repository ;
使用实例:
grep:
说明:print lines matcing a pattern ;
Eg:
详情参考:http://git-scm.com/docs/git-grep
init:
说明:Create an ampty git repository or reinitialize an existing one ;
log:
说明:Show commit logs ;
merge:
说明:Join two or more development historise together ;
Eg:
mv:
说明:Move or rename a file , a directory, or a symlink ;
使用实例:
pull:
说明:Fetch from and merge with another repository or a local branch ;
Eg:
push:
说明:Update remote refs along with associated objects ;
Eg:
rebase:
说明:Forward-port local commits to the updated upstream head ;
使用实例:
reset:
说明:Reset current HEAD to the specified stated ;
rm:
说明:Remove files from the working tree and from the index ;
show:
说明:Show various types of objects ;
status:
说明:Show the working types of objects ;
tag:
说明:Create,list,delete or verify a tag object signed with GPG;
以上使用详情,可参考官方文档:http://git-scm.com/docs/
github之git基本命令介绍的简单整理的更多相关文章
- 在Github和Git上fork之简单指南
http://www.linuxidc.com/Linux/2014-11/109785.htm 以我的经验来看,刚接触Git和GitHub时,最困扰的一件事情就是尝试解决下面的问题:在Git和Git ...
- GIT基本命令介绍
1.git remote git remote -v| --verbose 查看仓库详细信息 git remote add <name> <url> 关联远程库.如果你本地新建 ...
- DSOframer 的简单介绍和资源整理
DSOframer 是微软提供一款开源的用于在线编辑 Word. Excel .PowerPoint 的 ActiveX 控件.国内很多著名的 OA 中间件,电子印章,签名留痕等大多数是依此改进而来的 ...
- git工具使用的简单介绍
百度百科 写道 Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. Git的读音为/gɪt/. Git是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大 ...
- DSOframer 的简单介绍和资源整理(2015-09-02重新整理)
DSOframer 是微软提供一款开源的用于在线编辑 Word. Excel .PowerPoint 的 ActiveX 控件.国内很多著名的 OA 中间件,电子印章,签名留痕等大多数是依此改进而来的 ...
- GitHub的SSH key配置以及常用的git命令介绍
一. GitHub的SSH key配置 (以windows为例,Mac iOS系统类似) SSH Key 是一种方法来确定受信任的计算机,从而实现免密码登录.Git是分布式的代码管理工具,远程的代码管 ...
- Git基本命令行操作 (转)
Git远程操作详解 作者: 阮一峰 Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能. Git有很多优势,其中之一就是远程操作非常简便.本文详细介绍5个Git命令,它们的概念和 ...
- [Git]代码管理工具简单使用
1 Git简介 Git是分布式的版本控制系统,是Linux内核开发者林纳斯·托瓦兹(Linus Torvalds)为更好地管理Linux内核开发而设计.与CVS.Subversion一类的集中式版本控 ...
- 【转】GitHub平台最火Android开源项目整理——2013-08-25 17
http://game.dapps.net/news/developer/9199.html GitHub在中国的火爆程度无需多言,越来越多的开源项目迁移到GitHub平台上.更何况,基于不要重复造轮 ...
随机推荐
- microsoft docx document operation with Java POI library
microsoft docx document operation with Java POI library combine multiple docx document into one docu ...
- Structure Of Management Information - SNMP Tutorial
30.6 The Structure Of Management Information In addition to the standards that specify MIB variables ...
- HTTP Content-type 对照表
Application Type 文件扩展名 Content-Type(Mime-Type) 描述 . application/x- .* application/octet-stream 二进制 ...
- jQuery动态增删改查表格信息,可左键/右键提示
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- web在线打印,打印阅览,打印维护,打印设计
winform打印的方案比较多,实现也比较容易,而且效果也非常炫:但现在越来越多的系统是web系统,甚至是移动端.网上也有非常的web打印方案,但各式各样的问题非常多,比如js兼容性,稳定性等一直缠绕 ...
- [UML]UML系列——类图class的依赖关系
相关文章 [UML]UML系列——用例图Use Case [UML]UML系列——用例图中的各种关系(include.extend) [UML]UML系列—— ...
- 浅谈 jQuery 事件源码定位问题
该方法已过期,chrome 48还是49开始,自带各种流行框架的事件绑定解析. 勾上这个选项即可. 昨天群里有人问了个事件源码定位的问题,简单描述下是这样的. 在一个不是自己写的页面上,如何快速定位到 ...
- 不要在控制台上使用 let/const
考虑下面的这三句代码和对应的报错信息: 假设写这个代码的人一开始不知道 ES6 里新增的构造函数不能省略 new,于是第一行写错了.然后第二行尝试重新声明一次,结果又报错说重复声明了.那干脆不声明,直 ...
- 【Json】关于json解析时异常org.json.JSONException: A JSONObject text must begin with '{' at character 1 of {的解决方法
遇到这种异常有几种情况: 1.JSON格式有问题,检查一下格式. 2.格式没问题,仍然报错,这个是因为你的json文件头里带有编码字符(如UTF-8等),读取字符串时json串是正常的,但是解析就有异 ...
- bzoj1045 糖果传递
escription 老师准备了一堆糖果, 恰好n个小朋友可以分到数目一样多的糖果. 老师要n个小朋友去拿糖果, 然后围着圆桌坐好, 第1个小朋友的左边是第n个小朋友, 其他第i个小朋友左边是第i-1 ...