国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Git 『流程 | 基本命令 | 分支 | 推送與拉取』

這篇具有很好參考價(jià)值的文章主要介紹了Git 『流程 | 基本命令 | 分支 | 推送與拉取』。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1. Git簡介

Git 是一個 分布式的版本控制工具,其應(yīng)用場景如下:
git拉取分支,Git,git,github
結(jié)構(gòu)如下:
git拉取分支,Git,git,github

2. 下載并安裝Git

  1. 首先下載Git并安裝,安裝完后,右擊鼠標(biāo)會有:
    git拉取分支,Git,git,github

  2. 創(chuàng)建git倉庫:進(jìn)入想要的文件夾打開 cmdGit Bash Here,用以下命令將文件夾改造為git倉庫

    -- 當(dāng)前文件夾變?yōu)間it空間
    git init
    

    git拉取分支,Git,git,github

    • 可以創(chuàng)建無數(shù)個git倉庫,一般一個工程項(xiàng)目對應(yīng)以一個git倉庫。
  3. 在git倉庫中,查看用戶名和郵箱

    -- 參數(shù)l是list的縮寫
    git config -l
    

    git拉取分支,Git,git,github

  4. 修改用戶名和郵箱

    git config --global user.name 用戶名
    git config --global user.email 郵箱
    

3. 跟蹤

  • 第一次創(chuàng)建git倉庫后,該倉庫內(nèi)的所有文件都是未被跟蹤的。倉庫內(nèi)的文件 只有被提交到緩沖區(qū),該文件才會被 跟蹤,只有被跟蹤,文件發(fā)生變化時(shí)才能被檢查到。

    -- 文件放入緩沖區(qū)
    git add 文件名或目錄  // 放入當(dāng)個文件
    git add . 		    // 放入當(dāng)前目錄下的所有文件
    -- 刪除跟蹤
    git rm 文件名或目錄名
    
  • 設(shè)置不跟蹤哪些文件:

    1. 在倉庫所在目錄創(chuàng)建.gitignore文件
      git拉取分支,Git,git,github

    2. .gitignore文件中寫不跟蹤的文件名(可以用正則匹配)
      git拉取分支,Git,git,github

4. Git流程

git拉取分支,Git,git,github

  1. 修改后的文件,使用add命令提交到 緩沖區(qū)

    -- 放入緩沖區(qū)
    git add 文件名  // 添加當(dāng)個文件
    git add 文件名1 文件名2 文件名3    // 添加多個文件
    git add .   					  // 放入當(dāng)前目錄下的所有文件
    
    -- 取消緩沖區(qū)的文件
    git reset head 緩沖區(qū)的文件或目錄名
    
  2. 再使用commit命令將 緩沖區(qū)數(shù)據(jù) 提交到 本地倉庫

    -- 提交
    git commit -m 此次提交順帶的評論   // 可以用單引號,也可以不用單引號
    git tag commitID別名    // 提交之后可以為剛剛提交生成的commitID取別名 
    -- 回退到之前或之后的某個版本
    git reset --hard 上次提交生成的commitID  // 通過 git log 命令查看
    

    注意:

    1. 第一次提交不能取消,第二、三…次都可以取消。
    2. 可以使用tag命令為生成的commitID取別名,因?yàn)閏ommitID是一組hash值,不太方便直觀展示其意義。
      git拉取分支,Git,git,github
    3. 每次commit生成新版本時(shí),當(dāng)前分支都會隨著新版本移動
      git拉取分支,Git,git,github
  3. 將本地倉庫代碼提交到遠(yuǎn)程倉庫
    git拉取分支,Git,git,github

5. 基本指令

5.1 查看倉庫的狀態(tài)

git status

5.2 查看所有版本

git拉取分支,Git,git,github

  • 當(dāng)不小心刪除了版本記錄,可以使用git reflog去查看記錄,得到之前的版本ID
    git拉取分支,Git,git,github

5.3 查看不同版本之間有哪些不同

  1. 先使用git log查看所有版本信息,復(fù)制要比較的版本ID
  2. 命令:git diff 版本ID1 版本ID2

5.4 版本回退

  1. 先使用git log查看所有版本信息,復(fù)制要進(jìn)入的版本ID
  2. 命令:git reset --hard 版本ID
    git拉取分支,Git,git,github

6. 分支

git拉取分支,Git,git,github

6.1 分支相關(guān)命令

  1. 查看所有分支

    git branch      // 只顯示本地倉庫的分支
    git branch -a   // 顯示本地倉庫的分支、以及遠(yuǎn)程倉庫的分支
    git branch -a -v  // 顯示本地倉庫的分支、以及遠(yuǎn)程倉庫的分支;以及對應(yīng)的commitID、commit評論
    git branch -a -vv // 顯示本地倉庫的分支、以及遠(yuǎn)程倉庫的分支;以及對應(yīng)的commitID、本地分支與遠(yuǎn)程的哪個分支綁定、commit評論
    

    git拉取分支,Git,git,github

    • 這個命令只是用來查看有哪些分支,對于哪些分支分別提交了幾次,還是要使用上面的git log --all --pretty=onelone --abbrev-commit --graph
      git拉取分支,Git,git,github
      在 Git 中 HEAD 表示 當(dāng)前分支
  2. 創(chuàng)建分支

    -- 1. 創(chuàng)建git倉庫時(shí),會自動創(chuàng)建一個名為 master 的分支
    -- 2. 若在master 分支的基礎(chǔ)上還想創(chuàng)建新分支,使用 branch 命令
    git branch 分支名
    
  3. 刪除分支

    git branch -d 分支名
    git branch -D 分支名 // 大D是強(qiáng)制刪除分支。比如:一個分支發(fā)生了修改,但是還未合并到其它分支,此時(shí)使用小d刪除該分支會失敗。
    
  4. 切換分支

    git checkout 分支名  // 若分支名不存在,則切換失敗
    git checkout -b 分支名  // 若分支名不存在,則創(chuàng)建該分支,并切換到該分支
    
  5. 分支合并

    1. 使用 merge:將兩條分支的末尾連接起來,本質(zhì)是將兩個節(jié)點(diǎn)合并。
      // 將分支2合并到分支1上
      -- 1. 首先切換到一個被合并的分支1上
      git branch 分支1
      -- 2. 再將分支2合并到分支1上
      git merge 分支2
      
      git拉取分支,Git,git,github
    2. 使用 rebase:將兩條分支合并為一條分支 【git rebase詳解(圖解+最簡單示例,一次就懂)】
      // 將分支2合并到分支1上
      -- 1. 首先切換到一個被合并的分支1上
      git branch 分支1
      -- 2. 再將分支2合并到分支1上
      git rebase 分支2
      
      git拉取分支,Git,git,github
    • 兩者對比:
      git拉取分支,Git,git,github
    • 應(yīng)用場景對比:
      1. 當(dāng)新功能要合并到master,但是后續(xù)可能會修改,此時(shí)用 merge
      2. 當(dāng)新功能要合并到master,且以成熟后續(xù)不會再更改,此時(shí)用 rebase
  6. 分支合并時(shí)引發(fā)沖突:因?yàn)榉种еg是獨(dú)立的,所以可能兩個分支同時(shí)修改了某一行,此時(shí)將兩者合并時(shí),git就不知道該行該設(shè)置為什么值。解決方法如下

    1. 將一個分支合并到另一個分支上,沒有提示沖突就說明沒有沖突;如果提示了以下信息就說明發(fā)生了沖突:
      git拉取分支,Git,git,github
    2. 打開沖突文件,使用=====定位到發(fā)生沖突的行
      git拉取分支,Git,git,github
    3. 想修改為多少,就寫多少,將其余代碼刪除
      git拉取分支,Git,git,github
    4. 將修改后的沖突文件提交到緩沖區(qū):git add file01.txt
    5. 再生成新版本:git commit -m 'new'

6.2 開發(fā)中分支使用原則

git拉取分支,Git,git,github

視頻連接:https://www.bilibili.com/video/BV1MU4y1Y7h5/?p=11&spm_id_from=pageDriver&vd_source=5534adbd427e3b01c725714cd93961af

7. 遠(yuǎn)程倉庫 <—> 本地倉庫

(1) 設(shè)置密鑰

  1. 本地電腦生成密鑰

    ssh-keygen -t rsa
    

    然后一路回車

  2. 復(fù)制密鑰

    cat ~/.ssh/id_rsa.pub 
    

    然后復(fù)制密鑰

  3. 將密鑰粘貼在GitHub、Git、等遠(yuǎn)程倉庫的ssh配置中
    git拉取分支,Git,git,github

(2) 遠(yuǎn)程倉庫 --> 本地倉庫

場景一:拉取整個項(xiàng)目
  1. 從遠(yuǎn)程倉庫復(fù)制URL地址
    git拉取分支,Git,git,github
  2. 進(jìn)入到待保存數(shù)據(jù)的文件夾,使用clone命令拉取項(xiàng)目
    git拉取分支,Git,git,github
場景二:只將遠(yuǎn)程倉庫更新的分支抓取到本地
  • 通過以下命令拉取:

    git拉取分支,Git,git,github

    • 視頻連接:https://www.bilibili.com/video/BV1MU4y1Y7h5?p=20&spm_id_from=pageDriver&vd_source=5534adbd427e3b01c725714cd93961af

