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基本命令介绍的简单整理的更多相关文章

  1. 在Github和Git上fork之简单指南

    http://www.linuxidc.com/Linux/2014-11/109785.htm 以我的经验来看,刚接触Git和GitHub时,最困扰的一件事情就是尝试解决下面的问题:在Git和Git ...

  2. GIT基本命令介绍

    1.git remote git remote -v| --verbose 查看仓库详细信息 git remote add <name> <url> 关联远程库.如果你本地新建 ...

  3. DSOframer 的简单介绍和资源整理

    DSOframer 是微软提供一款开源的用于在线编辑 Word. Excel .PowerPoint 的 ActiveX 控件.国内很多著名的 OA 中间件,电子印章,签名留痕等大多数是依此改进而来的 ...

  4. git工具使用的简单介绍

    百度百科 写道 Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. Git的读音为/gɪt/. Git是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大 ...

  5. DSOframer 的简单介绍和资源整理(2015-09-02重新整理)

    DSOframer 是微软提供一款开源的用于在线编辑 Word. Excel .PowerPoint 的 ActiveX 控件.国内很多著名的 OA 中间件,电子印章,签名留痕等大多数是依此改进而来的 ...

  6. GitHub的SSH key配置以及常用的git命令介绍

    一. GitHub的SSH key配置 (以windows为例,Mac iOS系统类似) SSH Key 是一种方法来确定受信任的计算机,从而实现免密码登录.Git是分布式的代码管理工具,远程的代码管 ...

  7. Git基本命令行操作 (转)

    Git远程操作详解   作者: 阮一峰 Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能. Git有很多优势,其中之一就是远程操作非常简便.本文详细介绍5个Git命令,它们的概念和 ...

  8. [Git]代码管理工具简单使用

    1 Git简介 Git是分布式的版本控制系统,是Linux内核开发者林纳斯·托瓦兹(Linus Torvalds)为更好地管理Linux内核开发而设计.与CVS.Subversion一类的集中式版本控 ...

  9. 【转】GitHub平台最火Android开源项目整理——2013-08-25 17

    http://game.dapps.net/news/developer/9199.html GitHub在中国的火爆程度无需多言,越来越多的开源项目迁移到GitHub平台上.更何况,基于不要重复造轮 ...

随机推荐

  1. BZOJ 1078: [SCOI2008]斜堆

    1078: [SCOI2008]斜堆 Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 770  Solved: 422[Submit][Status][ ...

  2. BZOJ 2120: 数颜色

    2120: 数颜色 Time Limit: 6 Sec  Memory Limit: 259 MBSubmit: 3623  Solved: 1396[Submit][Status][Discuss] ...

  3. 区间第K大(一)

    Problem: 给定无序序列S:[b, e),求S中第K大的元素. Solution 1.裸排序 2.现将区间均分成两段,S1, S2,对S1,S2分别排序,然后

  4. iOS - 在工程中试玩状态模式

    做了一个项目,项目中一个藏品详情界面针对不同用户,和用户所处于的状态的不同,展示的效果和操作的权限都会不同.想到了状态模式,从来没有用过,赶紧学一下然后用一用.期待兴奋 看了这么多的博客,终于找到一个 ...

  5. 【原】理解javascript中的this

    最近的文章基本都是总结javascript基础内容的,因为我觉得这些东西很重要.而且很多时候你觉得你理解了,其实并没有你自认为的那么理解.十月份没怎么写文章,因为国庆出去玩的比较久,心变野了,现在是时 ...

  6. thinkphp 模型、控制器、视图

    控制器里面调用模型 echo D('Goods')->index(); 调用GoodsModel下index 控制器里面调用其他控制器 echo A('Goods')->index(); ...

  7. cf723b Text Document Analysis

    Modern text editors usually show some information regarding the document being edited. For example, ...

  8. [Data Structure & Algorithm] 七大查找算法

    查找是在大量的信息中寻找一个特定的信息元素,在计算机应用中,查找是常用的基本运算,例如编译程序中符号表的查找.本文简单概括性的介绍了常见的七种查找算法,说是七种,其实二分查找.插值查找以及斐波那契查找 ...

  9. Java开发规范摘录

    对于规范的 JAVA 派生类,尽量用 eclipse工具来生成文件格式,避免用手写的头文件/实现文件. 尽量避免一行的长度超过 200 个字符,因为很多终端和工具不能很好处理之.缩进8格 ,impor ...

  10. PHP常量详解:define和const的区别

    常量是一个简单值的标识符(名字).如同其名称所暗示的,在脚本执行期间该值不能改变(除了所谓的魔术常量,它们其实不是常量).常量默认为大小写敏感.通常常量标识符总是大写的. 可以用 define() 函 ...