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

Git分支篇git branch和git checkout

這篇具有很好參考價(jià)值的文章主要介紹了Git分支篇git branch和git checkout。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

分支作用

在開(kāi)發(fā)過(guò)程中,項(xiàng)目往往由多人協(xié)同開(kāi)發(fā),那么將多人編寫(xiě)的代碼匯總到一起就成了一個(gè)困難且復(fù)雜的工作,另外項(xiàng)目也需要備份和版本迭代,因此不能只有一個(gè)版本。因此分支就成為了優(yōu)秀的解決方案。

分支相互獨(dú)立,不同部門(mén)在不同分支開(kāi)發(fā),分支由主分支構(gòu)建,分支代碼獨(dú)立運(yùn)行且無(wú)誤后融合到主分支,保證主分支都是穩(wěn)定可部署的代碼。分支的存在極大的提高了開(kāi)發(fā)效率。

分支一般分為主分支和其他分支,不同程序員在分支上編寫(xiě)代碼,無(wú)誤后融合到主分支(一般為master分支)是各個(gè)程序員的代碼都融合到主分支上。

分支也可以進(jìn)行版本迭代,開(kāi)發(fā)的第一版融合到master1主分支上,作為第一版,二次開(kāi)發(fā)時(shí)融合到master2上作為第二個(gè)版本,代碼也不會(huì)丟失。

Git分支管理

初始化倉(cāng)庫(kù)
分支依賴(lài)于倉(cāng)庫(kù),因此分支需要在git倉(cāng)庫(kù)構(gòu)建。git命令支持使用git init初始化一個(gè)空的git倉(cāng)庫(kù)。

git init

Git分支篇git branch和git checkout,# Git,git,github

git branch

git branch命令是分支管理命令, 有如下功能:

  • 查看分支
  • 創(chuàng)建分支
  • 刪除分支
  • 重命名分支
  • 設(shè)置上游分支
  • 將分支推送到遠(yuǎn)程倉(cāng)庫(kù)
# 查看本地分支
git branch

默認(rèn)只列出本地分支,不顯示遠(yuǎn)程分支,并且在當(dāng)前分支前面使用 * 標(biāo)記

Git分支篇git branch和git checkout,# Git,git,github

剛初始化的倉(cāng)庫(kù)是沒(méi)有分支的,如果復(fù)制項(xiàng)目到當(dāng)前目錄,并綁定遠(yuǎn)程倉(cāng)庫(kù),最后執(zhí)行git push origin master命令就會(huì)自動(dòng)在本地和遠(yuǎn)程倉(cāng)庫(kù)生成master分支。(推薦)

當(dāng)然也可以直接在本地創(chuàng)建分支,git提供了git branch [branchName]來(lái)興建一個(gè)分支。

Git分支篇git branch和git checkout,# Git,git,github
出現(xiàn)上面錯(cuò)誤的原因是"庫(kù)是空的,無(wú)法創(chuàng)建主分支",需要添加內(nèi)容并提交到工作區(qū),也就是執(zhí)行如下命令:

git add .

git commit -m "xxx"

執(zhí)行命令后git倉(cāng)庫(kù)就有內(nèi)容了,并且git系統(tǒng)自動(dòng)以此內(nèi)容創(chuàng)建一個(gè)master主分支

Git分支篇git branch和git checkout,# Git,git,github

# 查看遠(yuǎn)程分支
git branch -r

git branch --remotes

Git分支篇git branch和git checkout,# Git,git,github

# 查看所有分支包含遠(yuǎn)程和本地
git branch -a

git branch --all

Git分支篇git branch和git checkout,# Git,git,github

# 查看分支提交的詳細(xì)信息
git branch -v

git branch --verbose

Git分支篇git branch和git checkout,# Git,git,github

在查看遠(yuǎn)程倉(cāng)庫(kù)的分支時(shí)注意綁定遠(yuǎn)程分支倉(cāng)庫(kù)。

# 創(chuàng)建本地分支
git branch help

Git分支篇git branch和git checkout,# Git,git,github

#git checkout -b 創(chuàng)建并切換到新的分支
git checkout -b <branch>
# 切換到指定分支
git checkout <branch>

Git分支篇git branch和git checkout,# Git,git,github

git checkout -b <branch>=git branch <branch>+git checkout <branch>

# 將本地分支推送到遠(yuǎn)程倉(cāng)庫(kù)(創(chuàng)建遠(yuǎn)程倉(cāng)庫(kù)分支)
git push origin <local_branch>:<remote_branch>

# 簡(jiǎn)寫(xiě)
git push -u origin <local_branch>
# 刪除一個(gè)名字為branchName的分支,如果該分支有提交未進(jìn)行合并,則會(huì)刪除失敗。
git branch -d <branchName>

# 強(qiáng)制刪除一個(gè)名字為branchName 的分支
git branch -D <branchName>


# 刪除遠(yuǎn)程分支
git push origin -d <branch>

git push origin :<branch>
# 重命名當(dāng)前分支
git branch -m <branch>

# 重命名指定分支
git branch -m <old-branch> <new-branch>

git checkout

