你不一定知道的几个很有用的 Git 命令

简介:   这里给大家分享一些很有用的 Git 命令,其中很多用法你可能都不知道,无论你是工作在团队环境中或在您的个人项目中,这些命令将对你帮助很大,让你可以更加高效的进行项目开发,更轻松愉快的工作和生活。  您可能感兴趣的相关文章 Web 前端开发人员必读的精华文章推荐 小伙伴们惊呆了!8个超炫的 Web 效果 35个让人惊讶的 CSS3 动画效果演示 8个惊艳的 HTML5 和 JavaScript 特效 2014年最值得关注的网页设计流行趋势    1. 导出最后一次提交修改过的文件   我一直在使用这个命令定期进行发送给其他人进行审查/整合。

  这里给大家分享一些很有用的 Git 命令,其中很多用法你可能都不知道,无论你是工作在团队环境中或在您的个人项目中,这些命令将对你帮助很大,让你可以更加高效的进行项目开发,更轻松愉快的工作和生活。 

您可能感兴趣的相关文章

  

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

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

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

 

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

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

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

 

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

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

git init  
git remote add -t BRANCH_NAME_HERE -f origin REMOTE_REPO_URL_PATH_HERE  
git checkout BRANCH_NAME_HERE  

 

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

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

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

 

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

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

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

 

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

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

git checkout --orphan NEW_BRANCH_NAME_HERE 

 

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

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

git checkout BRANCH_NAME_HERE -- PATH_TO_FILE_IN_BRANCH_HERE

 

8. 忽略跟踪文件的修改

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

git update-index --assume-unchanged PATH_TO_FILE_HERE

 

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

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

git name-rev --name-only COMMIT_HASH_HERE  

 

10. 使用 pull rebase 操作替代 merge

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

git config branch.BRANCH_NAME_HERE.rebase true  

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

git pull --rebase  

  

您可能感兴趣的相关文章

 

英文链接:10 Useful Advanced Git Commands

编译来源:梦想天空 ◆ 关注前端开发 ◆ 分享网页资源

本文来自【梦想天空(http://www.cnblogs.com/lhb25/)】

作者:山边小溪
主站:yyyweb.com 记住啦:)
欢迎任何形式的转载,但请务必注明出处。

相关文章
|
24天前
|
缓存 数据可视化 网络安全
Git命令大全
Git命令大全
55 1
|
28天前
|
开发工具 git
Git教程:深入了解删除分支的命令
【4月更文挑战第3天】
45 0
Git教程:深入了解删除分支的命令
|
2月前
|
存储 Shell Linux
【Shell 命令集合 文件管理】Linux git命令使用教程
【Shell 命令集合 文件管理】Linux git命令使用教程
34 0
|
2月前
|
开发工具 git
git常用命令整理
git常用命令整理
14 0
|
1月前
|
开发工具 git 开发者
Git常用命令大全:让你轻松驾驭版本控制
Git命令速查:`git init`新建仓库,`git clone`克隆,`git add`入暂存区,`git commit -m`提交,`git status`查看状态,`git log`查看历史,`git branch`创建分支,`git checkout`切换,`git merge`合并,`git pull`拉取更新,`git push`推送,`git remote -v`查看远程,`git checkout --`撤销本地修改,`git reset HEAD`取消暂存,`git reset --hard`回退版本。掌握这些,提升代码管理效率!
20 0
|
6天前
|
Shell 网络安全 开发工具
GIT常用命令
GIT常用命令
|
13天前
|
存储 Linux 开发工具
Git 分布式版本控制系统基本概念和操作命令
Git 分布式版本控制系统基本概念和操作命令
28 0
|
15天前
|
算法 Java BI
云效产品使用报错问题之平台上导出的统计数据和 git 中使用命令导出的数据统计都对不上,如何解决
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
24天前
|
存储 开发工具 git
Git大揭秘:掌握开发者必备的常用命令手册
Git大揭秘:掌握开发者必备的常用命令手册
15 0
Git大揭秘:掌握开发者必备的常用命令手册
|
2月前
|
算法 开发工具 git
【git 实用指南】git 增加 本地代码 git add 相关命令和复杂情况需求
【git 实用指南】git 增加 本地代码 git add 相关命令和复杂情况需求
95 0

相关实验场景

更多