前言:自學筆記整理
這裏可查閱所有語言的ignore模板:Git ignore模板
若不購買github的私有倉庫,上傳時需要遮蔽諸如域名、IP、數據庫賬戶密碼等敏感資訊。
vim .gitignore 編輯/新增該檔案,在檔案中新增內容
git log --pretty=format:’%h %ad | %s%d [%an]’ --graph --date=short
e.g. 設定commit別名爲ci
執行命令:git config --global alias.ci commit
執行後檢視.gitconfig組態檔:
同樣的道理,我們設定一些其他的別名:
Git協定
舉例:
優點:
缺點:
範例:
SSH: Secure Shell
優點:
缺點:
範例:
克隆遠端倉庫,一般寫成簡短的命令
git clone ssh://[email protected]/[githubusername]/[repositoryname]
簡寫:
git clone [email protected]:[githubusername]/[repositoryname].git
新增遠端倉庫的鏈接
git remote add origin [email protected]:[username]/test.git
看網上同學們都直接這樣用的:ssh-keygen -t rsa -C 「[your email]」
但官方給的是:ssh-keygen -t rsa -b 4096 -C 「[email protected]」
這個 -b 是搞毛用的我沒有測試,官網也沒有給出說明,那就當作語法直接用吧
範例:
這裏沒有直接enter,而是輸入了一個cubase字串,在當前目錄下生成的金鑰對,直接enter則使用預設目錄
我這裏是自測,所以瞎搞搞。
個人建議還是直接使用預設目錄比較好,ssh key的密碼也不要輸入了,這樣明顯更方便。
cubase是私鑰
cubase.pub是公鑰
然後把公鑰新增到遠端倉庫中:
新增成功如下圖:
注意:金鑰對需要保管好,最好做個備份
然後使用SSH協定拉取專案
好,拉取專案被拒絕了。因爲建立公鑰的時候自定義了金鑰檔案
進入預設目錄:C:\Users\Thinkpad.ssh
建立config檔案,指定私鑰檔案
我這裏把生成的金鑰對,拷貝到了該目錄下,方便統一管理:
Host cubase
Port 22
User git
HostName github.com
IdentityFile ~/.ssh/cubase
克隆專案的時候注意修改爲config組態檔中的host
到這裏就差不多了,再pull時也不會提示讓你輸入賬戶密碼了
不過建立金鑰對時,若給金鑰設定了密碼,還是有提示(這個我建議就不給ssh key加密了吧),感興趣的同學可以再搜一下是否在config檔案中可以統一設定