git checkout切換分支和創(chuàng)建分支的命令。git checkout命令可以切換通過(guò)git branch命令創(chuàng)建的分支。每個(gè)分支都是一個(gè)獨(dú)立的項(xiàng)目空間。

checkout一個(gè)分支,會(huì)更新當(dāng)前的工作空間中的文件,使其與檢出分支的commit版本狀況保持一致。這之后工作區(qū)中的所有變更都會(huì)被記錄在checkout出來(lái)的那個(gè)分支上。這一操作可以認(rèn)為是在挑選你希望修改的工作分支。

git checkout命令有時(shí)候會(huì)跟git clone命令相混淆。兩個(gè)命令中最為顯著的差別在于,git clone用于從遠(yuǎn)程倉(cāng)庫(kù)獲取代碼,而git checkout則用來(lái)在本地系統(tǒng)中業(yè)已存在的代碼庫(kù)中切換不同的版本。

# 切換本地分支
git checkout <branch>

# 切換遠(yuǎn)程分支
git checkout -t <origin/xxx>

Git分支篇git branch和git checkout,# Git,git,github

在不同分支下改變目錄下的文件,提交到工作區(qū)的內(nèi)容時(shí)不一樣的。也就是說(shuō)當(dāng)切換分支后,就是一個(gè)獨(dú)立的空間,這個(gè)空間工作區(qū)的內(nèi)容由git addgit commit決定,最后git push推送該分支的代碼。

分支項(xiàng)目拉取

在git管理的項(xiàng)目中提供了兩種方法拉取遠(yuǎn)程項(xiàng)目git clonegit pull兩個(gè)命令。在分支中git clonegit pull是不一樣的,前者是面向公開(kāi)項(xiàng)目的,g后者就是用戶(hù)本地和遠(yuǎn)程倉(cāng)庫(kù)傳輸?shù)摹?/p>

git clone是作用于主分支,將主分支克隆到本地,這個(gè)過(guò)程無(wú)需密碼驗(yàn)證,任何開(kāi)發(fā)者都可以將遠(yuǎn)程倉(cāng)庫(kù)的主分支地址拉取到本地(只作用于主分支)。

git pull可以在任意分支上從遠(yuǎn)程的任何分支拉取項(xiàng)目,此過(guò)程需要密碼驗(yàn)證。在管理本地分支項(xiàng)目與遠(yuǎn)程分支項(xiàng)目時(shí)都是使用該命令。

遠(yuǎn)程分支也是可以直接拉取到本地的,通過(guò)git fetch命令。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-734785.html

# 在本地新建一個(gè)xiaoxu分支,并將遠(yuǎn)程origin倉(cāng)庫(kù)的master分支代碼下載到本地xiaoxu分支
git fetch origin master:xiaoxu
# 取回origin主機(jī)的master分支
git fetch origin master
# 將某個(gè)遠(yuǎn)程主機(jī)的更新,全部取回本地
git fetch <遠(yuǎn)程主機(jī)名>
# 取回特定分支的更新
git fetch <遠(yuǎn)程主機(jī)名> <分支名>

