`
jbosscn
  • 浏览: 149768 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

几个有用的git命令

    博客分类:
  • git
阅读更多

由于git分布式版本管理系统相比subversion对于大型的项目开发更具被优势, jboss as 7/eap 6已经全面采用git来进行源码管理,您可以在 https://github.com/jbossas/jboss-as 查看 jboss as的源码以及修改历史,也可以通过阅读《玩转 JBoss AS 7》(http://jbosscn.iteye.com/admin/blogs/1037260) 来了解如果 clone jboss as源码到本地并进行编译以及贡献您的代码到jboss as 7中。

 

通过一段时间对git的学习和使用,有几个有用的 git 命令和大家分享。

 

1. git branch -avv
    -vv 能显示当前本地 branch 对应的 origin branch,以及最后一次提交的信息。

    -a 为显示所有的branch,包括本地branch以及远程branch。

    一起组合的时候,能让你清晰的了解当前所有的branch信息。

2. git remote show origin
    显示 origin 的详细信息,包括了branch track 的信息。

3. git push -u /--set-upstream
    首次push的时候,会设置自动将远程branch作为默认的 push branch,但并不会作为默认的pull branch,所以直接输入 git pull 的时候,会有出错提示。
    那么,可以在再次push的时候,加上-u 或者--set-upstream,则会将默认的push branch同时设置为pull branch,这样,该remote branch就成为了 tracking branch,之后就可以直接输入 git pull 来更新本地branch了。

 

4. get pull --rebase

    git pull将远程branch更新到本地,如果远程branch有更新,则会和当前branch做merge。一般来说merge并产生不友好的commit信息,当你再次push到git服务器上之后,会给其他的合作开发人员带来极为麻烦的合并。--rebase则会在git pull 之后以远程分支为基本来应用本地的更新,生成的更新记录则会更友好。

 

5. git rebase --onto master server client
    如果没有 --onto master,是将 client 以 server 为基准进行rebase,即将client对server的共同祖先的改动接到server的HEAD上,有了 --onto master,则是将这个改动接到 master的HEAD后面。在同时开发多个分支,并且在需要应用某些不是以 master 为基础创建的分支的时候,特别有用。

 

6. git archive

    git archive 用来方便的将git repo某个快照打包。

    打包成gzip:

    git archive master --prefix='project/' | gzip > project.tar.gz

    打包成zip:

    git archive master --prefix='project/' --format=zip > project.zip

    打包成tar:

    git archive master --prefix='project/' --format=tar > project.tar

 

     master可用任何一个branch或者commitId替换。

 

要想全面了解git的特性和使用,可以参考《Pro git》一书。

分享到:
评论

相关推荐

    常用 Git 命令清单

    GIT命令使用,一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。下面是我整理的常用 Git 命令清单。几个专用名词的译名如下

    Git 介绍及几个常用命令的使用.md

    具体介绍了在Git管理工具常用的命令的使用方法,快速掌握Git的使用

    常用 Git 命令清单.md

    常用 Git 命令清单,一般来说,日常使用只要记住下图6个命令,就可以了。...几个专用名词的译名如下。 - Workspace:工作区 - Index / Stage:暂存区 - Repository:仓库区(或本地仓库) - Remote:远程仓库

    Git 命令详解及常用命令整理

    关于git,首先需要了解几个名词,如下: Workspace //工作区 Index / Stage //暂存区 Repository //仓库区(或本地仓库) Remote //远程仓 一、新建代码库 // 在当前目录新建一个Git代码库 $ git init // 新建一个...

    git不是内部或外部的命令是的解决.docx

    为什么要编写这个教程?因为我在学习Git的过程...过,或者,只⽀支离破碎地介绍Git的某⼏几个命令,还有直接从Git⼿手册粘贴帮助⽂文档的,总 之,初学者很难找到⼀一个由浅⼊入深, 学完后能⽴立刻上⼿手的Git教程。

    git常用命令总结 word文档

    git常用命令总结,里面的常用命令我自己都敲过一遍,有图有注释,觉得有用,回来给个五星,下面是目录 Git 命令 -by 挂件 2017-9-5 2 一、 准备工作 2 1.1初始化仓库 2 1.2设置基本信息 2 1.3 生成密匙 2 二、 克隆...

    Git教程by廖雪峰.pdf

    因为我在学习Git的过程中,买过书,也在网上Google了一堆Git相关的文章和教程,但令人失望的是,这些教程不是难得令人发指,就是简单得一笔带过,或者,只支离破碎地介绍Git的某几个命令,还有直接从Git手册粘贴帮助...

    git-play:Git-play是一个自定义git命令,用于从远程git存储库非常轻松地部署应用程序服务器

    Git-play是一个自定义git命令,用于从远程git存储库非常轻松地部署应用程序服务器。 它每分钟检查一次远程git存储库,如果发生了什么变化,它将自动重新启动应用程序服务器。 安装 您可以使用pip或easy_install从...

    git常用操作命令,让你git操作永远在一条线上

    git常用操作命令,只需学会这几十个命令,让你写代码的时候, git 操作提交的记录永远都在一条线上,不会分叉,管理分支,让你的git操作更有逼格

    git常用命令.txt

    Git常用命令总结。我在学习Git的过程中,买过书,也在网上Google了一堆Git相关的文章和教程,只支离破碎地介绍Git的某几个命令,还有直接从Git手册粘贴帮助文档的,学完后能立刻上手的Git教程。

    git通俗易懂教程

    因为我在学习Git的过程中,买过书,也在网上Google了一堆Git相关的文章和教程,但令人失望的是,这些教程不是难得令人发指,就是简单得一笔带过,或者,只支离破碎地介绍Git的某几个命令,还有直接从Git手册粘贴帮助文档的,...

    pro_git中文版本

    本章将介绍几个最基本的,也是最常用的 Git 命令, 以后绝大多数时间里用到的也就是这几个命令。读完本章,你就能初始化一个新的代码仓 库,做一些适当的配置;开始或停止跟踪某些文件;暂存或提交某些更新。我们还会展示...

    Git教程By廖雪峰

    因为我在学习Git的过程中,买过书,也在网上Google了一堆Git相关的文章和教程,但令人失望的是,这些教程不是难得令人发指,就是简单得一笔带过,或者,只支离破碎地介绍Git的某几个命令,还有直接从Git手册粘贴帮助...

    Git教程-廖雪峰

    因为我在学习Git的过程中,买过书,也在网上Google了一堆Git相关的文章和教程,但令人失望的是,这些教程不是难得令人发指,就是简单得一笔带过,或者,只支离破碎地介绍Git的某几个命令,还有直接从Git手册粘贴帮助...

    Git教程By廖雪峰.pdf

    因为我在学习Git的过程中,买过书,也在网上Google了一堆Git相关的文章和教程,但令人失望的是,这些教程不是难得令人发指,就是简单得一笔带过,或者,只支离破碎地介绍Git的某几个命令,还有直接从Git手册粘贴帮助...

    git中文手册

    因为我在学习Git的过程中,买过书,也在网上Google了一堆Git相关的文章和教程,但令人失望的是,这些教程不是难得令人发指,就是简单得一笔带过,或者,只支离破碎地介绍Git的某几个命令,还有直接从Git手册粘贴帮助...

    管理多个git版本库的小工具,可以在任意目录下执行git命令-python

    \| v0.10 Gita:管理多个git repos的命令行工具这个工具做了两件事来显示多个 git repos 的状态,例如分支、修改、提交消息并排委托来自任何工作目录的 git 命令/别名如果几个 repos 一起编译,它也有助于一起查看...

    OSError: Looks like you do not have git-lfs installed【没有root权限】

    原理:不同于git每次保存diff,对于git来说,如果是模型或者一些设计大文件,改变一点,对于仓库来说会增加很大的体积,不一会就能几个G。对于git lfs来说,在使用git lfs track命令后,git push的时候,git lfs会...

    如何在Git中重置、恢复,返回到以前的状态

    在本文中,我们将带你了解如何去重置、恢复和完全回到以前的状态,做到这些只需要几个简单而优雅的Git命令。我们从Git的reset命令开始。确实,你应该能够认为它就是一个“回滚”——它将你本地环境返回到之前的提交...

    Git教程.pdf

    因为我在学习Git的过程中,买过书,也在网上Google了一堆Git相关的文章和教程,但令人失望的是,这些教程不是难得令人发指,就是简单得一笔带过,或者,只支离破碎地介绍Git的某几个命令,还有直接从Git手册粘贴帮助...

Global site tag (gtag.js) - Google Analytics