`
wbj0110
  • 浏览: 1536748 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

常用的Git命令行代码

    博客分类:
  • Git
阅读更多

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
分享到:
评论

相关推荐

    git命令行提交代码

    git命令行提交代码,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

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

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

    命令行提交代码至git

    命令行提交代码至git

    Git命令行工具

    git的命令行工具,使用它可以方便快捷实现代码托管与版本控制

    Windows 版本Git命令行的使用详解

    主要介绍了Windows 版本Git命令行的使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    C#/.NET使用git命令行来操作git仓库的方法示例

    最简单的运行 git 命令的代码 在 .NET 中,运行一个命令只需要使用 Process.Start 开启一个子进程就好了。于是要运行一个 git 命令,我们其实只需要这句足以: Process.Start(git, status); 当然,直接能简写成 git...

    Git GNU 命令行客户端

    Git的命令行客户端,是使用git的必备工具。使用这个工具进行代码版本管理。

    代码工具包;depend,git客户端和命令行;

    代码工具包;depend,git客户端和命令行;

    git代码管理工具使用方法及常用配置

    git代码管理工具使用的命令行,以及如何搭建自己的git代码管理工程

    git知识点整理

    git结构、Git和代码托管中心、git命令行操作、gitFlow工作流、gitLab服务器搭建

    WindowsGit工具.rar

    1.Git 命令行工具:Git 自带命令行工具,提供了一系列基础命令,如 clone、commit、push、pull 等。虽然它需要一些学习成本,但是可以通过编写脚本来自动化操作。 2.Visual Studio Code:Visual Studio Code 是一款...

    樓中樓繁體代碼

    有了楼中楼繁体代码,你就可以尽情打繁体字了

    Git入门命令.docx

    git入门命令 Git是开放源代码的分布式版本控制系统,可促进笔记本电脑或台式机上的GitHub活动。该备忘单总结了常用的Git命令行说明,以供快速参考。

    git summary.docx

    我承认公司使用的 pyCharm 中的 git 模块已经足够好了,但我只喜欢用命令行,当然也有例外,比如解决冲突的时候,我会使用图形界面,毕竟 git 命令行解决冲突真的有点弱鸡。如果大家觉得命令行真的用不习惯,推荐 ...

    笔记、Laravel、PHP、面试题、MySQL、HTML、CSS、Java

    10段超有用的Git命令行代码 #3 MySQL 相关: MySQL基础命令 Rust 相关: Rust 学习笔记及示例代码: Learning Rust 。 Bash 相关: 本人翻译的 Bash 中文指南 ,不错的 linux bash 命令入门材料。 Vue 相关: Vu

    onefetch:查看 Git 仓库信息的命令行工具 win版

    Onefetch 是一款由 Rust 编写的命令行 Git 信息工具,它将直接在终端中展示本地 Git 仓库的项目详情和代码统计等内容。工具完全离线可用(不需要网络连接)。 默认情况下,仓库信息显示在主要语言 logo 的旁边,...

    TortoiseGit(Git源代码管理系统的GUI工具)

    Git完全使用命令行对于刚开始接触的Git新手来说非常困难,这款windowsGUI工具可以有效帮助新手轻松自如的使用Git。无论是工作中代替命令行使用,还是作为命令行的过渡使用,都非常的适合。ps:里面包含中文补丁。

    Git可视化工具SourceTree的使用

    我在前面几篇文章中详细介绍了Git命令行的使用《Git学习札记》《Git学习札记——进阶》,以及使用Xcode中自带的Git可视化工具的使用《Xcode中git的使用方法介绍与"Please tellmewhoyouare"问题的解决方案》。对于Git...

    JavaScript实现的Git项目JS-Git.zip

    JS-Git是一款使用纯JavaScript实现Git客户端和服务器端的开源项目。...该CLI工具能更换Git命令行工具的一个子集。这对基于Node.js的平台非常实用,但它不易安装Git。 介绍内容来自 iteye 标签:JSGit

    git-phabricator-mirror:在git-notes和Phabricator之间镜像源代码元数据-git source code

    git命令行工具配置有所有这些存储库需要推送到远程的凭据。 已安装“ mysql”命令行工具,并已预先配置了连接到Phabricator数据库所需的IP地址,用户名和密码。 对于Phabricator API尚不支持查询修订版本交易这一...

Global site tag (gtag.js) - Google Analytics