(3) 本地倉庫—>遠(yuǎn)程倉庫

  1. 從遠(yuǎn)程倉庫復(fù)制URL地址
    git拉取分支,Git,git,github

  2. 與遠(yuǎn)程倉庫建立連接
    git拉取分支,Git,git,github

  3. 查看遠(yuǎn)程倉庫是否連接成功
    git拉取分支,Git,git,github

  4. 把本地倉庫項(xiàng)目推給遠(yuǎn)程倉庫

    1. 直接提交此次項(xiàng)目:
      git拉取分支,Git,git,github

      • 參數(shù):① -f表示強(qiáng)制覆蓋,當(dāng)本地倉庫和遠(yuǎn)程倉庫都修改了同一行時(shí)就會沖突。(一般情況下是不會沖突,所以可以不使用該參數(shù))
        ???② --set-upstream表示將該命令中的本地分支名和遠(yuǎn)端分支名自動綁定。這樣后續(xù)再推送時(shí),就很方便。
        1. 例子:
          git拉取分支,Git,git,github
          因?yàn)橐呀?jīng)綁定了,所以直接push,不用再指定一些參數(shù)
          git拉取分支,Git,git,github
        2. 查看已經(jīng)綁定的分支:
             git branch -vv
          
          git拉取分支,Git,git,github
      • 注意:若遠(yuǎn)程分支名 和 本地分支名相同,則可以只寫一個。比如:
        git push origin master:master
        // 可以簡寫為:
        git push origin master
        
    2. 用此次項(xiàng)目替代上一次的項(xiàng)目,即commitID還是上次的,但是項(xiàng)目是此次的:
      git拉取分支,Git,git,github

常見問題:版本沖突

git拉取分支,Git,git,github
解決方法:就和之前解決分支沖突的方法一樣。(遠(yuǎn)程拉取的分支也是分支,所以解決方法一樣)

8. 指令大全

git拉取分支,Git,git,github文章來源地址http://www.zghlxwxcb.cn/news/detail-752019.html

9. 經(jīng)典問題

  • 問題:從遠(yuǎn)程倉庫拉取項(xiàng)目之后,使用git branch查看分支,沒有一個分支,連master分支都沒有。解決方法:
  • 解決方法:將拉去到的項(xiàng)目再提交,并與遠(yuǎn)程倉庫建立連接,然后從遠(yuǎn)程倉庫fetch數(shù)據(jù)
    git拉取分支,Git,git,github

10. 例子:工作中指令使用

// 1. 查看狀態(tài)
git status

// 2. 添加文件
git add 文件1 文件2 文件3

// 3. 從遠(yuǎn)程倉庫拉取數(shù)據(jù)
git pull

// 4. 提交到本地倉庫
git commit -m "icafe編號 需求標(biāo)題"

// 5. 提交到遠(yuǎn)程倉庫
git push origin HEAD:refs/for/master

