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

超有用的10段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

英文出自: Webdeveloperplus

2
2
分享到:
评论

相关推荐

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

    安装Git Extras通常只需要在终端运行`git clone https://github.com/tj/git-extras.git && cd git-extras && make install`,然后就可以在Git命令行中使用这些扩展命令了。由于这个工具是用C/C++编写的,所以标签中...

    Git提交代码工具SourceTree

    Git提交代码工具SourceTree是一款强大的可视化Git和Mercurial版本控制系统,它以其直观的图形界面让用户能够轻松地管理和操作版本库。SourceTree不仅适合初学者,也满足了高级开发者的复杂需求,使得版本控制变得...

    git管理代码

    而`git log`则用于展示提交历史,包括每次提交的作者、时间戳以及提交信息,这对于追踪代码变更和回溯问题非常有用。 Git还支持分支管理,这是团队开发的核心部分。通过`git branch`和`git checkout`命令,可以轻松...

    git log根据特定条件查询日志并统计修改的代码行数

    `git log` 是Git命令行中一个非常重要的工具,它允许开发者查看提交历史,找出代码的演变过程。本篇文章将深入探讨如何使用`git log`根据特定条件查询日志,并统计修改的代码行数。 首先,了解`git log`的基本用法...

    Git代码管理。版本号2.15.0,64位

    Git是世界上最流行的分布式版本控制系统,它允许开发人员追踪和管理代码变更,特别是在团队协作的软件开发项目中。标题提到的是Git的2.15.0版本,这是一个64位的构建,特别为Windows操作系统(包括Win7、Win8和Win10...

    GIT代码同步可视化界面工具

    总的来说,SourceTree作为Git的可视化界面工具,极大地简化了代码版本控制的操作,降低了学习和使用的门槛,使得开发者可以更专注于编写和维护代码,而非频繁的命令行操作。对于初学者和经验丰富的开发者而言,都是...

    Ruby-GLI类似Git接口的命令行解析器

    这个库使得开发者能够轻松创建具有多级命令和选项的复杂命令行应用程序,类似于Git命令行的使用体验。GLI的目标是简化CLI的创建过程,提供一种灵活且易于维护的解决方案。 在Ruby开发中,构建命令行界面通常是开发...

    GitHack-master

    GitHack-master的特点在于它不需要依赖额外的Python库,只需要系统已经安装了Git命令行工具即可运行。这意味着它具有较高的便携性和兼容性,适用于多种环境。以下是GitHack工具的主要功能和使用场景: 1. **源码...

    git 2.20 x64

    Git-2.20.1-64-bit.exe 安装包会包含Git命令行工具和Git GUI,这两个组件对于开发者来说都十分实用。 在版本控制中,Git的特色功能还包括: 1. **补丁(Patch)**:通过`git format-patch`和`git am`命令,可以...

    git-win32.zip

    2. Git Bash:一个模拟Unix shell的环境,使Windows用户可以使用熟悉的Git命令行工具。 3. Git GUI:一个简单的图形界面,用于基本的Git操作,如添加、提交、推送和拉取。 4. Cygwin库:Git在Windows上的运行依赖于...

    最新版windows Git-2.28.0-64-bit.zip

    Windows Git-2.28.0-64-bit.exe是该版本的安装程序,安装后将提供Git命令行工具、Git Bash(模拟Linux shell环境)以及图形化工具。安装过程中,用户可以选择配置Git的路径、是否添加到系统PATH、文本编辑器的关联等...

    git客户端2.16稳定版

    Git客户端2.16稳定版是一款为开发者设计的重要版本控制系统工具,它提供了强大的代码管理和协作功能。Git以其高效、分布式的特点,在软件开发领域备受青睐。2.16版本的发布,意味着该工具在稳定性、性能和用户体验...

    Git-2.8.1-64-bit.rar_Git-2.8_Git-2.8.1-64-bit._git_git-2.8.1-64-

    6. Git Bash:这个版本包含了Git Bash,一个模拟Linux命令行环境的工具,使得Windows用户也可以使用熟悉的Git命令行工具。 7.图形界面:虽然Git主要是命令行工具,但也有许多图形界面客户端可供选择,如SourceTree...

    Git-2.23.0-64-bit.zip

    安装“Git-2.23.0-64-bit.exe”后,用户将获得一个完整的Git环境,包括Git命令行工具、图形界面工具(如Git Bash和Git GUI),以及用于Windows集成的shell扩展。这使得在Windows操作系统上管理和协作代码变得更加...

    GitExtensions管理工具

    GitExtensions是一款强大的Git版本控制系统图形化管理工具,它为用户提供了直观、易用的界面,使得Git命令行操作变得更加简单和直观。Git本身是分布式版本控制系统,被广泛应用于软件开发和项目协作,而Git...

    分布式源代码管理工具 Git 1 8 4 官方多语中文版

    Git是一款强大的分布式版本控制系统,由Linux之父Linus Torvalds于2005年创建,主要用于管理和跟踪软件开发过程中的源代码变更。在“分布式源代码管理工具 Git 1.8.4 官方多语中文版”中,我们讨论的是Git的1.8.4...

    Git Bash exe安装资源

    Git Bash是Windows环境下使用Git命令行工具的一种方式,它提供了类似于Linux或Unix系统的命令行环境,使得在Windows上可以方便地使用Git进行版本控制。Git Bash包含了一个完整的GNU工具链,包括bash shell、gcc...

    windows64位git安装包

    总之,Git是开发者必备的工具,它强大的版本控制功能可以帮助团队有效地管理代码,跟踪变更,解决冲突,并确保代码的安全。通过下载官方的Windows 64位Git安装包,用户可以快速地在Windows环境中搭建Git工作环境,...

    git-2.20.0-64下载

    Git命令行提供了丰富的命令,如`git clone`用于克隆远程仓库,`git add`用于暂存更改,`git commit`用于保存更改,`git push`和`git pull`分别用于推送和拉取远程仓库的更改。 总之,Git-2.20.0-64-bit是Windows...

    Tortoise Git快速使用指南

    msysGit 是一个基于 Windows 的 Git 客户端,提供了命令行界面,而 TortoiseGit 则提供了图形化的用户界面。下载最新版本的 msysGit 和 TortoiseGit,按照默认设置安装即可。 创建新库和添加文件 使用 TortoiseGit...

Global site tag (gtag.js) - Google Analytics