GIT 筆記一:基本操作
Git已經(jīng)非常流行,網(wǎng)絡(luò)上的教程很多半沽。這里做個(gè)歸納吧遏弱。命令行操作很基本谋梭,任何的GUI都是有可能出錯(cuò)的龄坪,我個(gè)人認(rèn)為命令行的操作時(shí)每個(gè)程序員都應(yīng)該要熟悉叙身,GIT客戶端只不過時(shí)為了提高效率而已封拧。
命令行
GIT最偉大之處在于fork和pull request志鹃。讓每個(gè)人“頭頂”上都有自己的個(gè)人代碼倉庫,在合并代碼的時(shí)候有一個(gè)很好的review機(jī)制泽西,保證代碼質(zhì)量和合并沖突的問題曹铃。
客戶端
GITHUB
重點(diǎn)中的重點(diǎn),現(xiàn)在github非常流行捧杉。熟悉一些基本操作是很必要的陕见。
通過gh-pages創(chuàng)建一個(gè)demo頁面
- 創(chuàng)建一個(gè)gh-pages分支
git checkout -b gh-pages
- 修改其內(nèi)容,讓其滿足demo要求
- 把該分支推到遠(yuǎn)端
git add .
git commit -m "demo"
git push -u origin gh-pages
Fork別人項(xiàng)目后味抖,保持更新
git remote add upstream git@bitbucket.org:xxx/xxx.git
git fetch upstream
git merge upstream/develop develop
添加submodules
有時(shí)需要將前后端分開repo评甜,這時(shí)用submodules
git submodule add ~/git/libs/lib1.git libs/lib1
刪除submodules
刪除.gitmodules中的配置內(nèi)容,然后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
忽略文件失效
因?yàn)榇嫒刖彺鎱^(qū),這時(shí)修改gitignore并不會(huì)將其排除。要先將它們從緩存區(qū)中移除佩研,修改gitignore柑肴,重新提交即可。
git rm --cached logs/xx.log
參考
- github創(chuàng)建tag
- 2分鐘在github pages里創(chuàng)建你項(xiàng)目的Demo
- git-recipes
- 使用Git Submodule管理子模塊
- Git Submodule使用完整教程
轉(zhuǎn)載旬薯,請表明出處嘉抒。總目錄前端經(jīng)驗(yàn)收集器