你不一定知道的几个很有用的 Git 命令
2018-06-18 03:39:55来源:未知 阅读 ()
这里给大家分享一些很有用的 Git 命令,其中很多用法你可能都不知道,无论你是工作在团队环境中或在您的个人项目中,这些命令将对你帮助很大,让你可以更加高效的进行项目开发,更轻松愉快的工作和生活。
- Web 前端开发人员必读的精华文章推荐
- 小伙伴们惊呆了!8个超炫的 Web 效果
- 35个让人惊讶的 CSS3 动画效果演示
- 8个惊艳的 HTML5 和 JavaScript 特效
- 2014年最值得关注的网页设计流行趋势
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
- 2013年最受欢迎的10篇前端开发博文
- 期待已久的2013年度最佳 jQuery 插件揭晓
- 小伙伴们都惊呆了!8个超炫的 Web 效果
- 推荐35款精致的 CSS3 和 HTML5 网页模板
- 精选12款优秀 jQuery Ajax 分页插件和教程
英文链接:10 Useful Advanced Git Commands
编译来源:梦想天空 ◆ 关注前端开发 ◆ 分享网页资源
本文来自【梦想天空(http://www.cnblogs.com/lhb25/)】
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:.Net架构必备工具列表
- 【图论】几个例题~ 2020-04-14
- 面试前必须要知道的C++ const用法 2020-03-10
- STL中_Rb_tree的探索 2020-02-20
- c++-多态的练习 2019-12-22
- 十大C++实战项目,你会几个?【高薪必备】 2019-12-04
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash