`
jbosscn
  • 浏览: 152350 次
  • 性别: 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命令的基本知识点,对于开发人员来说,理解和掌握这些知识点是进行版本控制和协作开发的重要基础。通过Git,开发者可以在本地进行高效的开发工作,同时也可以与全球的开发团队共享和协作,共同推动项目的...

    Git 常用命令清单

    Git管理代码的方式主要依靠几个基本的命令,熟练使用这些命令对于高效地进行版本控制至关重要。以下是一些Git常用命令的知识点。 首先,Git基本工作区分为四个部分,分别是工作区(Workspace)、暂存区(Index/...

    git命令手册

    Git 的工作流程通常包括以下几个步骤: 1. **创建版本库**: 使用 `git init-db` 命令可以在当前目录下创建一个新的Git版本库。在新版本库中,`.git` 目录会被创建,包含HEAD文件、objects子目录和refs子目录。...

    Git使用及命令详解

    为了更好地理解和使用Git,我们首先来了解几个核心概念: 1. **工作区(Working Directory)**:指的是你在电脑上能看到的目录,比如通过`git clone`命令克隆的项目目录。 2. **暂存区(Staging Area / Index)**:...

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

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

    Git常用命令清单

    通常,当您想把一个非Git仓库变成一个Git仓库时使用此命令。 - 示例: `$ git init` - **`git init [project-name]`**: 创建一个带有指定名称的新目录,并在其中初始化一个新的Git仓库。 - 示例: `$ git init ...

    git常用命令和说明.docx

    git commit -a -m "更新了几个配置文件" ``` 虽然 `-a` 参数提供了一定程度的便利性,但在实践中建议避免使用该参数。最佳实践是明确地使用 `git add` 命令选择需要提交的文件,然后再使用 `git commit` 命令进行...

    常用 Git 命令清单.md

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

    git常用命令和场景

    创建仓库时,首先需要决定一个目录来存放你的代码库,然后使用git init命令初始化这个目录为Git仓库。 了解了Git的基本工作原理和常用命令之后,接下来我们通过一些具体场景来进一步了解如何应用这些命令: 1. 在...

    Git基本常用命令.md

    根据给定文件的信息,我们可以提炼出以下几个核心知识点: ### 一、Git与版本控制的重要性 #### 版本控制概述 版本控制(Revision control)是一种在软件开发过程中用于管理文件、目录或工程项目修改历史的技术。...

    git分支原理命令图文解析

    下面是如何通过Git命令管理这些分支: 1. **创建并切换到`child`分支**: ```shell git checkout -b child ``` 此时,HEAD指向`child`分支。 2. **在`child`分支上进行开发**: 假设我们在这个分支上添加...

    Git命令 (1).pdf

    ### Git命令详解及工作流程 #### 一、Git基本概念 **Git** 是一个分布式版本控制系统,用于跟踪计算机文件的变化并协调多个用户之间的共享工作。本文档将介绍Git的一些核心命令及其应用场景,帮助读者理解如何有效...

    git常用命令总结 word文档

    - **说明**: 当你需要在一个新的项目中开始使用Git时,首先要做的就是在项目根目录下运行`git init`命令来创建一个新的Git仓库。 **1.2 设置基本信息** - **命令**: - `git config --global user.name "xiaolu"`...

    git工具命令笔记

    7. **删除文件**:`git rm file 名字` 后跟 `git commit -m "描述"` 删除文件并提交这个动作。如果误删,`git checkout -- file 名字` 可以恢复。 8. **远程库**: - 创建远程库后,可以通过 `git remote add 远程...

    Git命令简介

    在深入探讨Git的具体命令之前,我们首先需要理解几个Git的核心概念,这有助于更好地掌握Git的基本操作。 1. **分支(Branch)**: - 分支是Git中一个非常重要的概念,它允许开发者在一个独立的工作线上进行开发,...

    Git Bash上传文件的命令

    为了将本地文件上传到远程Git仓库,我们需要了解并掌握以下几个核心Git命令: 1. **`git status`** - **功能**:查看当前工作目录中的文件状态,包括哪些文件已经被添加到暂存区,哪些文件已经被提交等。 - **...

    git常用命令指南.

    在Git中,有几个关键的区域需要了解: 1. 工作区(workspace):这是你当前看到的目录和文件,是你进行日常工作的区域。 2. 暂存区(index):通过git add命令后,文件将被暂存在这里,它是工作区和本地仓库之间的...

    git部分命令

    根据提供的文件信息,我们可以梳理出一系列与Git操作相关的知识点,主要围绕着...综上所述,这些Git命令涵盖了从克隆仓库、管理分支、代码提交到远程仓库交互等各个方面,对于高效地进行版本控制管理具有重要意义。

    Git常用命令.docx

    Git 常用命令 Git 是一个版本控制系统,能够帮助开发者更好地管理代码。下面将介绍一些常用的 Git 命令。 创建代码库 Git 的使用首先需要创建一个代码库。可以使用以下命令来创建一个新的代码库: * `git init`...

Global site tag (gtag.js) - Google Analytics