关闭

git使用:git/repo常用命令一览

标签: gitLinux命令git常用命令版本控制工具
3556人阅读 评论(1) 收藏 举报
分类:

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,谢谢!
1
0
查看评论

[git]如何repo sync一份干净的code

android 系統開發會需要經常sync code,如果單獨使用 repo sync 命令,會出現類似以下錯誤: kernel-3.10/: discarding 1 commits error: device/common/: device/common checkout 270d71d1cf6...
  • champwang
  • champwang
  • 2015-11-06 19:42
  • 2518

Github入门级使用攻略

Github使用介绍   这篇文章是自己实际操作总结的一些小经验,再加上网上到处找的一些资料拼凑而来,虽说没有来自某个固定的出处,但也不敢恬不知耻的标为“原创”, 还是作为转载吧,只是出处已不详.   一 相关知识点介绍 Git在Wikipedia上的定义:它是一个免费的、分布式...
  • pony_maggie
  • pony_maggie
  • 2014-04-08 21:20
  • 25185

git简介

我对于git,08年就大闻其名,却一直不敢尝试。只因为svn已经够我用了。所以即使googlecode已经支持git,我还是坚持使用svn。 但是最近googlecode老连接不上,真纠结。这使我不得不放弃它,投奔github,借此机会体会git的魅力。 2013-01-21...
  • wuyao721
  • wuyao721
  • 2013-01-21 11:58
  • 10818

多人开发时Git下冲突的产生和解决

冲突的产生 很多命令都可能出现冲突,但从根本上来讲,都是merge 和 patch(应用补丁)时产生冲突。 而rebase就是重新设置基准,然后应用补丁的过程,所以也会冲突。 git pull会自动merge,repo sync会自动rebase,所以git pull和repo s...
  • mad1989
  • mad1989
  • 2013-11-22 15:31
  • 129671

git入门----repo的基本认识

1、定义。       Repo是谷歌用Python脚本写的调用git的一个脚本。主要是用来下载、多个Git仓库。       而Android项目那是由多个git仓库组成的,它有非常多的分支。     ...
  • zy00000000001
  • zy00000000001
  • 2017-04-23 16:13
  • 1812

GIT和repo命令速查参考

转载一则: Git命令快速参考 Git Command Quick Reference 本附录为Git常见命令快速参考。每节介绍一种操作类型。 这里会列出很多命令,而相应的解释却不多。对于还不熟悉Git的读者,可回头翻阅第1章“Git的版本控制之道”(第3页)。 A.1安装和初...
  • sunnylgz
  • sunnylgz
  • 2012-06-15 15:55
  • 5155

repo使用

1 repo介绍 Android 使用 Git 作为代码管理工具,开发了 Gerrit 进行代码审核以便更好的对代码进行集中式管理,还开发了 Repo 命令行工具,对 Git 部分命令封装,将百多个...
  • sunweizhong1024
  • sunweizhong1024
  • 2013-05-29 07:43
  • 38234

如何使用repo/git提交代码

1.repo init -u xxx (xxx为你的codebase url) 2.repo sync yyy/zzz (yyy/zzz是你的工程代码路径) 3.cd yyy/zzz 4.git branch my-branch -t remote...
  • aliankg
  • aliankg
  • 2017-02-24 17:07
  • 1156

repo 获取各个库的tag代码

项目发布版本之后,需要备份,git管理中使用tag跟踪,在repo管理的多个库中。 直接上干货,使用如下方法: 1、创建各个库的tag repo forall -c git tag tag_V1.3 repo forall -c git push origin --tags 2...
  • yjsz2010
  • yjsz2010
  • 2017-04-26 10:56
  • 1052

repo命令详解

1 repo介绍 Android 使用 Git 作为代码管理工具,开发了 Gerrit 进行代码审核以便更好的对代码进行集中式管理,还开发了 Repo 命令行工具,对 Git 部分命令封装,将百多个 Git 库有效的进行组织。 1.1    清单库文件介绍 一个清单库可以包...
  • jbhand
  • jbhand
  • 2016-11-22 11:05
  • 723
    个人资料
    • 访问:352598次
    • 积分:3501
    • 等级:
    • 排名:第11264名
    • 原创:60篇
    • 转载:5篇
    • 译文:3篇
    • 评论:171条
    我的Github
    博客专栏
    最新评论