欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Git提交代碼詳細(xì)流程及問(wèn)題總結(jié)

 更新時(shí)間:2025年02月05日 09:39:54   作者:祺啾  
這篇文章主要介紹了Git的三大分區(qū),分別是工作區(qū)、暫存區(qū)和版本庫(kù),并詳細(xì)描述了提交、推送、拉取代碼和合并分支的流程,文中通過(guò)代碼介紹的非常詳解,需要的朋友可以參考下

1.git 三大分區(qū)

  • 工作區(qū):開(kāi)發(fā)人員當(dāng)前正在開(kāi)發(fā)的項(xiàng)目工作空間,是我們?nèi)庋劭梢?jiàn)的。 Git系統(tǒng)不會(huì)管工作區(qū)中任何文件內(nèi)容的修改,僅監(jiān)控暫存區(qū)。
  • 暫存區(qū):Git系統(tǒng)內(nèi)部,管理開(kāi)發(fā)人員項(xiàng)目中臨時(shí)修改文件的區(qū)域,用于臨時(shí)存放文件的改動(dòng),它會(huì)存放上一次開(kāi)發(fā)人員 git add 添加之后的數(shù)據(jù)。 在后續(xù)繼續(xù)向版本庫(kù)提交更新代碼時(shí),git會(huì)比較暫存區(qū)與工作區(qū)間的差異,給予相關(guān)操作提示。
  • 版本庫(kù):類似倉(cāng)庫(kù),存儲(chǔ)很多配置信息、日志信息、以及文件各種修改后的最終版本信息。

2.Git提交、推送、拉取代碼、合并分支詳細(xì)流程

  • 查看工作區(qū)文件狀態(tài)
git status

  • 添加文件到暫存區(qū)
