用 Git 和 Github 提高效率的 10 个技巧!

简介: Git 和 GitHub 都是非常强大的工具。即使你已经使用他们很长时间,你也很有可能不知道每个细节。我整理了 Git 和 GitHub 可能提高日常效率的10个常用技巧。

Git 和 GitHub 都是非常强大的工具。即使你已经使用他们很长时间,你也很有可能不知道每个细节。


我整理了 Git 和 GitHub 可能提高日常效率的10个常用技巧。


如果你想看视频教程,请看文末推荐!


GitHub


1、快捷键: t 和 w


在你的源码浏览页面,按 t 可以快速进入模糊文件名搜索模式:


image.png


在你仓库主页,按 w 可以快速进行分支过滤:


image.png


在任意 GitHub 页面中,按 ? 展示当前页面可用的快捷键:


image.png


2、忽略空格: ?w=1


在任意的 diff URL 添加 ?w=1 用来整理缩进:


image.png


3、按范围过滤提交记录: master@{time}..master


你可以创建一个对比页面通过使用 URL github.com/user/repo/compare/{range}。范围 (range) 可以是两个 SHA 例如 sha1…sha2 或者两个分支名称例如 master…my-branch。范围同时也非常智能的支持使用时间作为关注点。你可以通过 master@{1.day.ago}…master 过滤从昨天开始的提交。例如:链接,https://github.com/rails/rails/compare/master@{1.day.ago}…master 显示 Rails 项目中全部昨天开始的提交记录和变化:


image.png


4、按作者过滤提交记录: ?author=github_handle


你可以通过在对比页面URL中增加 ?author=github_handle 来按作者过滤提交记录。例如:链接 https://github.com/dynjs/dynjs/commits/master?author=jingweno 显示 jingweno 对 Dynjs 的提交记录:


image.png


5、.diff 和 .patch


在比较页面、合并请求页面或者评论页面的URL后增加 .diff 或者 .patch,可以得到 diff 或者 patch 的文本格式。例如:链接 https://github.com/rails/rails/compare/master@{1.day.ago}…master.patch 显示Rails项目中全部昨天开始的提交记录和变化的文本格式:


image.png


6、邮件回复


你可以直接在收到的 GitHub 通知邮件进行评论,不必在网站页面中评论。GitHub 会正确的处理你的评论:


image.png


7、链接行


在文件展示页面,点击某行或者通过按 SHIFT 选择多行,URL 会有相应的改变。如果你要给你的队友分享一段代码是非常方便的:


image.png


8、关注用户


在合并请求、问题或者任何评论中中提到用户会使用户关注全部的后续通知:


image.png


9、自动链接


