Git 和 Github 秘籍
GitHub秘籍
Git 和 Github 秘籍,靈感來自于 Zach Holman 在 2012 年 Aloha Ruby Conference 和 2013 年 WDCNZ 上所做的演講:Git and GitHub Secrets(slides) 和 More Git and GitHub Secrets(slides)。
其他語(yǔ)言版本: English, ???, 日本語(yǔ), 簡(jiǎn)體中文, 正體中文.
目錄
- GitHub
- 不比較空白字符
- 調(diào)整 Tab 字符所代表的空格數(shù)
- 查看某個(gè)用戶的 Commit 歷史
- 倉(cāng)庫(kù)克隆
- 分支
- 將某個(gè)分支與其他所有分支進(jìn)行對(duì)比
- 比較分支
- 比較不同派生庫(kù)的分支
- Gists
- Git.io
- 鍵盤快捷鍵
- 整行高亮
- 用 Commit 信息關(guān)閉 Issue
- 鏈接其他倉(cāng)庫(kù)的 Issue
- 鎖定項(xiàng)目對(duì)話功能
- 設(shè)置 CI 對(duì)每條 Pull Request 都進(jìn)行構(gòu)建
- Markdown 文件語(yǔ)法高亮
- 表情符
- 圖片 / GIF 動(dòng)畫
- 在 GitHub Wiki 中引用圖片
- 快速引用
- 粘貼剪貼板中的圖片到評(píng)論
- 快速添加許可證文件
- 任務(wù)列表
- Markdown 文件中的任務(wù)列表
- 相對(duì)鏈接
- GitHub Pages 的元數(shù)據(jù)與插件支持
- 查看 YAML 格式的元數(shù)據(jù)
- 渲染表格數(shù)據(jù)
- 撤銷 Pull Request
- Diffs
- 可渲染文檔的Diffs
- 可比較的地圖數(shù)據(jù)
- 在 Diff 中展開查看更多的上下文
- 獲取 Pull Request 的 diff 或 patch 文件
- 顯示圖片以及比較圖片
- Hub
- 貢獻(xiàn)者指南
- Octicons
- GitHub 資源
- GitHub 相關(guān)演講視頻
- Git
- 從工作區(qū)去除大量已刪除文件
- 上一個(gè)分支
- 去除空白
- 檢出 Pull Requests
- 沒有任何改動(dòng)的提交
- 美化 Git Status
- 美化 Git Log
- Git 查詢
- 合并分支
- 修復(fù)有問題的提交以及自動(dòng)合并
- 以網(wǎng)站方式查看本地倉(cāng)庫(kù)
- Git 配置
- Git 命令自定義別名
- 自動(dòng)更正
- 顏色輸出
- Git 資源
- Git 參考書籍
GitHub
不比較空白字符
在任意 diff 頁(yè)面的 UR L后加上 ?w=1,可以去掉那些只是空白字符的改動(dòng),使你能更專注于代碼改動(dòng)。
詳見 GitHub secrets.
調(diào)整 Tab 字符所代表的空格數(shù)
在 diff 或文件的 URL 后面加上 ?ts=4 ,這樣當(dāng)顯示 tab 字符的長(zhǎng)度時(shí)就會(huì)是 4 個(gè)空格的長(zhǎng)度,不再是默認(rèn)的 8 個(gè)空格。 ts 后面的數(shù)字還可以根據(jù)你個(gè)人的偏好進(jìn)行修改。這個(gè)技巧不適用于 Gists,或者以 Raw 格式查看文件, 但有瀏覽器擴(kuò)展插件可以幫你自動(dòng)調(diào)整: Chrome 擴(kuò)展。
下面以一個(gè) Go 語(yǔ)言源文件為例,看看在 URL 里添加 ?ts=4 參數(shù)的效果。添加前:
... 添加后的樣子:
查看用戶的全部 Commit 歷史
在 Commits 頁(yè)面 URL 后加上 ?author={user} 查看用戶全部的提交。
https://github.com/rails/rails/commits/master?author=dhh深入了解提交視圖之間的區(qū)別
倉(cāng)庫(kù)克隆
當(dāng)克隆倉(cāng)庫(kù)時(shí)可以不要那個(gè).git后綴。
$ git clone https://github.com/tiimgreen/github-cheat-sheet更多對(duì) Git clone 命令的介紹.
分支
將某個(gè)分支與其他所有分支進(jìn)行對(duì)比
當(dāng)你查看某個(gè)倉(cāng)庫(kù)的分支(Branches)頁(yè)面(緊挨著 Commits 鏈接)時(shí)
https://github.com/{user}/{repo}/branches你會(huì)看到一個(gè)包含所有未合并的分支的列表。
在這里你可以訪問分支比較頁(yè)面或刪除某個(gè)分支。
比較分支
如果要在 GitHub 上直接比較兩個(gè)分支,可以使用如下形式的 URL :
https://github.com/{user}/{repo}/compare/{range}其中 {range} = master...4-1-stable
例如:
https://github.com/rails/rails/compare/master...4-1-stable{range} 參數(shù)還可以使用下面的形式:
https://github.com/rails/rails/compare/master@{1.day.ago}...master https://github.com/rails/rails/compare/master@{2014-10-04}...master日期格式 YYYY-MM-DD
在 diff 和 patch 頁(yè)面里也可以比較分支:
https://github.com/rails/rails/compare/master...4-1-stable.diff https://github.com/rails/rails/compare/master...4-1-stable.patch了解更多關(guān)于基于時(shí)間的 Commit 比較.
比較不同派生庫(kù)的分支
想要對(duì)派生倉(cāng)庫(kù)(Forked Repository)之間的分支進(jìn)行比較,可以使用如下的 URL:
https://github.com/user/repo/compare/{foreign-user}:{branch}...{own-branch}例如:
https://github.com/rails/rails/compare/byroot:master...masterGists
Gists 方便我們管理代碼片段,不必使用功能齊全的倉(cāng)庫(kù)。
Gist 的 URL 后加上 .pibb(像這樣)可以得到便于嵌入到其他網(wǎng)站 的 HTML 代碼。
Gists 可以像任何標(biāo)準(zhǔn)倉(cāng)庫(kù)一樣被克隆。
$ git clone https://gist.github.com/tiimgreen/10545817這意味著你可以像 Github 倉(cāng)庫(kù)一樣修改和更新 Gists :
$ git commit $ git push Username for 'https://gist.github.com': Password for 'https://tiimgreen@gist.github.com':但是, Gists 不支持目錄。所有文件都必須添加在倉(cāng)庫(kù)的根目錄下。 進(jìn)一步了解如何創(chuàng)建 Gists.
Git.io
Git.io是 Github 的短網(wǎng)址服務(wù)。
你可以通過 Curl 命令以普通 HTTP 協(xié)議使用它:
$ curl -i http://git.io -F "url=https://github.com/..." HTTP/1.1 201 Created Location: http://git.io/abc123總結(jié)
以上是生活随笔為你收集整理的Git 和 Github 秘籍的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Kibana Guide ( Kiban
- 下一篇: 这个C怎么了?求大佬指教