git add <文件名>
git add ./* #添加所有文件到暫存區(qū)

  • 將暫存區(qū)的文件添加到版本庫(kù)
git commit -m '提交注釋信息'

  • 推送本地分支的更新到遠(yuǎn)程主機(jī)
git push

  • 切換分支
git checkout <遠(yuǎn)程分支名>

  • 合并分支
git merge <源分支名>

  • 保存當(dāng)前工作進(jìn)度
    使用情況:分支有改變時(shí)不提交不能進(jìn)行切換分支操作
    該命令會(huì)保存當(dāng)前工作進(jìn)度,會(huì)把暫存區(qū)和工作區(qū)的改動(dòng)保存到一個(gè)未完結(jié)變更的堆棧中。
git stash 

  • 遠(yuǎn)端拉取代碼
git pull #是 git pull --merge 的縮寫(xiě);將遠(yuǎn)程庫(kù)的最新內(nèi)容拉到本地,用戶檢查后決定是否合并
git pull --rebase #遠(yuǎn)程主機(jī)的最新內(nèi)容拉取到本地后直接合并;可能會(huì)產(chǎn)生沖突需要手動(dòng)解決

  • 推送本地分支的更新到遠(yuǎn)程主機(jī)

    此時(shí)可以在主分支查詢到從自己分支合并過(guò)來(lái)的提交記錄

  • 切換回自己分支

  • 恢復(fù)最新的進(jìn)度到工作區(qū)

git stash pop

3.問(wèn)題總結(jié)

問(wèn)題一、誤提交:提交代碼時(shí)遇到?jīng)_突,但沖突文件并不想提交【一般可以通過(guò)將文件添加到.gitignore長(zhǎng)久解決,但是由于我的文件具有線上版本,.gitignore文件不起作用】

解決辦法:

git add .
git reset HEAD .
  • git add .】:添加所有文件到暫存區(qū)
  • git reset HEAD .】:將此次修改的所有文件退回到工作區(qū)

4.git push補(bǔ)充知識(shí)

  • 將本地分支的更新推送到遠(yuǎn)程主機(jī)
git push <遠(yuǎn)程主機(jī)名> <本地分支名>:<遠(yuǎn)程分支名> # :前后不可以有空格
git push origin dev-lwq:master #將本地的dev-lwq分支推送到origin主機(jī)的master分支
  • 省略遠(yuǎn)程分支名:
    (1)本地與遠(yuǎn)程存在分支名重復(fù)情況,此時(shí)可以省略(2)若遠(yuǎn)程分支不存在,若省略則會(huì)新建一個(gè)與本地分支同名的遠(yuǎn)程分支
git push <遠(yuǎn)程主機(jī)名> <本地分支名>
git push origin dev-lwq #將本地的dev-lwq分支推送到origin主機(jī)的dev-lwq分支,若origin主機(jī)不存在dev-lwq分支則會(huì)新建
  • 省略本地分支名:刪除指定的遠(yuǎn)程分支
git push <遠(yuǎn)程主機(jī)名> :<遠(yuǎn)程分支名>
git push origin :master #刪除origin主機(jī)的master分支
git push origin --delete master#等同于上面命令
  • 僅保留遠(yuǎn)程主機(jī)名:當(dāng)前分支與遠(yuǎn)程分支存在追蹤關(guān)系
git push <遠(yuǎn)程主機(jī)名>
git push origin #將當(dāng)前分支推動(dòng)到origin主機(jī)的對(duì)應(yīng)分支
git push #省略遠(yuǎn)程主機(jī)名:當(dāng)前分支只有一個(gè)追蹤分支
  • 當(dāng)前分支與多個(gè)主機(jī)存在追蹤關(guān)系,通過(guò)以下命令可以指定一個(gè)默認(rèn)主機(jī)
git push -u <遠(yuǎn)程主機(jī)名> <本地分支名>
git push -u origin master #master分支推送到origin主機(jī)且設(shè)置origin為默認(rèn)主機(jī)

總結(jié) 

到此這篇關(guān)于Git提交代碼詳細(xì)流程及問(wèn)題總結(jié)的文章就介紹到這了,更多相關(guān)Git提交代碼流程內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 從git倉(cāng)庫(kù)中刪除.idea文件夾的小妙招

    從git倉(cāng)庫(kù)中刪除.idea文件夾的小妙招

    這篇文章主要介紹了從git倉(cāng)庫(kù)中刪除.idea文件夾的小妙招,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • MASA?Blazor入門(mén)詳細(xì)教程

    MASA?Blazor入門(mén)詳細(xì)教程

    MASA?Blazor是一個(gè)基于?Blazor?Component?和?Material?Design?的?UI?組件庫(kù),接下來(lái)通過(guò)本文給大家介紹MASA?Blazor入門(mén)詳細(xì)教程,感興趣的朋友一起看看吧
    2022-04-04
  • 從web到內(nèi)網(wǎng)滲透的一次過(guò)程詳解

    從web到內(nèi)網(wǎng)滲透的一次過(guò)程詳解

    本文非常詳細(xì)的描述了一次從web到內(nèi)網(wǎng)滲透的一次過(guò)程,并對(duì)每一步過(guò)程做了詳細(xì)的圖文示例及解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-09-09
  • 變量、函數(shù)、類的命名規(guī)則

    變量、函數(shù)、類的命名規(guī)則

    在閱讀clean code書(shū)籍的時(shí)候,讓我體會(huì)很多,因此我也用文字記錄下這些有意義的知識(shí)。我認(rèn)為這本書(shū)讀十遍都不為過(guò),下面我講解一下自己的關(guān)于變量、函數(shù)、類的命名規(guī)則筆記。
    2011-08-08
  • idea項(xiàng)目全部類都爆紅但能正常啟動(dòng)問(wèn)題的解決辦法

    idea項(xiàng)目全部類都爆紅但能正常啟動(dòng)問(wèn)題的解決辦法

    這篇文章主要介紹了idea項(xiàng)目全部類都爆紅但能正常啟動(dòng)問(wèn)題的解決辦法,當(dāng)IDEA項(xiàng)目突然全部爆紅,主啟動(dòng)類無(wú)法識(shí)別時(shí),可嘗試文中的兩種方法修復(fù),需要的朋友可以參考下
    2024-10-10
  • 一文詳解VSCode安裝配置使用(最新版超詳細(xì)保姆級(jí)含插件)

    一文詳解VSCode安裝配置使用(最新版超詳細(xì)保姆級(jí)含插件)

    安裝VScode就很簡(jiǎn)單了,一路NEXT就可以了,重點(diǎn)是配置使用以及插件推薦,這篇文章主要給大家介紹了關(guān)于VSCode安裝配置使用的相關(guān)資料,本文是最新版超詳細(xì)保姆級(jí)含插件,需要的朋友可以參考下
    2023-05-05
  • 蝴蝶優(yōu)化算法及實(shí)現(xiàn)源碼

    蝴蝶優(yōu)化算法及實(shí)現(xiàn)源碼

    這篇文章主要為大家介紹了蝴蝶優(yōu)化算法的講解及實(shí)現(xiàn)源碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2022-02-02
  • postman擴(kuò)展程序包安裝與使用步驟

    postman擴(kuò)展程序包安裝與使用步驟

    這篇文章主要介紹了postman擴(kuò)展程序包安裝與使用步驟,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-12-12
  • vscode使用remote-ssh免密連接服務(wù)器

    vscode使用remote-ssh免密連接服務(wù)器

    本文主要介紹了vscode使用remote-ssh免密連接服務(wù)器
    2024-03-03
  • git克隆遠(yuǎn)程倉(cāng)庫(kù)的指定分支方法(附常用git配置命令)

    git克隆遠(yuǎn)程倉(cāng)庫(kù)的指定分支方法(附常用git配置命令)

    這篇文章主要介紹了git克隆遠(yuǎn)程倉(cāng)庫(kù)的指定分支方法(附常用git配置命令),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07

最新評(píng)論