到了這里,關(guān)于Git 『流程 | 基本命令 | 分支 | 推送與拉取』的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Git Bug記錄 —— 拉取或推送,出現(xiàn)分支沖突

    拉取或推送時(shí)報(bào)錯如下: git pull --tags origin master branch master - FETCH_HEAD ac03df346… 73ce6daae master - origin/master hint: You have divergent branches and need to specify how to reconcile them. hint: You can do so by running one of the following commands sometime before hint: your next pull: hint: hint: git config pull. rebase false # mer

    2024年02月15日
    瀏覽(23)
  • Git小烏龜tortoisegit使用自我小結(jié)(初始化、提交、推送、拉取、新建分支、切換分支、創(chuàng)建空白分支)

    Git小烏龜tortoisegit使用自我小結(jié)(初始化、提交、推送、拉取、新建分支、切換分支、創(chuàng)建空白分支)

    新建一個新文件夾File,然后進(jìn)入 創(chuàng)建版本庫 初始化之后,分支無法顯示,需要創(chuàng)建文件并提交,才是真正的初始化 創(chuàng)建文件file01.txt 右鍵空白處,點(diǎn)擊提交按鈕 對提交內(nèi)容進(jìn)行操作 第一步 第二步 第一步 第二步 此方法也可以用于 文件夾里已有文件,但是不想刪除,直接推

    2024年02月16日
    瀏覽(96)
  • 【Git教程】(八)版本庫間的交換 —— 版本庫的克隆與命名,分支監(jiān)控、命名、拉取及推送 ~

    【Git教程】(八)版本庫間的交換 —— 版本庫的克隆與命名,分支監(jiān)控、命名、拉取及推送 ~

    Git 是個分布系統(tǒng),它的版本庫可以有多個克隆體。因此,每個開發(fā)者都可以有一份屬于自己的克隆版本庫,甚至還會同時(shí)保有若干份。他們通常會設(shè)置一個用于存放中央版本庫的項(xiàng)目服務(wù)器。這個中央版本庫代表了該項(xiàng)目的“官方”狀態(tài),我們稱之為項(xiàng)目版本庫。該版本庫往

    2024年04月13日
    瀏覽(30)
  • git命令行推送本地分支到遠(yuǎn)程倉庫

    git命令行推送本地分支到遠(yuǎn)程倉庫

    之前說過Git與IDEA強(qiáng)強(qiáng)聯(lián)合(HTTPS協(xié)議連接)那么如何使用命令行來推送代碼呢? 如下圖所示為一個基于layui的前端代碼: 目錄工作區(qū)文件: 本地內(nèi)容就是將這些內(nèi)容推送到遠(yuǎn)程倉庫 首先使用git命令初始化git本地倉庫: git init 創(chuàng)建本地倉庫 以出現(xiàn) .git 命令為參考: 創(chuàng)建git倉

    2024年02月02日
    瀏覽(23)
  • Git管理神器SourceTree使用教程詳解(連接遠(yuǎn)程倉庫,克隆,拉取,提交,推送,新建/切換/合并分支,沖突解決,提交PR)

    Git管理神器SourceTree使用教程詳解(連接遠(yuǎn)程倉庫,克隆,拉取,提交,推送,新建/切換/合并分支,沖突解決,提交PR)

    俗話說的好工欲善其事必先利其器,Git分布式版本控制系統(tǒng)是我們?nèi)粘i_發(fā)中不可或缺的。目前市面上比較流行的Git可視化管理工具有SourceTree、Github Desktop、TortoiseGit,綜合網(wǎng)上的一些文章分析和自己的日常開發(fā)實(shí)踐心得個人比較推薦開發(fā)者使用SourceTree,因?yàn)镾ourceTree同時(shí)支持

    2024年02月03日
    瀏覽(100)
  • Git 基本操作【本地倉庫與遠(yuǎn)程倉庫的推送、克隆和拉取】

    Git 基本操作【本地倉庫與遠(yuǎn)程倉庫的推送、克隆和拉取】

    Git 是分布式版本控制系統(tǒng)(Distributed Version Control System,簡稱 DVCS),分為兩種類型的倉庫: 本地倉庫和遠(yuǎn)程倉庫 工作流程如下 1.從遠(yuǎn)程倉庫中克隆或拉取代碼到本地倉庫(clone/pull) 2.從本地進(jìn)行代碼修改 3.在提交前先將代碼提交到暫存區(qū) 4.提交到本地倉庫。本地倉庫中

    2024年02月07日
    瀏覽(33)
  • Git(六):基本命令(3):儲藏、標(biāo)簽、拉取、子模塊

    Git(六):基本命令(3):儲藏、標(biāo)簽、拉取、子模塊

    目錄 17、stash 儲藏 17.2 描述 17.3 基本用法 18、tag 標(biāo)簽 18.1 描述 18.2 基本用法 19、fetch 獲取 19.1 描述 19.2 基本用法 20、pull 整合 20.1 描述 20.2 基本用法 20.3 pull 與 fetch 的區(qū)別 21、push 更新推送 21.1 描述 21.2 基本用法 22、remote 管理 22.1 基本用法 23、submodule 管理子模塊 23.1 使用場景

    2024年02月02日
    瀏覽(21)
  • git基本命令,分支操作,遠(yuǎn)程倉庫

    git基本命令,分支操作,遠(yuǎn)程倉庫

    介紹 安裝 配置 1、本地文件修改 添加到暫存區(qū) 2、本地文件修改 不添加到暫存區(qū) 3、git reset版本穿梭 合并沖突: 刪除分支 局域網(wǎng):gitlab(github和gitee都是使用gitlab搭建的) 自己搭需要自己的服務(wù)器 公網(wǎng):gitee / github 最好不要初始化倉庫(默認(rèn)會創(chuàng)建文件) 可以拷貝創(chuàng)建后的遠(yuǎn)程

    2024年01月24日
    瀏覽(23)
  • VScode&Git 拉取提交推送代碼

    VScode&Git 拉取提交推送代碼

    拉取在終端輸git clone? + url的地址 推送前先拉取 點(diǎn)擊第三按鈕旁邊就是你修改的一些項(xiàng)目文件了 先添加暫存區(qū),再寫提交說明,然后點(diǎn)commit按鈕提交代碼,最后點(diǎn)push按鈕推送到GitHub(注意先pull) ? ?

    2024年02月11日
    瀏覽(99)
  • Git 拉取遠(yuǎn)程分支

    第一種方法:使用?git fetch(不用先在本地創(chuàng)建分支) ?第二種方法:使用git pull(要在本地先創(chuàng)建相應(yīng)的分支然后再拉?。?以下方法二選一。

    2024年02月11日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包