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

一些有用的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 
分享到:
评论

相关推荐

    最常用的 35 个 Git 命令

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

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

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

    git:有用的Git命令

    git:有用的Git命令

    gitcommands:有用的 Git 命令

    gitcommands:Git 命令有用的 git 命令,将帮助数百万开发人员的开发工作。 git 命令列表git init :使用 VCS 初始化现有/新存储库。 git clone :将现有的 VCS 获取到您的本地系统。 git config : 检查配置、用户名...

    git常用命令总结 word文档

    git常用命令总结,里面的常用命令我自己都敲过一遍,有图有注释,觉得有用,回来给个五星,下面是目录 Git 命令 -by 挂件 2017-9-5 2 一、 准备工作 2 1.1初始化仓库 2 1.2设置基本信息 2 1.3 生成密匙 2 二、 克隆...

    git-fu:其他一些希望有用的git命令

    吉富Git Fu添加了一些自定义的,希望有用的git命令。 每个命令将在下面详细描述。公开冲突如果发生合并冲突,请在配置的编辑器中打开所有有冲突的文件git open-conflicts 它使用git的config( core.editor )中设置...

    git-flow:简单的git命令太有用了

    简单的git命令太有用了 初始化项目 使用init: git init将初始化本地git repo git clone ssh://git@github.com/[yourUsername]/[yourTargetRepository].git通过ssh克隆回购git clone https://github.com/...

    git-info:资源集合(包括定制资源和指向其他站点的链接),以帮助人们了解使用git时的幕后情况,并提供有关有用的git命令的信息

    重要信息:git-info已移至GitLab git-info 资源集合(包括定制资源和指向其他站点的链接),以帮助人们了解使用git时的幕后情况,并提供有关有用的git命令的信息。 如果您想询问有关git的问题,提出改进建议,要求...

    git-toolbelt:一组有用的Git命令,可帮助编写脚本或每天使用命令行

    每天有用的命令: :star: :star: :star: :star: git-remote-tracking-branch git-repo git-root git-initial-commit :star: 吉沙 git-stage-all git-unstage-all git更新所有 git-workon :star: git...

    Git-2.28.0-64-bit.rar

    有关有用的最小命令集,请参阅 gittutorial[7]以开始,然后查看 giteveryal[7]。Git 用户手册有更深入的介绍。 掌握基本概念后,可以回到此页面,了解 Git 提供的命令。您可以使用"git 帮助命令"了解有关单个 Git ...

    Git cheat_sheet.xlsx

    非常有用的 Git 常用命令总结 小抄。 非常有用的 Git 常用命令总结 小抄。

    git-cheats:Git作弊-Git命令的交互式备忘单

    Git作弊-Git命令备忘单 对于想要使用命令进入git但不知道从哪里开始的人来说, Git Cheats是一个小项目。 它最初是一个辅助项目,可帮助我的朋友/同事轻松检查命令,但事实证明,它已与朋友共享很多次,并且每天都...

    Git_Comandos-Basicos:基本的git命令

    #有用的Git命令 Git初始化 git添加。 Git重置。 Git提交 Git结帐-。 Git日志 Git提交-修改 git checkout -b分支英雄 Git Chekout大师 Git分支-d分支英雄 git推 git commit -am git状态 差异 Git克隆 newName ...

    clustergit:在多个git克隆上运行git命令

    clustergit clustergit允许您一次在多个存储库上运行git命令。 在一个文件夹上递归运行git status尤其有用。 clustergit支持git status , git pull , git push等。截屏 要在本地复制以上内容,请运行: cd docbash...

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

    git命令行扩展工具 Git Extras ,git-extras 是TJ出品的git命令行扩展工具。它提供了很多有用的命令,包括: git...

    git-sanity:一组 git 命令和钩子,特别有助于处理 github-fork 工作流

    一组额外的 git 命令和钩子,在严格的、基于 fork 的企业 git 工作流程中特别有用。 用法 只需将您感兴趣的脚本复制到$PATH上的某个位置(有些脚本依赖于其他脚本,因此请确保不要省略任何需要的脚本)。 然后可以...

    UltimateGitResource::books: git 命令和资源的终极集合,为您的编程提供动力!

    下面精选了一些最有用和最常用的 Git 命令来增强您的编程能力! 注意 - 无论在哪里使用速记Repo意味着 此存储库的文件夹包含一个基于 HTML5 和构建的简单配置文件/简历静态站点,以帮助了解。 您可以克隆存储库并...

    GitAliases:一些适用于任何项目的Git别名

    这些别名只是缩写现有Git命令/选项,以节省一些打字(例如, chb代替checkout --branch )。 他们使用以下命名约定: 相应于节略的git命令一两个字母(例如, a用于add或rb用于rebase ) 此后的每个字母对应于该...

    Git常用命令及使用的注意事项

    对 git 常用命令进行了汇总,对于刚入门的像我这种小白进行辅助记忆还是比较有用的。同时欢迎大家补充及提出修改意见

    git-work:高效git工作的命令

    如果我发现自己重复输入相同的本机Git命令,通常会创建一个新的bash脚本来执行这些命令,以节省一些击键。 它使我可以更有效地进行操作。 因为我已经即时编译了大多数命令,所以在将它们添加到此存储库之前,需要对...

Global site tag (gtag.js) - Google Analytics