`
hongtoushizi
  • 浏览: 378449 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

超有用的10段Git命令行代码(转载)

git 
阅读更多

1.  在最后提交中更改Export(Export changes done in last commit 

这个命令通常会使用定期发送已更改的项目,以方便其他人审查/集成。

 

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

 

2.  在两次提交之间更改Export文件(Export changed files between two commits)

同样地,如果你需要在两次提交之间更改文件,可以选择以下这段代码。

 

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

3. 克隆一个特定的远程分支(Clone a specific remote branch)

 

 

如果你想从远程资源库中克隆一个特定的分支,而无需克隆整个资源库分支,那么下面的这段代码将对你有用。 

 

 

 

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.  从不相关的本地资源库中应用补丁(Apply patch from Unrelated local repository)

 

这里有个快捷方式可帮助你实现。 

 

1
2
view plaincopy to clipboardprint?
git --git-dir=PATH_TO_OTHER_REPOSITORY_HERE/.git format-patch -k -1 --stdout COMMIT_HASH_ID_HERE| git am -3 -k

5.  检查分支是否在其它分支中遭到更改(Check if your Branch changes are part of Other branch)

 

cherry这个命令,能够检查你的分支在其他分支中是否被更改。它会在当前的分支上显示变化,并注明+或-标识符。+代表不存在,-表示在现有的分支中存在。

 

1
2
3
4
view plaincopy to clipboardprint?
git cherry -v OTHER_BRANCH_NAME_HERE 
#For example: to check with master branch 
git cherry -v master  <br>

 

6. 启动一个无历史记录的新分支( Start a new Branch with No History)

有时,你想启动一个新的分支,但并不想运行漫长的历史记录,例如,你想将代码放置在一个公共的域中(开源),但又不想共享历史。

 

1
git checkout --orphan NEW_BRANCH_NAME_HERE

7. 从其他分支签出文件但无需切换分支( Checkout File from Other Branch without Switching Branches 

这里将教你如何获取想要的文件。

 

1
git checkout BRANCH_NAME_HERE -- PATH_TO_FILE_IN_BRANCH_HERE

 

8. 忽略追踪文件中的更改( Ignore Changes in a Tracked File )

如果你是在某个团队中工作,他们都在使用同一个分支,也许你会频繁使用提取/合并(fetch/merge),但这有时需要重置特定的配置文件,这就意味着在每次合并后你必须去做更改。现在,使用这个命令,你可以要求Git忽略更改特定文件。

 

1
git update-index --assume-unchanged PATH_TO_FILE_HERE

9. 检查已提交部分是否在发布的版本中遭到更改(Check if committed changes are part of a release)

 

name-rev这个命令可以告诉你已提交到最新版本的某个位置。使用这个代码可帮助你检查,提交的部分是否在已发布版本中遭到更改。 

1
git name-rev --name-only COMMIT_HASH_HERE

10. 用复位替代合并(Pull with rebase instead of merge )

当某项特性分支被合并到主流中,此时该分支合并会在Git中以合并提交来进行记录。但是当团队中多个成员在同一个分支上工作时,常规的合并会导致多个合并消息在日志中呈现混乱状态。因此,你可以使用复位(rebase)来保持历史清晰,清除无用的合并消息。。。。

 

1
git pull --rebase

此外,你还可以通过配置一个特定的分支来复位。 

 

 

1
git config branch.BRANCH_NAME_HERE.rebase true

 

 

 

 

 

转载自: http://shinepaopao.iteye.com/blog/1935759 

分享到:
评论

相关推荐

    git命令行提交代码

    ### git命令行提交代码 #### 一、初始化本地仓库与第一次提交 在开始使用Git进行版本控制之前,首先需要在本地计算机上初始化一个新的Git仓库。这通常是在项目的根目录下执行的操作。 ##### 1. 初始化本地仓库 `...

    mac环境下的git命令行工具

    git命令行工具,gitbash,mac环境使用,直接安装即可 git命令行工具,gitbash,mac环境使用,直接安装即可

    Git命令行安装与使用笔记

    操作系统:Centos 7 (纯命令行环境) Git服务器:Github 安装的Git命令行版本:1.8.3.1 整理常用Git命令

    eclipse可视化插件和git命令行结合提交代码,可保证万无一失

    ### Eclipse可视化插件与Git命令行结合提交代码详解 #### 一、背景介绍 随着软件开发项目的日益复杂,版本控制工具的重要性愈发凸显。Git作为一款分布式版本控制系统,因其高效、灵活的特点,在软件开发领域得到了...

    git命令行操作.docx

    命令行操作是Git的核心方式,对于初学者来说,理解并掌握这些基本命令是至关重要的。以下是对标题和描述中涉及的Git命令行操作的详细解释: 1. **初始化本地仓库**:当你在一个新的项目目录下,你可以使用`git init...

    命令行提交代码至git

    命令行提交代码至git

    git命令行工具

    Git命令行工具是Git的核心组成部分,提供了一种通过终端进行交互的高效方式,让开发者能够管理和协作软件项目。在这个详细的讨论中,我们将深入理解Git的基本概念、常用命令以及它们在实际开发中的应用。 1. **Git...

    Git命令行使用方法;

    Git命令行使用方法;Git命令行使用方法;Git命令行使用方法;Git命令行使用方法;

    git命令行辅助工具

    集成了git常用命令,可以简单快捷的管理您的git资源,避免重复输入和遗忘不常用的命令

    git命令行使用教程-Git简易的命令行入门教程

    Git 命令行使用教程 - Git 简易的命令行入门教程 Git 是当今最流行的版本控制系统之一,它允许开发者对代码进行版本控制、协作和追踪修改记录。 Git 命令行使用教程旨在帮助初学者快速掌握 Git 的基本命令和使用...

    git命令行操作使用入门

    Git 命令行操作使用入门 Git 是什么?Git 是一种分布式版本控制系统,通过记录文件内容的变化来管理和维护代码。Git 的最大特点是客户端并不只是提取最新版本的文件快照,而是把代码仓库完整地镜像下来,每个客户端...

    git命令行使用详细教程

    内容概要:本文档主要讲述了git命令行的基础命令,包含工作区、暂存区、本地仓库、远程仓库、分支管理、标签管理。 适用人群:非常适合想要学会代码管理工具git的人使用,一个文档教会你git最实用经典的功能,让你玩...

    git命令行从github或服务器上克隆、修改和更新项目.docx

    "Git 命令行从 GitHub 或服务器上克隆、修改和更新项目" Git 命令行从 GitHub 或服务器上克隆、修改和更新项目是版本控制系统中的一个重要操作。...了解 Git 命令行的使用方法,可以更好地管理项目代码和历史记录。

    使用eclipse或git命令行将项目托管到github

    使用eclipse或git命令行将项目托管到github

    git命令行扩展工具 Git Extras.zip

    Git Extras是一款非常实用的命令行工具,它是对Git原生命令的一个扩展,由开发者TJ Holowaychuk创建。这个工具集包含了多种方便开发者日常使用的Git操作,旨在提高开发效率,简化工作流程。让我们详细了解一下Git ...

    【ASP.NET编程知识】C#.NET使用git命令行来操作git仓库的方法示例.docx

    总结来说,通过使用C#.NET和Git命令行,开发者可以构建强大的自动化工具,处理版本控制任务,如代码同步、分支管理、提交历史查询等。这种方法尤其适用于需要批量处理Git操作的场景,例如持续集成/持续部署(CI/CD)...

    0279-极智开发-解读git命令行基本操作

    0279_极智开发_解读git命令行基本操作

    使用Git命令行工具来执行一些基本的源码管理任务

    一个简单的Python脚本示例,该脚本使用Git命令行工具来执行一些基本的源码管理任务,如初始化仓库、添加文件、提交更改以及推送更改到远程仓库。 请注意,为了运行此脚本,你需要在你的系统上安装Git,并确保git命令...

    GIT分支代码统计

    1. **Git命令行工具**:Git提供了一系列命令行工具,例如`git blame`用于查看每一行代码是谁在何时修改的,`git log --shortstat`则能提供每次提交的代码改动统计。 2. **Shell脚本编程**:`bash`或其他Shell脚本...

Global site tag (gtag.js) - Google Analytics