全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
关于Git和Github,你可能不知道的十件事Git和GitHub都是非常强大的工具。即使你已经使用他们很长时间,你也很有可能不知道每个细节。我整理了Git和GitHub可能提高日常效率的10个常用技巧。一、GitHub1.快捷键: t 和 w在你的源码浏览页面,按t可以快速进入模糊文件名搜索模式:在你仓库主页,按w可以快速进行分支过滤:在任意 GitHub 页面中,按?展示当前页面可用的快捷键:2.忽略空格: ?w=1在任意的 diff URL 添加?w=1用来整理缩进:3.按范围过滤提交记录: mastertime.master你可以创建一个对比页面通过使用 URL/user/repo/compare/range。范围(range)可以是两个 SHA 例如sha1sha2或者两个分支名称,例如mastermy-branch。范围同时也非常智能的支持使用时间作为关注点。你可以通过master1.day.agomaster过滤从昨天开始的提交。例如:链接,/rails/rails/compare/master1.day.agomaster显示 Rails 项目中全部昨天开始的提交记录和变化:4.按作者过滤提交记录: ?author=github_handle你可以通过在对比页面 URL 中增加?author=github_handle来按作者过滤提交记录。例如:链接/dynjs/dynjs/commits/master?author=jingweno显示 jingweno 对 Dynjs的提交记录:5.diff 和 .patch在比较页面、合并请求页面或者评论页面的 URL 后增加.diff或者.patch,可以得到 diff 或者 patch 的文本格式。例如:链接/rails/rails/compare/master1.day.agomaster.patch显示 Rails 项目中全部昨天开始的提交记录和变化的文本格式:6.邮件回复你可以直接在收到的 GitHub 通知邮件进行评论,不必在网站页面中评论。GitHub 会正确的处理你的评论:7.链接行在文件展示页面,点击某行或者通过按SHIFT选择多行,URL 会有相应的改变。如果你要给你的队友分享一段代码是非常方便的:8.关注用户在合并请求、问题或者任何评论中提到用户,会使用户关注全部的后续通知:9.自动链接在合并请求、问题或者任何评论中,sha和问题码(例如:#1) 会被自动链接。并且,你也可以链接其它仓库的 sha 或者问题码,格式:user/reposha1或者user/repo#1。下面是一个评论中通过 sha 自动链接的例子:10.hubHub是 GitHub 的命令行。它提供了 Git 和 Github 之间的集成。一个最有用的命令就是在命令行输入hub pull-request创建 pull request。详见 readme。二、Git1.git log -p FILE查看README.md的修改历史,例如: git log -p README.md2.git log -SPATTERN例如,搜索修改符合stupid的历史: git log -Sstupid3.git add -p交互式的保存和取消保存变化,使用: git add -p4.git rm cached FILE这个命令只删除远程文件,例如: git rm -cached database.yml删除database.yml被保存的记录,但是不影响本地文件。这对删除已经推送过的忽略文件记录而且不影响本地文件是非常的方便的。5.git log .BRANCH这个命令返回某个非 HEAD 分支的提交记录。假如你在一个功能分支,输入: git log .master返回全部 master 分支的历史记录,包括未被合并到当前分支的提交记录。6.git branch merged & git branch no-merged这个命令返回已合并分支列表或未合并的分支列表。这个命令对合并前检查非常有用。例如,在一个功能分支,输入: git branch -no-merged返回未合并到该分支的分支列表。7.git branch contains SHA返回包含某个指定 sha 的分支列表。例如: git branch -contains 2f8e2b显示全部包含提交2f832b的分支。这个命令对于验证git cherry-pick完成非常有帮助。8.git status -s返回一个简单版的 git status。我设置这个命令为默认 git status 来减少噪音。9.git reflog显示你在本地已完成的操作列表。10.git shortlog -sn显示提交记录的参与者列表。和 GitHub 的参与者列表相同。11.SummaryGit 是一个设计良好的工具。了解它可以直接让你更有效率并成为一个更有才华的程序员。GitHub,在另一个方面,在 Git 基础上提供便利的团队合作特性。有能力使用 GitHub 也会提高你日常效率。为了更好的加深你对的 Git 和 Github 了解,我推荐一些资料:ProGit, 最好的 Git 指南Advanced GitGit and GitHu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商务人员(采购)笔试题
- 2025年中级会计职称考试经济法模拟试题8
- 2025年车险理赔考试题库及答案(三)
- 动力运行工段技能提升考试题
- (完整版)第2章考试题
- 土建材料员实务试题库
- -二级建造师之二建市政工程实务通关题库(附带答案)
- 国家开放大学学习指南答案
- 2025年江苏省二级注册结构工程师考试真题
- 大学军事理论试题及答案真题题库
- 外观检查员 GRR 分析表-通用版及示例
- 第七章经济周期理论
- 广西陆川县大旺矿区金矿采矿权出让收益评估报告
- GB/T 31227-2014原子力显微镜测量溅射薄膜表面粗糙度的方法
- GB/T 2411-2008塑料和硬橡胶使用硬度计测定压痕硬度(邵氏硬度)
- GB 6245-2006消防泵
- 危重新生儿的处理识别与转运
- 《诱变育种》课件
- EQ2102培训讲义1课件
- 计算机专业职业规划-PPT
- 监护人培训台账
评论
0/150
提交评论