`
iwelcomeyou
  • 浏览: 17129 次
社区版块
存档分类
最新评论

一些有用的Git命令

    博客分类:
  • Git
 
阅读更多

1. 导出最后一次提交修改过的文件

  我一直在使用这个命令定期进行发送给其他人进行审查/整合。这条命令将把近期提交的修改过的文件导出到一个zip文件。

1
git archive -o ../updated.zip HEAD $(git diff --name-only HEAD^)

 

2. 导出两次提交之间修改过的文件

  同样,如果你需要导出两次提交之间修改过的文件,你可以用这一个。

1
git archive -o ../latest.zip NEW_COMMIT_ID_HERE $(git diff --name-only OLD_COMMIT_ID_HERE NEW_COMMIT_ID_HERE)

 

3. 克隆一个特定的远程分支

  如果你想从远程仓库克隆特定的一个分支,这条命令对你很有用:

1
2
3
git init 
git remote add -t BRANCH_NAME_HERE -f origin REMOTE_REPO_URL_PATH_HERE 
git checkout BRANCH_NAME_HERE

 

4. 从无关的本地仓库应用补丁

  如果您需要申请从提交的一些其他不相关的创库到本地存储库,这里是一个快捷的方式:

1
git --git-dir=PATH_TO_OTHER_REPOSITORY_HERE/.git format-patch -k -1 --stdout COMMIT_HASH_ID_HERE| git am -3 -k

 

5. 检查您的分支变化是是否其他分支的一部分

  cherry 命令可以让你检查你的分支的变化是否存在于其他一些分支之中。它会显示在当前分支相对于给定的分支的修改,用+或-标志提示提交合并与否。+表示不存在,而-表示存在于给定的分支。

1
2
3
git cherry -v OTHER_BRANCH_NAME_HERE 
#For example: to check with master branch 
git cherry -v master

 

6. 启动一个无历史的新分支

  有时候,你需要启动一个新的分支,同时想摒弃历史信息,例如,你想将代码放在公共领域(开源)又不想共享历史信息。

1
git checkout --orphan NEW_BRANCH_NAME_HERE

 

7. 在不切换分支的情况下从其它分支检出文件

  下面的命令是从其他分支获取文件,而不用切换分支。

1
git checkout BRANCH_NAME_HERE -- PATH_TO_FILE_IN_BRANCH_HERE

 

8. 忽略跟踪文件的修改

  如果你工作在一个团队,他们都是工作在同一个分支,你需要频繁的读取/合并文件。但是有时复位了你环境的特定配置,你必须在合并后每一次都再改一下。使用这个命令,你可以忽略更改特定的文件:

1
git update-index --assume-unchanged PATH_TO_FILE_HERE

 

9. 检查提交的修改是否发布版本的一部分

  这个 name-rev 命令可以告诉你提交相对于最新发布版本的位置。利用这一点,你可以检查你的变化是否发布版本的一部分。

1
git name-rev --name-only COMMIT_HASH_HERE

 

10. 使用 pull rebase 操作替代 merge

  如果你工作的团队正工作在同一个分支,那么你所要做的获取/合并或经常拉取。分支合并的 git 记录与合并提交时提示功能分支被并入主干。但在多个团队成员工作的同一分支的情况下,经常合并导致在日志中多个合并的消息引起混乱。所以你可以使用 pull rebase,以保持历史信息清除了无用合并的消息。

1
git config branch.BRANCH_NAME_HERE.rebase true

  此外,您可以配置一个特定的分支总是衍合:

1
git pull --rebase 
分享到:
评论

相关推荐

    Git 命令学习文档(集合整理)

    这个压缩包包含了多个关于Git命令学习的资源,如图像、PDF文档等,旨在帮助用户深入理解和掌握Git的基本及高级操作。 首先,"git_cmd.jpg"可能是一张包含常见Git命令的图片,通常这种图片会用图形化的方式直观展示...

    Git 命令参考手册

    这份"Git命令参考手册"是Git官方提供的权威指南,包含了Git的所有核心命令和使用方法。下面,我们将深入探讨Git的一些关键概念和常用命令。 1. **初始化Git仓库**:使用`git init`命令可以将一个现有的目录转化为...

    git命令大全

    ### Git命令大全详解 #### 一、Git 配置 (Config) **命令示例:** - `git version`:查看当前安装的 Git 版本。 - `git config -l`:列出当前的所有 Git 配置项。 - `git config --global user.name "Dean"`:...

    git命令大全.doc

    Git 命令大全还提供了其他有用的命令: * `git log`:查看提交历史,包括每个提交的信息和作者。 * `git restore <file>`:将暂存的更改撤销回上一版本,用于恢复文件的原始状态。 * `git revert HEAD`:回滚到上一...

    git命令汇总以及命令注释

    ### Git命令汇总及详解 #### 一、Git基础命令 **1. `git branch`** - **功能**: 查看本地所有分支。 - **示例**: `git branch` - **用途**: 快速了解当前项目的分支结构。 **2. `git status`** - **功能**: ...

    git 常用命令和示例

    在您新建了一个项目或想要开始使用Git管理现有项目时,这组命令是非常有用的。 #### 四、启动Git守护进程(用于网络共享) - **命令:** ```bash git daemon --export-all --enable=receive-pack --detach ```...

    git命令手册

    ### Git命令手册详解 #### 一、概述 Git是一款分布式版本控制系统,被广泛应用于软件开发过程中,用于管理项目源码的版本控制。本手册旨在帮助用户掌握Git的基本使用方法,涵盖了从创建仓库到推送更新的一系列操作...

    git命令速查表

    ### Git命令速查表知识点详解 #### 创建版本库 **Git** 是一款分布式版本控制系统,广泛应用于软件开发项目中。创建版本库是开始使用Git的第一步。 - **$ git clone **:用于克隆远程版本库。通过提供一个远程...

    常用 Git 命令清单

    下面将详细介绍阮一峰在2015年12月9日发布的“常用Git命令清单”,这些命令是基本且高频使用的,涵盖了从代码库管理、配置设置、文件管理、代码提交到分支操作等多个方面。 工作区(Workspace)是指当前操作的项目...

    GIT常用命令整理

    - **`git reflog`**: 记录每一个Git命令及其效果。这是非常有用的一个命令,可以帮助你跟踪所有的操作记录,尤其是在你需要找回某个特定版本时。 #### 三、撤销更改与文件删除 - **`git checkout -- <file>`**: ...

    最常用的 35 个 Git 命令

    不管你是新手还是经验丰富的开发人员,都需要使用源代码管理。因此很大几率上你会选择使用Git来管理源代码。要发挥Git的全部潜力,...在本文中,你将学到最有用的一些Git命令,掌握这些Git命令将帮助你提升编码水平。

    git命令及基础概念详解

    ### Git命令及基础概念详解 #### 一、Git简介 Git 是一个开源的分布式版本控制系统,主要用于跟踪文件的更改历史,支持从简单的文本文件到复杂的多媒体项目等多种类型的文件。通过 Git,开发人员可以轻松地追踪代码...

    Git命令大全PDF文档

    ### Git命令大全知识点详解 #### 一、概述 在软件开发过程中,版本控制工具是必不可少的一部分,而Git作为其中的佼佼者,被广泛应用于个人项目到大型企业级项目的版本管理之中。本篇将根据提供的内容,深入解析Git...

    git 命令的收集以及总结分享学习

    ### Git命令的收集与总结 #### 版本控制利器:Git 操作指令详解 Git作为一款分布式版本控制系统,被广泛应用于软件开发过程中。熟练掌握Git命令对于提高代码管理效率至关重要。下面将详细介绍Git的一些核心命令...

    Git常用命令和结构

    `git log`命令显示的输出包含每个提交的元数据(如作者、时间戳和提交消息),这对于追踪代码的演变和了解项目历史非常有用。 掌握Git的常用命令和结构是每一个开发者必备的技能,这不仅可以帮助个人有效地管理代码...

    10个Git命令 硬件工程师电路分析物联网模电单片机嵌入式技术.doc

    本文将详细解析10个重要的Git命令,帮助你更好地掌握Git的使用。 1. **git merge**:合并分支是Git的核心功能之一。`git merge`用于将一个分支的更改合并到当前分支。有两种主要的合并类型:fast-forward和no-fast-...

    Git常用命令日常使用

    Git是分布式版本控制系统,它在软件开发中扮演着至关重要的角色,帮助开发者追踪代码更改、...掌握Git命令的使用,能够有效提升开发效率和协作体验。通过不断实践和学习,你将更加熟练地运用Git来管理和维护你的项目。

    clustergit, 在多个git克隆上,运行git命令.zip

    clustergit, 在多个git克隆上,运行git命令 clustergitclustergit允许你同时在多个仓库上运行git命令。 在一个文件夹中递归运行 git status 是特别有用的。clustergit支持 git status,git pull,git push 和更多。

    Git基本常用命令.md

    ### 三、Git常用命令 #### 基础命令 - `git init`: 初始化一个新的 Git 仓库。 - `git clone`: 克隆一个远程仓库到本地。 - `git add`: 将文件添加到暂存区。 - `git commit`: 提交暂存区的内容到仓库。 - `git ...

    git常用命令总结 word文档

    ### Git常用命令总结 #### 一、准备工作 **1.1 初始化仓库** - **命令**: `git init` - **说明**: 当你需要在一个新的项目中开始使用Git时,首先要做的就是在项目根目录下运行`git init`命令来创建一个新的Git...

Global site tag (gtag.js) - Google Analytics