關(guān)于Git和Github,你可能不知道的十件事(1)
2016-02-20 19:33:38 來源: 張伯函 segmentfault.com 評論:0 點(diǎn)擊:
6.郵件回復(fù)
你可以直接在收到的 GitHub 通知郵件進(jìn)行評論,不必在網(wǎng)站頁面中評論。GitHub 會正確的處理你的評論:
7.鏈接行
在文件展示頁面,點(diǎn)擊某行或者通過按SHIFT
選擇多行,URL 會有相應(yīng)的改變。如果你要給你的隊(duì)友分享一段代碼是非常方便的:
8.關(guān)注用戶
在合并請求、問題或者任何評論中提到用戶,會使用戶關(guān)注全部的后續(xù)通知:
9.自動鏈接
在合并請求、問題或者任何評論中,sha和問題碼(例如:#1) 會被自動鏈接。并且,你也可以鏈接其它倉庫的 sha 或者問題碼,格式:user/repo@sha1
或者user/repo#1
。下面是一個評論中通過 sha 自動鏈接的例子:
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 了解,我推薦一些資料:
- ProGit, 最好的 Git 指南
- Advanced Git
- Git and GitHub Secrets
【編輯推薦】
上一篇:我從【優(yōu)維計(jì)劃】訪談中看到的運(yùn)維現(xiàn)狀
下一篇:十大好用的Linux實(shí)用工具推薦(1)

頻道總排行
- Cisco NetFlow v9為何無人問津?
- 技術(shù)專題:智能化運(yùn)維
- 開源代碼管理:如何安全地使用開源庫?
- Facebook架構(gòu)解讀
- IT運(yùn)維分析與海量日志搜索需要注意什么(1)
- 金山運(yùn)維肖力:如何將業(yè)務(wù)遷移到虛擬化環(huán)境并穩(wěn)定運(yùn)行(1)
- Apache Ignite(四):基于Ignite的分布式ID生成器
- CrazyEye,一款國人開源的堡壘機(jī)軟件(1)
- SDN時(shí)代的網(wǎng)絡(luò)管理系統(tǒng)會走向何方
- WOT2016吳兆松:Zabbix監(jiān)控自動化的未來如何發(fā)展
頻道本月排行
- 8你消費(fèi)我買單——"漏洞"天使OneRASP...
- 7有了Jenkins,為什么還需要一個獨(dú)立...
- 6IT運(yùn)維分析與海量日志搜索需要注意什么(1)
- 5新浪微博王傳鵬:微博推薦架構(gòu)的演進(jìn)(1)
- 4史上最大機(jī)器學(xué)習(xí)數(shù)據(jù)集,雅虎對外開...
- 4雅虎開源可以提升流操作速度的DataSketches
- 4大眾點(diǎn)評高可用性系統(tǒng)運(yùn)維經(jīng)驗(yàn)分享
- 4云運(yùn)維如何選擇部署適合自身的IDC和...
- 4開源還是商用?十大云運(yùn)維監(jiān)控工具測...
- 4論開發(fā)與運(yùn)維沖突的根源、表現(xiàn)形式及...