到了這里,關(guān)于Git分支篇git branch和git checkout的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【微命令】git 如何修改某個(gè)分支的名字(git branch -m newbranch)

    【微命令】git 如何修改某個(gè)分支的名字(git branch -m newbranch)

    簡(jiǎn)要信息,快速記錄 假設(shè)作為git設(shè)計(jì)者,要用來(lái)修改branch的命令,那么就是 git branch作為前綴,然后進(jìn)一步修改的命令是branch相關(guān)的對(duì)象處理,應(yīng)該就有 增刪查改,幫助等,但一定都是在branch這個(gè)域下面,這樣容易記住比如: git branch --help

    2024年04月26日
    瀏覽(28)
  • Github 下載指定文件夾(git sparse-checkout)

    Github 下載指定文件夾(git sparse-checkout)

    比如要下載這里的 data_utils 1、新建空文件夾,并進(jìn)入新建的空文件夾。 2、 git init 初始化 3、 git remote add origin 添加遠(yuǎn)程倉(cāng)庫(kù) 4、 git config core.sparsecheckout true 允許稀疏檢出 5、 git sparse-checkout set 設(shè)置需要拉取的文件夾(可以同時(shí)拉取多個(gè),中間加空格即可) 6、 git pull origin

    2024年02月09日
    瀏覽(31)
  • git 新建分支 推送到遠(yuǎn)程 首次pull代碼報(bào)錯(cuò) git branch --set-upstream-to=origin/<branch>

    git 新建分支 推送到遠(yuǎn)程 首次pull代碼報(bào)錯(cuò) git branch --set-upstream-to=origin/<branch>

    在本地創(chuàng)建新分支后,上傳到遠(yuǎn)程倉(cāng)庫(kù),首次pull 的時(shí)候,會(huì)提示: 當(dāng)前分支與遠(yuǎn)程分支并未建立聯(lián)系,需要執(zhí)行一下 git branch --set-upstream-to=origin/ 操作 解決辦法: git branch --set-upstream-to=origin/遠(yuǎn)程分支名 建立完聯(lián)系之后,就可以進(jìn)行 git pull、git push 等操作啦~

    2024年02月16日
    瀏覽(23)
  • 【Git】push分支報(bào)錯(cuò):fatal: The current branch 當(dāng)前分支名 has no upstream branch

    示例代碼: feature/file 是分支名 中文釋義: 在于當(dāng)前這個(gè)分支沒(méi)有和任何的倉(cāng)庫(kù)發(fā)生關(guān)聯(lián),origin是倉(cāng)庫(kù)的一個(gè)指針,需要將當(dāng)前的分支與這個(gè)指針之間形成關(guān)聯(lián)。 直接允許以下命令即可 執(zhí)行之后會(huì)在 github 上自動(dòng)新建一個(gè) feature/file 的分支。

    2024年02月11日
    瀏覽(28)
  • 問(wèn)題:git branch -a 看不到所有的遠(yuǎn)程分支

    問(wèn)題:git branch -a 看不到所有的遠(yuǎn)程分支

    問(wèn)題:通過(guò)git branch -a 查看分支時(shí),看不到所有的遠(yuǎn)程分支(我這里缺少master 遠(yuǎn)程分支) 解決:通過(guò) git fetch 將本地遠(yuǎn)程分支保持一致 再次 git branch -a,就可以看到所有的分支

    2024年02月12日
    瀏覽(22)
  • git操作--->在遠(yuǎn)程刪除了某個(gè)分支,但本地使用git branch -r的時(shí)候還是會(huì)顯示某個(gè)分支存在是什么原因

    ??又迷糊了哈哈,以為自己命令執(zhí)行錯(cuò)了,結(jié)果可能是緩存的原因:?? ??如果你發(fā)現(xiàn)使用 git branch -r 命令顯示了一個(gè)遠(yuǎn)程沒(méi)有的分支,這可能是由以下幾個(gè)原因造成的:?? 緩存的遠(yuǎn)程分支信息: 當(dāng)你克隆一個(gè)倉(cāng)庫(kù)或者與遠(yuǎn)程倉(cāng)庫(kù)交互時(shí),Git 會(huì)在本地保存遠(yuǎn)程分支的緩存信

    2024年02月19日
    瀏覽(25)
  • Git刪除分支不成功,提示:error: Cannot delete branch......的問(wèn)題解決

    Git刪除分支不成功,提示:error: Cannot delete branch......的問(wèn)題解決

    一 問(wèn)題來(lái)源 ??????本地的代碼倉(cāng)庫(kù)里面,有很多分支,隨著項(xiàng)目的不斷迭代,這樣的分支變得越來(lái)越多。于是想把這樣的分支給刪掉,在刪除分支的時(shí)候,報(bào)錯(cuò): error: Cannot delete branch \\\'\\\' checked out at \\\'/Users/GoProject/src/code ,對(duì)應(yīng)的提示如下: 二 解決問(wèn)題 ??????首先需要說(shuō)

    2024年02月12日
    瀏覽(25)
  • git 刪除分支 The branch ‘xx‘ is not fully merged.If sure you want to delete it, run ‘git branch -D xx‘

    刪除本地分支時(shí),報(bào)了這個(gè)錯(cuò):? error: The branch \\\'xxx\\\' is not fully merged. If you are sure you want to delete it, run \\\'git branch -D xxx\\\'. 如果本地分支沒(méi)有合并到其他分支,或者沒(méi)有對(duì)應(yīng)的遠(yuǎn)程分支,刪除時(shí)則會(huì)提示這個(gè)錯(cuò)誤。 強(qiáng)制刪除即可。 之所以會(huì)需要這樣提示,是因?yàn)橥ǔ?chuàng)建分支就是

    2024年02月05日
    瀏覽(24)
  • Git 分支跟蹤There is no tracking information for the current branch.

    當(dāng)你執(zhí)行在develop分支上 git pull 返回提示: 解決辦法,即按照提示: 查看本地分支的遠(yuǎn)端跟蹤分支 要查看本地分支跟蹤的遠(yuǎn)端分支,可以使用 git branch 命令搭配不同的選項(xiàng)。以下是一些常用的命令及其說(shuō)明: 查看所有本地分支及對(duì)應(yīng)的遠(yuǎn)端跟蹤分支: 使用 -vv 選項(xiàng)可以顯示

    2024年02月21日
    瀏覽(22)
  • IDEA GIt切換分支報(bào)錯(cuò):Your local changes to the following files would be overwritten by Checkout.

    IDEA GIt切換分支報(bào)錯(cuò):Your local changes to the following files would be overwritten by Checkout.

    一、前言 在我們本地有未commit的文件時(shí),使用IDEA切換分支的時(shí)候會(huì)報(bào)如圖所示錯(cuò)誤: 意思就是對(duì)當(dāng)前分支文件的更改會(huì)被Checkout覆蓋??梢詳R置更改然后簽出和取消擱置。 二、解決辦法 方案1、將文件commit 方案二、stash方式 三、Git命令 Terminal輸入命令如下 推薦使用第二種方

    2024年02月02日
    瀏覽(25)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包