GIT 筆記一:基本操作
Git已經非常流行,網絡上的教程很多。這里做個歸納吧。命令行操作很基本,任何的GUI都是有可能出錯的,我個人認為命令行的操作時每個程序員都應該要熟悉,GIT客戶端只不過時為了提高效率而已。
命令行
GIT最偉大之處在于fork和pull request。讓每個人“頭頂”上都有自己的個人代碼倉庫,在合并代碼的時候有一個很好的review機制,保證代碼質量和合并沖突的問題。
客戶端
GITHUB
重點中的重點,現在github非常流行。熟悉一些基本操作是很必要的。
通過gh-pages創建一個demo頁面
- 創建一個gh-pages分支
git checkout -b gh-pages
- 修改其內容,讓其滿足demo要求
- 把該分支推到遠端
git add .
git commit -m "demo"
git push -u origin gh-pages
Fork別人項目后,保持更新
git remote add upstream git@bitbucket.org:xxx/xxx.git
git fetch upstream
git merge upstream/develop develop
添加submodules
有時需要將前后端分開repo,這時用submodules
git submodule add ~/git/libs/lib1.git libs/lib1
刪除submodules
刪除.gitmodules中的配置內容,然后git rm –cached
更新submodules
git submodule init
git submodule update
Windows 不用輸密碼
how to do git push in visual studio code中介紹了如何不需要密碼推送,以及修改的步驟。
git config --global credential.helper wincred
git config --global --unset credential.helper
Unix 不用輸密碼
git config credential.helper cache
git config --global credential.helper cache
忽略文件失效
因為存入緩存區,這時修改gitignore并不會將其排除。要先將它們從緩存區中移除,修改gitignore,重新提交即可。
git rm --cached logs/xx.log
參考
轉載,請表明出處。總目錄前端經驗收集器