Git基礎(chǔ)知識(shí)以及常用命令
整體流程
進(jìn)入要管理的目錄
執(zhí)行初始化明亮
git init
管理當(dāng)前目錄下的文件狀態(tài)
git status 注:新增的文件和修改過(guò)后的文件都是紅色
管理指定文件(紅變綠)
git add 文件名
git add .
個(gè)人信息配置:用戶名、郵箱【第一次需要】
git config --global user.name "username"
git config --global user.email useremail@163.com
郵箱和用戶名可以隨便設(shè)置
查看用戶名和郵箱的方法
git config user.name
git config user.email
生成版本
git commit -m '描述信息'
查看版本記錄
git log
git三大區(qū)域
工作區(qū)《-》緩存區(qū)《-》版本區(qū)
回滾(一個(gè)功能一個(gè)功能提交 方便回滾)
回到上個(gè)版本
git reset --hard 版本號(hào) 版本號(hào)通過(guò)
git log 查詢
反回滾(回滾至之后版本)
回滾后想反悔
git reflog
git reset --hard 版本號(hào)
控制文件工作區(qū)和緩存區(qū)的轉(zhuǎn)換
將工作區(qū)的文件轉(zhuǎn)移到緩存區(qū)
git add XXX
緩存區(qū)的文件 轉(zhuǎn)回 工作區(qū)
git reset HEAD XXX
從工作區(qū)回到最原始的狀態(tài)
git checkout -- 文件名
BUG的修復(fù)
分支的方法
概念:分支可以給使用者提供多個(gè)環(huán)境,意味著可以把工作從開發(fā)主線上分離開來(lái),以免影響開發(fā)主線。 在BUG的地方新建個(gè)分支,修復(fù)bug,修復(fù)完后合并。
從圖上可以看到:C3 為BUG C4為已經(jīng)開發(fā)的 功能C5為修復(fù)BUG
功能開發(fā)為dev開發(fā)完后 合并到主干 master
代碼實(shí)現(xiàn)
查看當(dāng)前處在的分支
git branch
創(chuàng)建分支
git branch dev
切換分支
git checkout dev/master
在分支中寫代碼 不會(huì)影響主干master中的代碼
分支與分支之間 具有代碼的隔離
修復(fù)bug
創(chuàng)建bug分支
git branch bug
切換到bug分支
git checkout bug
在bug分支中修復(fù)BUG
修復(fù)完畢后
切換回mater
git checkout master
查看當(dāng)前所在分支
git branch
將修復(fù)的bug分支合并回主干
git merge bug
合并完成后 刪除BUG分支
git branch -d bug
在修復(fù)BUG之前,自己開發(fā)50%的dev功能
繼續(xù)切回dev分支 繼續(xù)開發(fā)直到完成
開發(fā)完成后合并回主干
git checkout master
存在沖突
git merge dev 合并有沖突,因?yàn)閮蓚€(gè)文件 因?yàn)榈谝粋€(gè)有修復(fù)bug所以存在不同,需要手動(dòng)打開進(jìn)行修改
最后提交
git add . git commit -m '完成'
總結(jié)
常用代碼
git init git add git commit -m '' git log git reflog git reset --hard 版本號(hào)
查看分支
git branch
創(chuàng)建分支
git branch 分支名稱
切換分支
git checkout 分支名稱
分之合并(可能產(chǎn)生沖突)
git merge 要合并的分支
注意:一定要切換分支再合并,例如要合并B分支和C分支,需要切換到B分支再合并C分支
刪除分支
git branch -d 分支名稱
工作流
dev分支專門用于開發(fā)
master只保留正式版本,(必須穩(wěn)定)
模擬場(chǎng)景-在公司開發(fā)完成后
上傳到云端
git add . git commit -m 'finish' git push origin dev
回到家中 更新 自己家中的代碼
git pull origin dev
上傳與下載
本地上傳至GITHUB
創(chuàng)建代稱 origin --鏈接
git remote add origin xxxxx.git
創(chuàng)建分支main
git branch -M main
將分支上傳到網(wǎng)址中
git push -u origin main
云端下載至本地
git clone github下載的網(wǎng)址
總結(jié)代碼
在家里上傳代碼
給遠(yuǎn)程倉(cāng)庫(kù)起別名(一次性) git remote add origin 遠(yuǎn)程倉(cāng)庫(kù)地址 向遠(yuǎn)程推送代碼 git push -u origin 分支
到公司獲取代碼
克隆遠(yuǎn)程倉(cāng)庫(kù)代碼 git clone 遠(yuǎn)程倉(cāng)庫(kù)地址(內(nèi)部已實(shí)現(xiàn)git remote add origin 遠(yuǎn)程倉(cāng)庫(kù)地址) 切換分支(雖然是隱藏的) git checkout 分支
在公司進(jìn)行開發(fā)
1.切換到dev分支進(jìn)行開發(fā) git checkout dev 2.把master分支合并到dev [僅一次] git merge master 3.修改代碼 4.提交代碼 git add . git commit -m 'over' git push origin dev
回到家中繼續(xù)寫代碼
1.切換到dev分支進(jìn)行開發(fā) git checkout dev 2.拉代碼 git pull origin dev 3.繼續(xù)開發(fā) 4.提交代碼 git add . git commit -m 'XX' git push origin dev
在公司繼續(xù)開發(fā)
1.切換到dev分支繼續(xù)開發(fā) git checkout dev 2.拉代碼 git pull origin dev 3.繼續(xù)開發(fā) 4.提交代碼 git add . git commit -m 'xx' git push origin dev
開發(fā)完畢上線
切換到master主干
git checkout master
合并dev分支
git merge dev
上傳到云端
git push origin master
同理將已經(jīng)是最新版的dev也上傳
git checkout dev git merge master git push origin dev
到此這篇關(guān)于Git基礎(chǔ)知識(shí)以及常用命令的文章就介紹到這了,更多相關(guān)Git基礎(chǔ)知識(shí)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
IE 瀏覽器安全級(jí)別詳情及區(qū)別小結(jié)
排查問(wèn)題時(shí),定位到可能和當(dāng)前瀏覽器的安全級(jí)別設(shè)置有關(guān),順便整理了下Windows 7下IE9安全級(jí)別的詳情內(nèi)容,及各安全級(jí)別下的默認(rèn)設(shè)置差異2016-01-01一文詳解VSCode安裝配置使用(最新版超詳細(xì)保姆級(jí)含插件)
安裝VScode就很簡(jiǎn)單了,一路NEXT就可以了,重點(diǎn)是配置使用以及插件推薦,這篇文章主要給大家介紹了關(guān)于VSCode安裝配置使用的相關(guān)資料,本文是最新版超詳細(xì)保姆級(jí)含插件,需要的朋友可以參考下2023-05-05性能測(cè)試監(jiān)控網(wǎng)絡(luò)吞吐量過(guò)程詳解
這篇文章是關(guān)于性能的文章,主要介紹了性能測(cè)試中測(cè)試監(jiān)控網(wǎng)絡(luò)吞吐量過(guò)程,文中給了詳細(xì)的示例分析,有需要的朋友可以借鑒參考下2021-09-09關(guān)于IDEA git 只有Commit沒(méi)有Push的問(wèn)題
這篇文章主要介紹了關(guān)于IDEA git 只有Commit沒(méi)有Push的問(wèn)題,本文給大家介紹的非常想詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01