我们常用的git命令:

  1. add        Add file contents to the index(将文件添加到暂存区)

 用法:

保存某个文件到暂缓区:git add 文件名

保存当前路径的所有文件到暂缓区:git add .(注意,最后是一个点 . )

2.   bisect     Find by binary search the change that introduced a bug( 使用二分查找快速定位版本的错误,bisect虽然由于使用得不多而不广为人知,但是当你想知道一个本来好的分支从什么时候开始变坏时,它就能派上用场了。)

用法

设定前后两个版本,一个为good, 一个为bad, 使用二分查找中间的版本,进行编译,看是否出现问题,如果没有,在该版本与之前设定的bad之间再进行二分;如果有错误,则在该版本与之前设定的good之间进行二分

git bisect start/bad/good

3.   branch     List, create, or delete branches(列出,创建或者删除分支)

用法

git branch 不带参数:列出本地已经存在的分支,并且在当前分支的前面加“*”号标记

git branch -r 列出远程分支

git branch -a 列出本地分支和远程分支

git branch 创建一个新的本地分支,需要注意,此处只是创建分支,不进行分支切换

git branch -m | -M oldbranch newbranch 重命名分支,如果newbranch名字分支已经存在,则需要使用-M强制重命名,否则,使用-m进行重命名。

git branch -d | -D branchname 删除branchname分支

git branch -d -r branchname 删除远程branchname分支

4.   checkout   Checkout a branch or paths to the working tree(从分支或路径中检出内容到工作区)

用法:

切换到新分支:git checkout branchName

5.   clone      Clone a repository into a new directory(克隆一个仓库到新的目录)

用法

下载远程仓库到当前路径:git clone 仓库的URL

下载远程仓库到特定路径:git clone 仓库的URL 存放仓库的路径

6.   commit     Record changes to the repository(将变更提交到仓库)

用法

提交某个文件到分支:git commit -m ”注释” 文件名

保存当前路径的所有文件到分支:git commit -m ”注释”

7.   diff       Show changes between commits, commit and working tree, etc(显示提交,工作目录的变化)

8.   fetch      Download objects and refs from another repository(从另外一个仓库下载对象)

9.   grep       Print lines matching a pattern(模糊查询)

10.   init       Create an empty Git repository or reinitialize an existing one(创建一个空的git仓库,或者再次初始化一个已经存在的仓库,生成一个.git目录,用于维护版本信息)

用法

在当前路径初始化仓库:git init

在其他路径初始化仓库:git init 仓库路径

11.   log        Show commit logs(显示提交日志)

(注意:在Git中的版本号是一个”40位“的哈希值, 而SVN中的版本号是一个递增的整数)

用法

查看某个文件的修改日志:git log 文件名

查看当前路径所有文件的修改日志:git log

用一行的方式查看简单的日志信息:git log ––pretty=oneline

查看最近的N次修改:git log –N(N是一个整数)

12.   merge      Join two or more development histories together(将两个开发过程合并到一起)

13.   mv         Move or rename a file, a directory, or a symlink(移动,重命名一个文件,目录,或个链接)

14.   pull       Fetch from and integrate with another repository or a local branch(从另外一个仓库或者分支获取和合并到本地仓库)

15.   push       Update remote refs along with associated objects(将本地的仓库更新到远程仓库)

16.   rebase     Forward-port local commits to the updated upstream head( Sequentially regenerate a series of commits so they can be applied directly to the head node,有序重新生成一系列的提交,并肢解用到头部节点)

17.   reset      Reset current HEAD to the specified state(恢复版本到一个具体的状态,建议加上––hard参数,git支持无限次后悔)

用法:

回退到上一个版本:git reset ––hard HEAD^

回退到上上一个版本:git reset ––hard HEAD^^

回退到上N个版本:git reset ––hard HEAD~N(N是一个整数)

回退到任意一个版本:git reset ––hard 版本号(版本号用7位即可)

18.   rm         Remove files from the working tree and from the index(将文件移除暂存区,删完之后要进行commit操作,才能同步到版本库)

用法: git rm 文件名

19.   show       Show various types of objects(显示不同的对象)

用法:

20.   status     Show the working tree status(显示工作区文件状态)

用法:

查看某个文件的状态:git status 文件名

查看当前路径所有文件的状态:git status

21.   tag        Create, list, delete or verify a tag object signed with GPG(创建,列出,删除或修改标签)

用法:git tag -a v1.0 -m ‘Version 1.0’

22.  help 查看git指令帮助手册

用法:

查看常用指令: git help

查看其他指令的做法:git help 其他指令

23.  config 配置git相关信息(修改的是.git/config文件)

用法

配置用户名:git config “user.name” 用户名(用于跟踪修改记录)

配置邮箱:git config “user.email” 邮箱(用于多人开发间的沟通)

查看配置信息:git config –l

编辑配置信息:git config –e(用vim编辑,:wq是退出vim编辑器)

