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

git分布式管理-頭歌實驗合并遠程分支、rebase、儲藏

這篇具有很好參考價值的文章主要介紹了git分布式管理-頭歌實驗合并遠程分支、rebase、儲藏。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、合并遠程分支merge

任務(wù)描述

在軟件開發(fā)中,通常會在版本庫中創(chuàng)建多個不同的分支進行開發(fā)。例如,最基本的可以有一個測試版分支和一個正式版分支,其中測試版分支用來完成最新功能代碼的開發(fā)與測試,正式版則用于管理即將發(fā)布的版本。

如果某個版本通過了測試,就需要將其推到正式產(chǎn)品線上去。將測試版推送到正式版的一個做法,就是將遠程倉庫測試版的分支代碼,合并到正式版的分支代碼中去,這就對應(yīng)著遠程分支合并的操作。

本關(guān)任務(wù):合并遠程指定的分支。

相關(guān)知識

合并遠程分支的一般步驟是:

  1. 第一步,分別獲取遠程分支內(nèi)容到本地;
  2. 第二步,在本地將兩個分支合并;
  3. 第三步,將合并后的本地分支推送到遠程分支,完成合并。

具體的,以將遠程develop分支合并到遠程master分支為例,操作過程如下:

  1. 獲取遠程develop分支到本地分支(如develop分支)。如果本地已經(jīng)有分支對應(yīng)遠程develop分支,則可以直接在該分支上執(zhí)行pull操作或者fetch/merge操作,以獲取遠程最新內(nèi)容。否則,可以新建分支跟蹤遠程develop分支,并獲取最新內(nèi)容到本地;

  2. 切換到master分支,并獲取遠程master分支的最新內(nèi)容到本地;

  3. 將本地develop分支合并到本地master分支;

  4. 將本地master分支推送到遠程master分支。

以合并遠程develop分支到遠程master分支為例,其具體操作步驟如下:

#切換到develop分支
git checkout develop
#獲取遠程develop分支的內(nèi)容到本地
git pull origin develop:develop
#切換到master分支
git checkout master
#拉取遠程master分支內(nèi)容到本地
git pull origin master
#合并本地develop分支到master分支
git merge develop
#將合并后的分支推送到遠程master分支
git push origin master:master
編程要求

平臺已經(jīng)為你準備了本地版本庫repo,且已添加遠程倉庫/tmp/origin,并將遠程主機命名為origin。本地版本庫已有master分支和develop分支,兩個分支均有已提交的內(nèi)容,且本地版本庫當前處于develop分支。

本關(guān)的編程任務(wù)是,補全右側(cè)代碼片段中BeginEnd中間的腳本,合并遠程develop分支到遠程master分支。

#進入本地版本庫
cd repo

#請在下方Begin/End星號線內(nèi)填寫git命令以將遠程develop分支合并到遠程master分支
#********** Begin **********#

git checkout develop

git pull origin develop:develop

git checkout master

git pull origin master

git merge develop

git push origin master:master
#********** End **********#

二、rebase操作

任務(wù)描述

合并不同分支,除了使用merge操作之外,還可以使用rebase操作。相比于merge操作,使用rebase會使分支樹更為清晰、干凈。

本關(guān)任務(wù):完成rebase操作。

merge和rebase的不同

merge的工作流程如下圖:

git分布式管理-頭歌實驗合并遠程分支、rebase、儲藏,git管理,git,分布式

如上圖所示,我們從遠程倉庫originC2版本,創(chuàng)建一個新的分支develop進行開發(fā),并進行了C5、C6兩次提交。之后團隊中其他成員又向origin推送了兩次提交C3、C4。為了合并遠程分支上的新內(nèi)容到本地,我們進行merge操作,將內(nèi)容合并到develop之后,生成了一次新的提交C7。此時,develop分支還是一個獨立的分支。

rebase的工作流程如下圖:

git分布式管理-頭歌實驗合并遠程分支、rebase、儲藏,git管理,git,分布式

rebase又可稱為‘變基’,結(jié)合上圖的話,這個詞就很容易理解了。即:

  1. C5、C6本來是在C2這次提交的基礎(chǔ)上進行修改的;

  2. 現(xiàn)在我們將這個‘基礎(chǔ)’改為C4,即將C5C6的提交作用到C4上去;

  3. 在這個過程中,可能會有沖突產(chǎn)生,解決沖突之后就完成了rebase

由圖可以看到,rebase完成后,源分支上的提交都不見了。

rebase基礎(chǔ)操作

rebase的基本操作是將某個分支的修改到指定分支,其命令格式為:

git rebase 基分支 源分支

其中‘基分支’是我們的新的‘基’,而‘源分支’就是需要進行變基操作的分支。這樣就能實現(xiàn)將源分支變基到基分支。具體使用示例如下:

git rebase master develop

以上語句就能實現(xiàn)將develop變基到master分支。 如果是將當前分支變基到指定分支,則可以直接使用:

git rebase 基分支

這一命令默認將當前分支變基到‘基分支’。如果當前處于develop分支,則其使用示例如下:

git rebase master

這樣也能實現(xiàn)將當前的develop分支rebasemaster分支。

由于變基是將修改作用到一個不同的版本上,因此很可能在rebase的過程中出現(xiàn)沖突。和merge一次性合并所有沖突不同的是,rebase的沖突是一個一個解決的。以上圖中的rebase操作為例,需要分別解決和C3、C4的沖突。在解決rebase沖突的過程中,當解決完一個沖突的時候,使用如下命令后,才會出現(xiàn)下一個沖突:

git add -u 
git rebase --continue 

沖突全部解決完后,rebase操作就完成了。 如果在解決沖突的過程中,想放棄rebase操作,則可以使用如下命令撤銷rebase操作:

git rebase --abort

這樣就能退出rebase,并回退到rebase前的狀態(tài)。

編程要求

平臺已經(jīng)為你準備了本地版本庫gitTraining,并創(chuàng)建了兩個分支masterdevelop,且當前處于develop分支。并且,develop分支是從master分支,checkout出去的分支。

本關(guān)的編程任務(wù)是,補全右側(cè)代碼片段中BeginEnd中間的腳本,將develop變基到master分支。

#進入本地gitTraining版本庫
cd gitTraining

#請在下方Begin/End星號線內(nèi)填寫Git命令以完成rebase操作
#********** Begin **********#
git checkout develop
git rebase master


#********** End **********#

?三、儲藏之保存git stash

任務(wù)描述

在開發(fā)過程中,當你的開發(fā)分支處于一個比較雜亂的狀態(tài),而你想轉(zhuǎn)到其他分支上進行另外一些工作。但是,你不想提交進行了一半的工作,也不想將其撤銷,這時就可以使用儲藏操作。當你完成工作之后,再次回到該分支,可以恢復(fù)儲藏的內(nèi)容。然后,就會將之前保存的內(nèi)容,再次恢復(fù)到工作區(qū),就能繼續(xù)進行開發(fā)。

本關(guān)任務(wù):儲藏當前工作區(qū)中的內(nèi)容。

相關(guān)知識
儲藏的概念

“儲藏”可以獲取你工作目錄的中間狀態(tài)(包括修改過的被追蹤的文件和已經(jīng)暫存的變更),并將其保存到一個未完結(jié)變更的堆棧中,而且隨時可以重新應(yīng)用。當你不想提交,也不想丟棄當前工作區(qū)中的內(nèi)容,而想切換到其他分支的時候,可以使用儲藏命令先暫存工作區(qū)中的內(nèi)容。然后,再回到當前分支的時候,將儲藏起來的內(nèi)容,恢復(fù)到工作區(qū)之后,即可恢復(fù)之前的工作。

儲藏的基本操作

儲藏分為保存和應(yīng)用兩個部分。保存就是將當前工作區(qū)的內(nèi)容保存到一個棧中,而應(yīng)用就是重新應(yīng)用被保存的工作。

保存

保存用到的命令是git stash,只需在當前分支執(zhí)行此命令,即可將當前工作區(qū)的內(nèi)容保存起來。如你在本地版本庫創(chuàng)建了helloGit文件,此時查看工作區(qū)狀態(tài)可以得到如下所示提示:

git分布式管理-頭歌實驗合并遠程分支、rebase、儲藏,git管理,git,分布式

當你執(zhí)行git stash命令,將工作區(qū)保存起來之后,再次查看可以得到如下提示

git分布式管理-頭歌實驗合并遠程分支、rebase、儲藏,git管理,git,分布式

此時已經(jīng)將工作區(qū)內(nèi)容保存了起來,所以才會提示工作區(qū)是干凈(clean)的。

重新應(yīng)用

當你需要再次應(yīng)用被保存的內(nèi)容的時候,只需執(zhí)行git stash apply即可。 因為可能執(zhí)行了多次保存,所以你需要查看已經(jīng)保存起來的內(nèi)容有哪些。查看已經(jīng)保存的工作的命令如下:

 git stash list

會得到類似于如下輸出:

git分布式管理-頭歌實驗合并遠程分支、rebase、儲藏,git管理,git,分布式

如果要應(yīng)用指定的儲藏,則可以使用命令

git stash apply 儲藏標識

這里的儲藏標識就是git stash list中顯示的類似于stash@{0}的字符串。如

git stash apply stash@{2}

這樣就重新應(yīng)用了第二次儲藏。如果不加儲藏標識,就默認應(yīng)用最近的儲藏:

git stash apply

上述命令就重新應(yīng)用了最近的一次儲藏。

編程要求

平臺已經(jīng)為你準備了本地版本庫,在進行了一次提交之后,又在工作區(qū)添加了一個名為hello的文件,版本庫當前分支是master。

本關(guān)的編程任務(wù)是補全右側(cè)代碼片段中BeginEnd中間的腳本,儲藏工作區(qū)內(nèi)容。

#進入本地版本庫
cd gitTraining

#請在下方Begin/End星號線內(nèi)填寫Git命令以完成儲藏操作
#********** Begin **********#

git stash save "Add hello file"
#********** End **********#

四、儲藏之恢復(fù)?git stash apply

任務(wù)描述

在開發(fā)過程中,當你的開發(fā)分支處于一個比較雜亂的狀態(tài),而你想轉(zhuǎn)到其他分支上進行另外一些工作。但是,你不想提交進行了一半的工作,也不想將其撤銷,這時就可以使用儲藏操作。當你完成工作之后,再次回到該分支,可以恢復(fù)儲藏的內(nèi)容。然后,就會將之前保存的內(nèi)容,再次恢復(fù)到工作區(qū),就能繼續(xù)進行開發(fā)。

本關(guān)任務(wù):恢復(fù)被儲藏的工作區(qū)的內(nèi)容。

編程要求

平臺已經(jīng)為你準備了本地版本庫,在進行了一次提交之后,又在工作區(qū)添加了一個名為hello的文件,然后將其儲藏了起來。版本庫當前分支是master。

本關(guān)的編程任務(wù)是,補全右側(cè)代碼片段中BeginEnd中間的腳本,恢復(fù)最近一次儲藏。

#進入本地版本庫
cd gitTraining

#請在下方Begin/End星號線內(nèi)填寫Git命令以完成恢復(fù)操作
#********** Begin **********#

git stash apply

#********** End **********#

?文章來源地址http://www.zghlxwxcb.cn/news/detail-838930.html

