(創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動力,如果看完對你有幫助,請留下您的足跡)
目錄
分支
初識分支
分支-合并與刪除
分支-合并與提交
分支-合并沖突
Git 常用命令
Git 遠(yuǎn)程倉庫?
Git 遠(yuǎn)程倉庫-克隆?
多人協(xié)同開發(fā)?
Git 常用命令 ??編輯
分支
初識分支
概念:本質(zhì)上是指向 提交節(jié)點(diǎn) 的可變 指針 ,默認(rèn)名字是 master注意: HEAD 指針 影響工作區(qū)/暫存區(qū)的代碼狀態(tài)場景:開發(fā) 新需求 / 修復(fù) Bug ,保證主線代碼隨時可用,多人協(xié)同開發(fā)提高效率例如:????????在現(xiàn)有代碼上創(chuàng)建新分支完成內(nèi)容列表業(yè)務(wù)突然需要緊急修復(fù) Bug - 單獨(dú)創(chuàng)建分支解決 Bug![]()
需求:創(chuàng)建內(nèi)容列表 content 分支,并產(chǎn)生 3 次提交記錄步驟:????????1. 創(chuàng)建分支命令: git branch 分支名????????2. 切換分支命令: git checkout 分支名????????3. 工作區(qū)準(zhǔn)備代碼并暫存提交,重復(fù) 3 次![]()
周星辰@?□□?□□□豸 MINGW64 /d/Git學(xué)習(xí) (master)
$ git branch content
周星辰@?□□?□□□豸 MINGW64 /d/Git學(xué)習(xí) (master)
$ git checkout content
Switched to branch 'content'
A day01/page/login/index.css
周星辰@?□□?□□□豸 MINGW64 /d/Git學(xué)習(xí) (content)
$ git branch
* content
master
周星辰@?□□?□□□豸 MINGW64 /d/Git學(xué)習(xí) (content)
$ git add .
周星辰@?□□?□□□豸 MINGW64 /d/Git學(xué)習(xí) (content)
$ git commit -m '7.內(nèi)容頁面-標(biāo)題搭建'
[content 83b2566] 7.內(nèi)容頁面-標(biāo)題搭建
44 files changed, 1369 insertions(+)
create mode 100644 day01/page/login/index.css
周星辰@?□□?□□□豸 MINGW64 /d/Git學(xué)習(xí) (content)
$ git log --oneline
83b2566 (HEAD -> content) 7.內(nèi)容頁面-標(biāo)題搭建
b58777f (master) 1.登錄頁面-標(biāo)簽部分準(zhǔn)備
分支-合并與刪除
需求:把 login-bug 合并回到 master 分支并刪除 login-bug 分支步驟:????????1. 切回到要合入的分支上:git checkout master????????2. 合并其他分支過來: git merge login-bug????????3. 刪除合并后的分支指針:git branch -d login-bug![]()
寫完新的分支login-bug后,先切回要合入的分支上?
在當(dāng)前分支中合并login-bug分支
最后將原來的login-bug分支刪除
分支-合并與提交
合并提交:發(fā)生于 原分支 產(chǎn)生了 新的提交 記錄后,再 合并 回去時發(fā)生,自動使用多個快照記錄合并后產(chǎn)生一次新的提交步驟:????????1. 切回到要合入的分支上: git checkout master????????2. 合并其他分支過來: git merge content????????3. 刪除合并后的分支: git branch -d content
最后合并回到主分支上時,提交記錄流程圖:注意: 提交記錄的順序按照產(chǎn)生的先后順序排列,而非合并的先后順序![]()
分支-合并沖突
需求1:基于 master 新建 publish 分支,完成發(fā)布文章業(yè)務(wù),然后修改內(nèi)容頁面的 html 文件的 title 標(biāo)簽,并提交一次需求2:切換到 master,也在修改內(nèi)容頁面的 html 文件的 title 標(biāo)簽,并提交一次沖突:把 publish 分支合并到 master 回來,產(chǎn)生合并沖突概念: 不同分支 中,對 同一個文件 的 同一部分 修改,Git 無法干凈的合并,產(chǎn)生合并沖突
解決:????????1. 打開 VSCode 找到?jīng)_突文件并手動解決????????2. 解決后需要提交一次記錄避免:(多交流)????????1. 按頁面劃分不同分支開發(fā)? ? ? ? 2. 公共代碼在統(tǒng)一文件夾維護(hù)????????3. Node等軟件版本統(tǒng)一,npm 包統(tǒng)一下載
Git 常用命令
文章來源:http://www.zghlxwxcb.cn/news/detail-607218.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-607218.html
Git 遠(yuǎn)程倉庫?
概念: 托管在因特網(wǎng)或其他網(wǎng)絡(luò)中的你的項(xiàng)目的 版本庫作用:保存版本庫的歷史記錄,多人協(xié)作創(chuàng)建:公司自己服務(wù)器 / 第三方托管平臺( Gitee ,GitLab,GitHub...)需求:創(chuàng)建遠(yuǎn)程版本庫,并把本地 Git 倉庫推送上去保存步驟:????????1. 注冊第三方托管平臺網(wǎng)站賬號????????2. 新建倉庫得到 遠(yuǎn)程倉庫 Git 地址????????3. 本地 Git 倉庫 添加 遠(yuǎn)程倉庫原點(diǎn)地址????????????????命令:git remote add 遠(yuǎn)程倉庫別名 遠(yuǎn)程倉庫地址????????????????例如:git remote add origin https://gitee.com/lidongxu/work.git????????4. 本地 Git 倉庫 推送 版本記錄到遠(yuǎn)程倉庫????????????????命令:git push -u 遠(yuǎn)程倉庫別名 本地和遠(yuǎn)程分支名????????????????例如:git push -u origin master????????????????完整寫法:git push --set-upstream origin master:master
Git 遠(yuǎn)程倉庫-克隆?
克隆:拷貝一個 Git 倉庫到本地,進(jìn)行使用命令: git clone 遠(yuǎn)程倉庫地址, 例如:git clone https://gitee.com/lidongxu/work.git效果:在運(yùn)行命令所在文件夾,生成 work 項(xiàng)目文件夾(包含版本庫,并映射到暫存區(qū)和工作區(qū))注意1:Git 本地倉庫已經(jīng)建立好和遠(yuǎn)程倉庫的鏈接注意2:倉庫公開隨意克隆,推送需要身為倉庫團(tuán)隊(duì)成員
多人協(xié)同開發(fā)?
需求:小傳新代碼共享給小智步驟:????????1. 小傳開發(fā)代碼 -> 工作區(qū) -> 暫存區(qū) -> 提交 -> 拉?。蛇x)-> 推送????????2. 小智 -> 拉取(后續(xù)也可以開發(fā)代碼 -> ... -> 推送)????????3. 想要看到別人同步上去的最新內(nèi)容: git pull origin master 等價(jià)于????????????????git fetch origin master:master(獲取遠(yuǎn)程分支記錄到本地,未合并)????????????????git merge origin/master (把遠(yuǎn)程分支記錄合并到所在分支下)![]()
Git 常用命令 ?
到了這里,關(guān)于用Git遠(yuǎn)程倉庫實(shí)現(xiàn)多人協(xié)同開發(fā)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!