设置指令的别名:git config alias.别名 原指令名称

设置带参数指令的别名:git config alias.别名 “原指令名称 参数”

将此设置应用到整个系统中:git config ––global

24. reflog 查看分支引用纪录(能够察看所有的版本号)

Git的常用命令的使用方法和解释的更多相关文章

  1. Git常用命令的使用方法

    推荐一个比较好的GIT的教学地址,廖雪峰老师的git教程! 这里简述Git常用命令的使用方法: 一.初始化git 右键进入 Git Bash 1.建立身份信息 git config --global ...

  2. Git是什么、Git的功能、为什么versioncontrol用Git、Git的常用命令、Git的优缺点

    Git是什么 git是目前世界上最先进的分布式版本控制系统(没有之一). Git是用于 Linux内核开发的版本控制工具.与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版 ...

  3. GIT 版本控制常用命令学习汇总

    GIT 版本控制常用命令汇总 git version 查看当前git版本信息 git help 获取全部命令帮助信息 git help <command> 获取指定命令帮助信息 git c ...

  4. git log 常用命令及技巧

    git log常用命令以及技巧 1.git log 如果不带任何参数,它会列出所有历史记录,最近的排在最上方,显示提交对象的哈希值,作者.提交日期.和提交说明.如果记录过多,则按Page Up.Pag ...

  5. Git基本常用命令

    Git基本常用命令如下: mkdir: XX (创建一个空目录 XX指目录名) pwd: 显示当前目录的路径. git init 把当前的目录变成可以管理的git仓库,生成隐藏.git文件. git ...

  6. Git stash 常用命令

    参考: Git: How to look at the stash Git学习笔记05--git stash Git stash 常用命令 1.git stash: 保存当前的工作进度: 2.git ...

  7. Git 基础 —— 常用命令

    Git 基础学习系列 Git 基础 -- 安装 配置 别名 对象 Git 基础 -- 常用命令 Git 基础 -- 常见使用场景 Git基础 -- Github 的使用 git init 创建 Git ...

  8. git之常用命令

    git之常用命令 1.下载远程仓库最新代码 $ git pull --rebase origin master 2.上传代码 $ git push origin master 3.退出编辑 ESC + ...

  9. git的常用命令。。

    git的常用命令.. git help <command>  显示command的help git show  显示某次提交的内容 git show $id git co -- <f ...

随机推荐

  1. 使用升级助 升级了win10,黑屏,无桌面 解决方案

    使用U盘重装即可. 事实证明,win10升级助手实在不咋地 优待又2: (1)保留原win7系统,有后悔药: (2)原系统的软件可用: 缺点: (1)装得慢,一上午: (2)开机慢,三分半 (3)开机 ...

  2. Web网页性能管理详解

    你遇到过性能很差的网页吗? 这种网页响应非常缓慢,占用大量的 CPU 和内存,浏览起来常常有卡顿,页面的动画效果也不流畅. 你会有什么反应?我猜想,大多数用户会关闭这个页面,改为访问其他网站.作为一个 ...

  3. Ubuntu下配置和编译cpp-ethereum客户端

    Ethereum,中文翻译是“以太坊”,是一个公有区块链的开源项目.因为以太坊是基于P2P网络所以没有中心节点,所以用户仅安装Ethereum客户端即可连入Ethereum公共网络或者在自己的test ...

  4. CSDN中的Bug

    简述 在用CSDN的过程中,发现了许许多多的Bug.之前没有做记录,直接反馈给客服了,有时没图说得不太清楚,现在不都追求有图有真相么O(∩_∩)O~,所以在此记录一下. 作为程序员的一份子,Bug对我 ...

  5. 初始maven

    Apache Maven 是一个软件项目管理和综合工具.基于项目对象模型 (POM) 的概念,Maven 可以管理一个项目的生成. 报告和文档从一块中央的信息.在JavaEE中,我们可以使用Maven ...

  6. Android selector选择器的使用

    通常按钮在点击前和后有两种状态,比如点击前为蓝色,点击后为灰色,且不再响应点击事件. 如果不使用selector选择器,点击后,就需要在程序中进行以下的类似操作 button1.setBackgrou ...

  7. PHP 获取网上文件内容

    <?php $ch = curl_init("http://game.qq.com/comm-htdocs/js/game_area/moba_server_select.js&quo ...

  8. php include

    get_include_path  获取当前 include_path 配置选项的值,在当前代码目录未找到include文件时,则到include_path去include. set_include_ ...

  9. C#get,set

    一直对get,set的理解只在文字上:get 属性访问器用于返回属性值,而 set 访问器用于分配新值.其实这样理解是有点狭隘的,尤其是对set.set应该可以理解为为成员分配新值时的处理,比如一个类 ...

  10. 修改linux 文件权限命令 chmod

    [转载自:http://www.cnblogs.com/avril/archive/2010/03/23/1692809.html] Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以 ...