到了這里,關(guān)于git分布式管理-頭歌實驗合并遠程分支、rebase、儲藏的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 頭歌Educoder云計算與大數(shù)據(jù)——實驗五 Java API分布式存儲

    原始電商數(shù)據(jù)都是存儲在關(guān)系型數(shù)據(jù)庫或 NoSQL 數(shù)據(jù)庫上的,是面向OLTP(聯(lián)機事務(wù)處理過程)的;數(shù)據(jù)都是面向業(yè)務(wù)的,而不是面向分析。因此數(shù)據(jù)比較復(fù)雜,表很多關(guān)聯(lián)的數(shù)據(jù)是分散的,不利于統(tǒng)計分析;因此需要把數(shù)據(jù)從多個表里導(dǎo)出來、聯(lián)合起來,找出分析所需要的數(shù)據(jù)項

    2023年04月09日
    瀏覽(94)
  • idea解決代碼沖突-git分布式合并分支-加git回滾操作

    idea解決代碼沖突-git分布式合并分支-加git回滾操作

    第一次接觸項目發(fā)版的工作,記錄一下解決版本沖突合并問題的心得。 適用場景:分布式項目,多人使用自己分支開發(fā),最后合并自己的代碼分支給主分支。 話不多說,直接看圖 1.全部拉下來(這個拉取是全部拉取,既保證自己的分支最新,同時也把遠端的分支都拉到最新

    2024年02月08日
    瀏覽(571)
  • Git分布式版本管理工具

    Git分布式版本管理工具

    能夠記錄歷史版本,回退歷史版本 團隊開發(fā),方便代碼合并 git是一個分布式版本控制軟件,最初由 林納斯·托瓦茲 創(chuàng)作,于2005年以GPL許可協(xié)議發(fā)布。最初目的是為了更好地管理Linux內(nèi)核開發(fā)而設(shè)計。應(yīng)注意的是,這與GNU Interactive Tools不同。 git最初的開發(fā)動力來自于BitKeeper和

    2023年04月08日
    瀏覽(22)
  • 分布式計算實驗3 基于PRC的書籍信息管理系統(tǒng)

    分布式計算實驗3 基于PRC的書籍信息管理系統(tǒng)

    ??利用RPC技術(shù)實現(xiàn)一個書籍信息管理系統(tǒng),具體要求: ??1.客戶端實現(xiàn)用戶交互,服務(wù)器端實現(xiàn)書籍信息存儲和管理??蛻舳伺c服務(wù)器端利用RPC機制進行協(xié)作。中間件任選。 ??2.服務(wù)器端至少暴露如下RPC接口∶ ?? · bool add(Book b) 添加一個書籍對象。 ?? · Book quer

    2023年04月12日
    瀏覽(25)
  • Git小白入門——了解分布式版本管理和安裝

    Git小白入門——了解分布式版本管理和安裝

    Git是目前世界上最先進的分布式版本控制系統(tǒng)(沒有之一) 程序員開發(fā)過程中,對于每次開發(fā)對各種文件的修改、增加、刪除,達到預(yù)期階段的一個快照就叫做一個版本。 如果有一個系統(tǒng),能夠讓我們知道每個版本做了哪些操作、什么時候做的、誰做的,并且能夠任意的在

    2024年02月11日
    瀏覽(25)
  • 手把手教會Git分布式系統(tǒng)版本管理工具

    手把手教會Git分布式系統(tǒng)版本管理工具

    前言 一、Git是什么? 1.1?版本控制器的概念 1.2 Git的強大 1.3 Git的安裝 二、Git 基本操作 2.1?創(chuàng)建 Git 本地倉庫 2.2?認識?作區(qū)、暫存區(qū)、版本庫 2.3 add、commit命令 2.4 Git log命令 2.5 .git文件 index: 暫存區(qū),git add 后會更新該內(nèi)容。 HEAD: 默認指向 master 分?的?個指針。 refs/heads/ma

    2024年04月14日
    瀏覽(26)
  • 頭歌 分布式文件系統(tǒng)HDFS 答案

    頭歌 分布式文件系統(tǒng)HDFS 答案

    第1關(guān):HDFS的基本操作 在右側(cè)命令行中啟動 Hadoop ,進行如下操作。 在 HDFS 中創(chuàng)建 /usr/output/ 文件夾; 在本地創(chuàng)建 hello.txt 文件并添加內(nèi)容:“ HDFS的塊比磁盤的塊大,其目的是為了最小化尋址開銷。 ”; 將 hello.txt 上傳至 HDFS 的 /usr/output/ 目錄下; 刪除 HDFS 的 /user/hadoop 目錄

    2023年04月27日
    瀏覽(22)
  • HBase 偽分布式環(huán)境搭建 - 頭歌

    HBase 偽分布式環(huán)境搭建 - 頭歌

    mkdir /app cd /opt tar -zxvf hbase-2.1.1-bin.tar.gz -C /app cd /app cd hbase-2.1.1 cd conf echo $JAVA_HOME /usr/lib/jvm/jdk1.8.0_111 vim hbase-env.sh 進入文件,找到下圖中紅色框框內(nèi)的路徑,將#去掉,把=號后面的路徑改成/usr/lib/jvm/jdk1.8.0_111。注意:記得先按A,才能改。 按esc鍵,輸入? :wq? ,回車。 vim hb

    2024年04月28日
    瀏覽(20)
  • 【頭歌實訓(xùn)】分布式文件系統(tǒng) HDFS

    【頭歌實訓(xùn)】分布式文件系統(tǒng) HDFS

    本關(guān)任務(wù):使用 Hadoop 命令來操作分布式文件系統(tǒng)。 為了完成本關(guān)任務(wù)你需要了解的知識有:1. HDFS 的設(shè)計,2. HDFS 常用命令。 HDFS的設(shè)計 分布式文件系統(tǒng) 客戶:幫我保存一下這幾天的數(shù)據(jù)。 程序猿:好嘞,有多大呢? 客戶: 1T 。 程序猿:好沒問題,買個硬盤就搞定了。

    2024年04月15日
    瀏覽(27)
  • 頭歌大數(shù)據(jù)——HBase 偽分布式環(huán)境搭建

    第1關(guān):HBASE偽分布式環(huán)境搭建 編程要求 好了,到你啦,你需要先按照上次實訓(xùn)——HBase單節(jié)點安裝的方式將 HBase 安裝在 /app 目錄下,然后根據(jù)本關(guān)知識配置好偽分布式的 HBase ,最后點擊測評即可通關(guān)。 測試說明 程序會檢測你的 HBase 服務(wù)和 Hadoop 服務(wù)是否啟動,以及偽分布

    2024年02月08日
    瀏覽(69)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包