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