足球资料库数据/孙祥/nba五佳球/足球直播哪个平台好 - cctv5今日现场直播

首頁 > 知識庫 > 正文

關(guān)于Git和Github,你可能不知道的十件事(1)
2016-02-20 19:33:38   來源: 張伯函 segmentfault.com    評論:0 點(diǎn)擊:

Git和GitHub都是非常強(qiáng)大的工具。即使你已經(jīng)使用他們很長時(shí)間,你也很有可能不知道每個細(xì)節(jié)。本文整理了Git和GitHub可能提高日常效率的10個常用技巧,供大家參考!

6.郵件回復(fù)

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

clipboard.png

7.鏈接行

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

clipboard.png

8.關(guān)注用戶

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

clipboard.png

9.自動鏈接

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

clipboard.png

10.hub

Hub 是 GitHub 的命令行。它提供了 Git 和 Github 之間的集成。一個最有用的命令就是在命令行輸入hub pull-request創(chuàng)建 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

這個命令只刪除遠(yuǎn)程文件,例如:

> git rm --cached database.yml

刪除database.yml被保存的記錄,但是不影響本地文件。這對刪除已經(jīng)推送過的忽略文件記錄而且不影響本地文件是非常的方便的。

5.git log ..BRANCH

這個命令返回某個非 HEAD 分支的提交記錄。假如你在一個功能分支,輸入:

> git log ..master

返回全部 master 分支的歷史記錄,包括未被合并到當(dāng)前分支的提交記錄。

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

這個命令返回已合并分支列表或未合并的分支列表。這個命令對合并前檢查非常有用。例如,在一個功能分支,輸入:

> git branch --no-merged

返回未合并到該分支的分支列表。

7.git branch –contains SHA

返回包含某個指定 sha 的分支列表。例如:

> git branch --contains 2f8e2b

顯示全部包含提交2f832b的分支。這個命令對于驗(yàn)證git cherry-pick完成非常有幫助。

8.git status -s

返回一個簡單版的 git status。我設(shè)置這個命令為默認(rèn) git status 來減少噪音。

9.git reflog

顯示你在本地已完成的操作列表。

10.git shortlog -sn

顯示提交記錄的參與者列表。和 GitHub 的參與者列表相同。

11.Summary

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

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

【編輯推薦】

  1. 最棒的60款DevOps開源工具
  2. Github有一款可以教你編程的開源工具
  3. 如何在Ubuntu中安裝QGit客戶端
  4. 使用tuptime工具查看Linux服務(wù)器系統(tǒng)開機(jī)時(shí)間的歷史和統(tǒng)計(jì)
  5. 簡單介紹自動化運(yùn)維工具clip
【責(zé)任編輯:火鳳凰 TEL:(010)68476606】

相關(guān)熱詞搜索:Git Github 工具

上一篇:我從【優(yōu)維計(jì)劃】訪談中看到的運(yùn)維現(xiàn)狀
下一篇:十大好用的Linux實(shí)用工具推薦(1)

分享到: 收藏