成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

關于Git和Github,你可能不知道的十件事

運維 系統運維
Git和GitHub都是非常強大的工具。即使你已經使用他們很長時間,你也很有可能不知道每個細節。本文整理了Git和GitHub可能提高日常效率的10個常用技巧,供大家參考!

[[151510]]

Git和GitHub都是非常強大的工具。即使你已經使用他們很長時間,你也很有可能不知道每個細節。我整理了Git和GitHub可能提高日常效率的10個常用技巧。

  一、GitHub

  1.快捷鍵: t 和 w

  在你的源碼瀏覽頁面,按t可以快速進入模糊文件名搜索模式:

  在你倉庫主頁,按w可以快速進行分支過濾:

  在任意 GitHub 頁面中,按?展示當前頁面可用的快捷鍵:

  2.忽略空格: ?w=1

  在任意的 diff URL 添加?w=1用來整理縮進:

clipboard.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 項目中全部昨天開始的提交記錄和變化:

clipboard.png

  4.按作者過濾提交記錄: ?author=github_handle

  你可以通過在對比頁面 URL 中增加?author=github_handle來按作者過濾提交記錄。例如:鏈接https://github.com/dynjs/dynjs/commits/master?author=jingweno顯示 jingweno 對 Dynjs 的提交記錄:

clipboard.png

  5..diff 和 .patch

  在比較頁面、合并請求頁面或者評論頁面的 URL 后增加.diff或者.patch,可以得到 diff 或者 patch 的文本格式。例如:鏈接https://github.com/rails/rails/compare/master@{1.day.ago}…master.patch顯示 Rails 項目中全部昨天開始的提交記錄和變化的文本格式:

clipboard.png

  #p#

6.郵件回復

  你可以直接在收到的 GitHub 通知郵件進行評論,不必在網站頁面中評論。GitHub 會正確的處理你的評論:

clipboard.png

  7.鏈接行

  在文件展示頁面,點擊某行或者通過按SHIFT選擇多行,URL 會有相應的改變。如果你要給你的隊友分享一段代碼是非常方便的:

clipboard.png

  8.關注用戶

  在合并請求、問題或者任何評論中提到用戶,會使用戶關注全部的后續通知:

clipboard.png

  9.自動鏈接

  在合并請求、問題或者任何評論中,sha和問題碼(例如:#1) 會被自動鏈接。并且,你也可以鏈接其它倉庫的 sha 或者問題碼,格式:user/repo@sha1或者user/repo#1。下面是一個評論中通過 sha 自動鏈接的例子:

clipboard.png

  10.hub

  Hub 是 GitHub 的命令行。它提供了 Git 和 Github 之間的集成。一個最有用的命令就是在命令行輸入hub pull-request創建 pull request。詳見 readme

  二、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被保存的記錄,但是不影響本地文件。這對刪除已經推送過的忽略文件記錄而且不影響本地文件是非常的方便的。

  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.Summary

  Git 是一個設計良好的工具。了解它可以直接讓你更有效率并成為一個更有才華的程序員。GitHub,在另一個方面,在 Git 基礎上提供便利的團隊合作特性。有能力使用 GitHub 也會提高你日常效率。

  為了更好的加深你對的 Git 和 Github 了解,我推薦一些資料:

責任編輯:火鳳凰 來源: segmentfault.com
相關推薦

2015-10-10 09:29:32

GitGithub

2017-05-02 11:36:00

Java

2024-10-14 12:42:06

2014-11-21 10:25:18

Java

2010-05-19 09:01:00

2011-11-30 13:34:13

2015-02-02 14:12:03

云桌面

2023-03-23 15:14:43

2021-07-12 23:21:52

MyISAM引擎InnoDB

2020-08-10 15:30:24

XDR網絡安全網絡威脅

2015-09-08 11:47:00

微軟容器

2015-03-04 14:54:47

DockerIT管理基礎設施

2025-02-10 08:59:54

2023-06-30 13:35:12

2014-11-10 10:09:47

開源文檔程序猿

2010-09-27 09:24:09

云計算

2013-11-13 11:05:41

2013-06-18 11:05:40

Mac Pro開發工具蘋果

2023-04-10 16:02:59

2023-04-04 14:20:27

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲午夜电影 | 午夜一级做a爰片久久毛片 精品综合 | 欧美日韩免费视频 | 羞羞视频网站免费观看 | 精品在线免费看 | 午夜成人免费电影 | 国产精品一区在线观看你懂的 | 一区精品国产欧美在线 | 国产一级免费视频 | 亚洲国产69 | 久久成人综合 | 黄色网毛片 | 国产精品久久久久久久久久三级 | 日本久久久久久 | 狠狠狠干| 日韩高清一区 | 午夜精品久久久久久久星辰影院 | 龙珠z国语版在线观看 | 日本不卡一区二区三区 | 亚洲成人av | 日韩视频中文字幕 | 黄毛片| 亚洲欧美综合精品久久成人 | 国产99久久 | 精品国产色 | 91传媒在线观看 | 国产成人精品一区二区在线 | 亚洲性人人天天夜夜摸 | 黄色网页在线 | 久久黄色精品视频 | 欧美综合在线观看 | 国产色播av在线 | 日韩视频在线播放 | 99久久国产精 | 亚洲成人av一区二区 | www在线| 91精品在线看 | 99热国产免费 | 毛片99 | 国产亚洲精品久久久久动 | 久久国产精品-国产精品 |