1. 用戶名和郵箱設置
$ git config --global user.name [username]
$ git config --global user.email [email]
注:[]內填寫具體的用戶名和郵箱。
2. Git 公鑰的生成和使用
公鑰是識別用戶身份的一種認證方式,通過公鑰,可以將本地的Git想和與CODE/Github的在線項目建立聯繫,然後就能很方便的將本地代碼上傳,或者下載在線代碼到本地。
生成公鑰
首先檢查本機公鑰:
$ cd ~/.ssh
如果提示:No such file or directory 說明你是第一次使用git。如果不是第一次使用,請執行下面的操作,清理原有ssh密鑰。
$ mkdir key_backup
$ cp id_rsa* key_backup
$ rm id_rsa*
生成新的密鑰:
$ ssh-keygen -t rsa -C “郵箱地址”
在回車中會提示輸入一個密碼,這個密碼會在提交項目時使用,如果爲空的話提交項目時則不用輸入。
然後可以在本機系統盤下的用戶文件夾裏發現一個.ssh文件,其中的id_rsa.pub文件裏儲存的即爲剛剛生成的ssh密鑰。
添加公鑰
以CSDN的CODE平臺爲例
登錄CODE平臺,進入用戶“賬戶設置”,點擊右側欄的“ssh公鑰管理”,點擊“添加公鑰”,將剛剛生成的公鑰填寫到“公鑰”欄,併爲它起一個名稱,保存即可。
注意:複製公鑰時不要複製多餘的空格,否則可能添加不成功。
使用測試
可以通過本地Clone在CODE上創建的項目來進行測試。
$ git clone [項目地址,注意是以.git結尾的地址]
如彈出需要確認是否使用本地的Key,確認即可。
3. Git 強制回滾版本
首先,強制回滾本地版本。
$ git reset --hard bbc75200fe4f45889d21617aa29b7cc7966abfb9
然後將本地的版本強制push到服務器即可
$ git push -f origin master
4. Git 分支開發
拉取新的分支
$ git branch tmp
$ git checkout tmp
拉取後,本地代碼即爲新的分支代碼,可以基於該分支進行修改。
提交的流程沒有變化,只需在push
時同步給服務器增加一個branch
即可。
$ git push --set-upstream origin
分支的合併
如需將tmp
合併到主幹上,那麼需要進行如下操作。
$ git checkout master
$ git merge tmp
合併並提交修改後,如有需要,可刪除本地分支。
$ git branch -d tmp
也可以刪除掉服務器上的遠程分支。
$ git push origin --delete <branchName>