Git作为广受欢迎的一款版本控制工具,它该如何通过命令行使用呢?本文为你揭晓浓缩精华精华版:git常用命令一览,含部分repo操作。



代码下载

repo init ……                             -->初始化需要下载的分支

repo sync                                  -->下载整个工程代码

repo sync + git仓路径                      -->只下载某个git仓代码(git仓路径可以参考.repo下的manifest.xml文件)

单个git仓操作

git status                                 -->查看当前git仓的状态,是否有文件被更新、修改等

git log                                    -->查看当前git仓的所有提交log

repo sync .                                -->同步当前git仓,如果当前仓工作区的某个文件有未提交的修改,则以当

                                            前文件为准,不会强制与服务器同步该文件。该命令与在工程根目录下执

                                            行:repo sync + git仓路径 效果一样,注意 repo sync 后面带一个'.'

git branch + 分支名称                      -->新建一个本地分支

git branch -a                              -->查看所有分支,包括本地分支和远程分支,不加-a,只查看本地分支

git checkout + 本地分支名称                -->切换到某个本地分支上

git branch -D + 本地分支名称               -->删除某个本地分支

git add .                                  -->提交当前git仓下的所有修改

git commit -am "修改记录"                  -->将修改提交至缓冲区,并为修改添加修改记录

repo upload .                              -->将修改提交至gerrit服务器评审

对整个工程进行操作

repo start + 分支名称 --all                -->为工程里每一个git仓新建一个本地分支,并切换到该分支上

repo status                                -->查看当前工程的每一个git仓的状态,可将结果重定向至一个txt文件,

                                            方便查看:repo status > projectStatus.txt

repo forall -c "git 命令"                 -->为工程里每一个git仓执行相同的git命令

为git仓打tag

用于版本发布时使用,通常只有Gerrit权限才能使用
git tag                                   -->显示当前git仓里的所有tag列表。

git tag -n<num>                           -->显示tag列表的同时,显示说明,<num>为需要显示多少行说明内容。

git tag -l v2*                            -->使用通配符对tag列表进行过滤,比如只显示以“v2”开头的tag。

git tag -a  <tagname> [<commitID>]        -->为git仓打一个tag(版本号),commitID如果不指定,会基于最新的提交

                                             创建tag;如果给定某个commit ID,则会以该提交创建tag。该命令运行

                                             后,会弹出一个编辑窗口,用于输入对该tag的说明。

git tag -m <msg> <tagname> [<commitID>]   -->同上一个命令,区别在于tag的说明直接在命令行中给出<msg>,运行后不

                                             会弹出编辑窗口。

git tag -d <tagname>                      -->删除已创建的tag,不可恢复,慎用!

总结

常用git命令不过上面这些,希望对大家有所帮助,转载请注明出处和链接:http://blog.csdn.net/xiong_it/article/details/45173987,谢谢!

扩展阅读

Git远程操作详解
Git 命令速查表
git使用总结
Git的资料整理
Git Step by Step (2):本地Repo

为您推荐

Git详解之六 Git工具
Git详解之五 分布式Git
Git Step by Step (4):探索.git目录
D3.js入门指南
git使用:git/repo常用命令一览

更多

git
Git

git/repo常用命令的更多相关文章

  1. Git(Repo)常用命令收集

    (注意: 只记录工作中实际使用的命令) 同步android源码    repo sync:(可加-c,只取当前分支: 可加-j4,线程数量) 查看android源码下所有项目的git状态    rep ...

  2. Git 和 Repo常用命令

    这篇博客总结的也不错: git常用及进阶命令总结 Git与Repo入门 一.初始環境配置 git config --global user.name "John Doe"git c ...

  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是什么、Git的功能、为什么versioncontrol用Git、Git的常用命令、Git的优缺点

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

  7. Git stash 常用命令

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

  8. Git 基础 —— 常用命令

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

  9. git之常用命令

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

随机推荐

  1. 翻译:《实用的Python编程》09_02_Third_party

    目录 | 上一节 (9.1 包) | 下一节 (9.3 版本分发) 9.2 第三方模块 Python 拥有一个包含各种内置模块的大型库(自带电池(batteries included))(译注:&qu ...

  2. xctf - forgot

    xctf - forgot check一下,开启了NX 拉入ida中,能找到: __isoc99_scanf,能够无限输入, 循环中,读取32个scanf的字符并进行判断,最后根据结果调用存在栈上的函 ...

  3. ISODateTimeFormat 转换2019-08-15T00:36:49.366456463Z 日期格式

    import java.text.*; import java.text.SimpleDateFormat; import java.util.*; import org.joda.time.Date ...

  4. Java IO流知识总结

    Java IO的原理 I/O是Input和Output的缩写,用来处理设备之间的数据传输.如读/写文件,网络通讯等. Java程序中,对于数据的输入/输出操作以"流(stream)" ...

  5. 11- client测试

    client是客户端,软件分为客户端与服务端,客户端就是我们使用的软件,比如浏览器,QQ,抖音等.服务端就是客户端使用操作,服务端给你响应的请求.

  6. Python小程序 -- 人民币小写转大写辅助工具

    大家应该都知道,银行打印账单有时候会跟上人民币的阿拉伯数字以及人民币汉字大写写法,转换的过程中有一定的逻辑难度,较为麻烦,所以笔者心血来潮,花了点时间简单实现了一下这一转换过程,以供初学者参考. 输入 ...

  7. hdu4915 判断括号匹配

    题意:       问你括号匹配是否唯一,三种字符'(','?',')',问号可以变成任何字符. 思路:       首先我们要学会判断当前串是否成立?怎么判断?我的方法是跑两遍,开三个变变量 s1 ...

  8. W32Dasm缓冲区溢出分析【转载】

    课程简介 在上次课程中与大家一起学习了编写通用的Shellcode,也提到会用一个实例来展示Shellcode的溢出. 那么本次课程中为大家准备了W32Dasm这款软件,并且是存在漏洞的版本.利用它的 ...

  9. Windows核心编程 第六章 线程基础知识 (上)

    第6章 线程的基础知识 理解线程是非常关键的,因为每个进程至少需要一个线程.本章将更加详细地介绍线程的知识.尤其是要讲述进程与线程之间存在多大的差别,它们各自具有什么作用.还要介绍系统如何使用线程内核 ...

  10. Python正则表达式的七个使用范例

    本文由 伯乐在线 - 左手的灵魂 翻译.未经许可,禁止转载!英文出处:thegeekstuff.欢迎加入翻译组.http://blog.jobbole.com/74844/ 作为一个概念而言,正则表达 ...