在合并请求、问题、或者任何评论中,sha和问题码(例如:#1)会被自动链接。并且,你也可以链接其它仓库的 sha 或者问题码,格式:user/repo@sha1 或者 user/repo#1。下面是一个评论中通过sha自动链接的例子:


image.png


10、hub


Hub 是 GitHub的命令行。它提供了Git和Github之间的集成。一个最有用的命令就是在命令行输入 hub pull-request 创建pull request。详见 readme.(https://github.com/defunkt/hub#commands),点击[这里](http://mp.weixin.qq.com/s?__biz=MzI3ODcxMzQzMw==&mid=2247485877&idx=1&sn=574e287fdf6ca9619b24d8d86a3d8d93&chksm=eb538c83dc24059584c03ad7e180e1f8fec17acf7bb5f5938e618467668be0485887cbbf46f4&scene=21#wechat_redirect)送你12个GIT使用技巧。


Git


1、git log -p FILE


查看 README.md 的修改历史,例如:


> git log -p README.md


2、git log -S’PATTERN’


例如,搜索修改符合 stupid 的历史:


> git log -S'stupid'


3、git add -p


交互式的保存和取消保存变化,使用:


> git add -p


4、git rm –cached FILE


这个命令只删除远程文件,例如:


> git rm --cached database.yml


删除 database.yml 被保存的记录,但是不影响本地文件。这对删除已经推送过的忽略文件记录而且不影响本地文件是非常的方便的,点击这里送你12个GIT使用技巧。


5、git log ..BRANCH


这个命令返回某个非 HEAD 分支的提交记录。假如你在一个功能分支,输入:


> git log ..master


返回全部 master 分支的历史记录,包括未被合并到当前分支的提交记录。


6、git branch –merged & git branch –no-merged


Git操作常用的命令都在这里了,点击这里查看。这个命令返回已合并分支列表或未合并的分支列表。这个命令对合并前检查非常有用。例如,在一个功能分支,输入


> 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的参与者列表相同。


Summary


Git 是一个设计良好的工具。Git操作常用的命令都在这里了,点击这里查看。了解它可以直接让你更有效率并成为一个更有才华的程序员。GitHub,在另一个方面,在 Git 基础上提供便利的团队合作特性。有能力使用 GitHub 也会提高你日常效率。


相关文章
|
11天前
|
开发工具 git 开发者
掌握版本控制的艺术:Git 与 GitHub 的高效使用指南
在软件开发中,版本控制对于代码管理和团队协作至关重要。本文详细介绍了 Git 的核心概念与命令,包括初始化、创建仓库、文件跟踪、分支管理和远程仓库操作。同时,探讨了如何利用 GitHub 进行项目组织、代码审查及自动化工作流。通过遵循最佳实践,如频繁提交、清晰的信息记录和合理使用分支,开发者可以提升工作效率和团队协作能力,确保项目的持续成功。
|
8天前
|
Shell 网络安全 开发工具
Git,GitHub,Gitee&IDEA集成Git
Git提交项目到GitHub简洁版、版本控制、安装、常用命令、分支、团队协作机制、Github、Gitee远程仓库、IDEA集成Git、IDEA集成Github、IDEA集成Gitee
Git,GitHub,Gitee&IDEA集成Git
|
2月前
|
网络安全 开发工具 git
【git】解决git报错:ssh:connect to host github.com port 22: Connection timed out 亲测有效
【git】解决git报错:ssh:connect to host github.com port 22: Connection timed out 亲测有效
510 1
|
3月前
|
Shell 测试技术 网络安全
【GIT】如何在GitHub上向一个开源项目贡献代码?
【GIT】如何在GitHub上向一个开源项目贡献代码?
47 5
|
3月前
|
开发工具 git
【已解决】error: failed to push some refs to ‘git@github.com:BATdalao/Github-green.git‘
【已解决】error: failed to push some refs to ‘git@github.com:BATdalao/Github-green.git‘
62 1
|
2月前
|
网络安全 开发工具 git
使用git克隆仓库报错:Warning: Permanently added‘github.com’ to the .....(ssh )
所以,你可以安全地忽略这个警告,它不会影响到你使用git克隆仓库。如果你已经成功克隆了仓库,那么一切都在正常工作。如果你在克隆过程中遇到其他问题,那可能需要查看具体的错误信息来解决。
44 0
|
3月前
|
开发工具 git
出现“error: failed to push some refs to ‘https://github.com/****.git‘”,如何解决问题
出现“error: failed to push some refs to ‘https://github.com/****.git‘”,如何解决问题
162 1
|
3月前
|
开发工具 git
idea中git替换,推送到新的github或者gitlab上面
idea中git替换,推送到新的github或者gitlab上面
270 2
|
3月前
|
Shell 开发工具 git
如何使用git上传代码github仓库
如何使用git上传代码github仓库
|
4月前
|
人工智能 Linux 开发工具
[oeasy]python018_ 如何下载github仓库_git_clone_下载仓库
在这个文档中,作者讨论了如何继续进行编程学习,特别是关于GitHub的使用。首先,回顾了从编写简单代码到管理大量代码的过程。然后,提到了通过“保存运行一条龙”操作来处理代码,以及GitHub作为全球最大的开源软件平台的重要性。在GitHub上,用户可以找到各种软件项目,包括Linux、Python和Blender等。 作者解释了GitHub的基本操作,如点赞(star)、 fork(复制项目)和watch(关注项目更新)。还介绍了如何下载项目到本地,通过`git clone`命令复制仓库的URL并将其粘贴到终端进行下载。如果遇到问题,可以尝试更换HTTP链接或等待一段时间重试。
234 2