Git 進階指南
來自: https://github.com/kaiye/kaiye.github.com/issues/7
本文由用戶 Stephen0128 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!
來自: https://github.com/kaiye/kaiye.github.com/issues/7
在掌握了基礎的 Git 使用 之后,可能會遇到一些問題。以下是貓哥篩選總結的部分常見問題,分享給各位朋友,掌握了這些問題的中的要點之后,git 進階也就完成了,它包含以下部分:
問:如何修改 origin 倉庫信息?
1、添加 origin 倉庫信息
2、查看 origin 倉庫信息
3、刪除 origin 倉庫信息
問:如何配置 git ssh keys ?
接下來以添加 github ssh keys 為例,請注意替換 github 文件名。
注:如果對密鑰機制不熟悉,建議不要指定 -f 參數,直接使用默認的 id_rsa 文件名。
git pull
一下;4、最復雜的情況
如果你的項目周期比較長,還應該養成「定期 rebase 的習慣」,
git pull --rebase
可以讓分支的代碼和 origin 倉庫的代碼保持兼容,同時還不會破壞線上代碼的可靠性。它的大概原理是,先將 origin 倉庫的代碼按 origin 的時間流在本地分支中提交,再將本地分支的修改記錄追加到 origin 分支上。如果發生沖突,則可以即時的發現問題并解決,否則到項目上線時再解決沖突,可能會發生額外的風險。
rebase 大概的操作步驟如下:
設置本地分支與遠程分支保持同步,在第一次 git push 的時候帶上
-u
參數即可支持中文目錄與文件名的顯示(git 默認將非 ASCII 編碼的目錄與文件名以八進制編碼展示)
常用的打 tag 操作,更多請查看《Git 基礎 - 打標簽》
使用 git GUI 客戶端(如,SoureTree、Github Desktop)能極大的提升分支管理效率。分支合并操作通常只有兩種情況:從 origin merge 到本地,使用
git pull
即可;從另外一個本地分支 merge 到當前分支,使用git merge <分支名>
,以下是常用命令:如有其他問題,請在 github 上留言補充 :)
</div> </div>
好厲害!