GitHub Tips (很實用,值得收藏)—— 《GitHub入門與實踐》筆記
針對GitHub 和 Git,各列舉了15個小技巧!精簡實用
GitHub Tips
- 這裡可以下載各種造型的GitHub吉祥物(總有一款會是你的菜)
- 這裡可以檢視GitHub託管的總倉庫數(總數很大很大)
- 這裡可以檢視當前備受矚目的開源軟體(追逐潮流,走在前沿,擁抱最新的技術)
GitHub上的開原始碼,大多數使用的是MIT許可協議,基本要求要了解(要了解)
被授權人權利
被授權人有權利使用、複製、修改、合併、出版發行、散佈、再授權和/或販售軟體及軟體的副本,及授予被供應人同等權利,惟服從以下義務。
被授權人義務
在軟體和軟體的所有副本中都必須包含以上版權宣告和本許可宣告。
其他重要特性
此許可協議並非屬copyleft的自由軟體許可協議條款,允許在自由及開放原始碼軟體或非自由軟體(proprietary software)所使用。
MIT的內容可依照程式著作權者的需求更改內容。此亦為MIT與BSD(The BSD license, 3-clause BSD license)本質上不同處。
MIT許可協議可與其他許可協議並存。
另外,MIT條款也是自由軟體基金會(FSF)所認可的自由軟體許可協議條款,與GPL相容GitHub上Issue、Wiki、評論等都可以用MarkDown語法表示(是都可以!)
- 這裡有最全的各類
.gitignore
模版(直接download吧) - GitHub頁面支援使用鍵盤快捷鍵,
shift
+/
鍵可開啟一覽表(不知道試試吧) - 在某倉庫頁面上按下鍵盤的
t
鍵再輸入檔名,可快速查詢需要的目錄或檔名,不用手動找(很實用,節約時間) 通過手寫URL快速檢視程式碼之間的差異,可按分支、前幾天、制定日期的方式查詢(高手的習慣)
檢視分支差別:
https://github.com/rails/rails/compare/4-0-stable...3-2-stable
檢視幾天前差別:https://github.com/rails/rails/compare/master@{2.day.ago}...master
檢視特定日期差別:https://github.com/rails/rails/compare/master@%7B2016-09-08%7D...master
通過在Pull Request的URL後新增
.diff
或.patch
,可直接獲取對應格式的Pull Request檔案若Pull Request的URL為
https://XXXX/倉庫名/pull/28
,則獲取diff格式檔案,只需在其末尾新增.diff
,如https://XXXX/倉庫名/pull/28.diff
,patch格式也相同,末尾新增.patch
Close Issue時,可在提交中以一定的格式描述提交資訊,而對應的Issue就會自動Close。不用在網頁中手動操作。(方便)
下列任意格式都可以——
fix #2
,fixes #2
,fixed #2
,close #2
,closes #2
,closed #2
,resolve #2
,resolves #2
,resolved #2
Issue和Pull Request的編號通用,可以直接在Issue中給出原始碼,其就可以變成Pull Request。(hub命令)
- emoji表情自動補全功能,評論中輸入
:
後便會啟動,emoji速查表在這裡 - Wiki也可以通過Git進行管理,Clone其URL即可
- 建立個人私有倉庫,按套餐型別,最低只要7美元/月
Git Tips
- 學習Git的好網站 LearnGitBranching(右下角地球標誌可切換成中文版的)
- 這裡是最新的Pro Git中文官方學習資料(免費,且有pdf,epub,mobi,html版本)
git config --global
全域性配置檔案.gitconfig
存放的目錄為~
(windows下也是)這樣設定後可以優美簡潔的顯示
git log
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
,之後檢視log只需鍵入git lg
,是git lg
git XXX --help
可在瀏覽器中檢視最詳細最全的git命令幫助資訊,git XXX -h
可在命令列中顯示簡要的幫助資訊若想以後通過確認日誌工具方便的檢視提交記錄,
git commit
後,編輯提交資訊時要注意格式第一行:用一行文字描述提交的更改內容
第二行:空行
第三行:描述更改的原因和詳細內容git commit -a
只能統一提交修改過的檔案,但新建的檔案還是需要git add XXX
後再提交。git checkout -
可以方便的切換至上一個分支git reflog
可檢視當前倉庫執行過的操作(即使錯誤的執行了git命令,也可通過reflog恢復原來狀態,而git log
只能檢視以當前狀態為終點的歷史操作只要不進行Git的GC(Carbage Collection,垃圾回收)就可以通過reflog日誌隨意調取最近的歷史狀態
git reset --hard XXXXX
回溯歷史時,雜湊值只要輸入4位以上就行git commit --amend
修改提交資訊(萬一提交資訊裡面有拼寫錯誤呢)git rebase -i HEAD~2
將最近兩次提交的記錄合併為一次完美記錄,git rebase
可將不良記錄(如拼寫錯誤)從歷史中抹去(很實用,很實用)git branch -a
同時顯示本地倉庫和遠端倉庫的分支資訊git log -p FILENAME
顯示檔案改動資訊git commit
之前先git diff HEAD
檢視本次提交和上次提交的區別(好習慣)
詞彙
Groupware:群件
CRM:Customer Relationship Management,顧客關係管理
IRC:Internet Relay Chat,網上實時聊天
GFM:GitHub Flavored Markdown
TiDD:Ticket-driven Development
BTS: Bug Tracking System,典型的還有Redmine, Trac, Bugzilla
說明
- 本文章主要是總結了《GitHub入門與實踐》1-5章的內容,同時還包括其他部分網站的資訊。在此一併表示感謝!
- 本文已發表在個人GitHub部落格中http://codeshold.me
- 有其他值得收藏(一般人不知道的)GitHub Tips歡迎指出……
相關文章
- 《GitHub 入門與實踐》閱讀筆記(第4章)Github筆記
- Git與Github入門實踐(上)Github
- GitHub Actions 入門實踐Github
- 心有多大,舞臺就有多大——讀《GitHub入門與實踐》隨筆Github
- Git 和 GitHub:從入門到實踐2 Git 和 GitHub 基礎配置Github
- 《Kafka入門與實踐》讀書筆記Kafka筆記
- Git與GitHub入門Github
- github actions 入門指南及部落格自動部署實踐Github
- Github Action Workflow 實踐Github
- gitHub入門 Push 到githubGithub
- 【docker】Docker入門到實踐 筆記Docker筆記
- GitHub入門Github
- Github收藏Github
- github 筆記Github筆記
- GitHub 快速入門Github
- 基於github的CICD實踐Github
- Github 十大最佳實踐Github
- CICD最簡實踐————github actionsGithub
- 火爆 GitHub 的 16 張機器學習速查表,值得收藏!Github機器學習
- Git與GitHub入門簡明教程Github
- TypeScript入門與實踐TypeScript
- locsut 入門與實踐
- Kafka 入門與實踐Kafka
- Docker 入門與實踐Docker
- SASS入門與實踐
- 值得收藏的Watir筆記筆記
- GitHub Actions 入門教程Github
- github ations 入門使用Github
- GitHub Actions 入門指南Github
- github windows 入門教程GithubWindows
- 如何高效入門Github?Github
- 使用GitHub的十個最佳實踐Github
- GitHub Pages 自定義域名實踐整理Github
- 七個很實用的開源專案「GitHub 熱點速覽」Github
- GitHub學習筆記Github筆記
- GitHub實用開源專案Github
- GitHub 簡易入門指南Github
- GitHub入門 建立倉庫Github