今天人生第一次阿,我把云哥分給我的小活兒完成,并且成功推到了遠(yuǎn)程分支上,當(dāng)然在這之中離不開我家大寶難得給予我的耐心和一如既往的巨大幫助。在此,作為git小白的我,有義務(wù)也有責(zé)任,把我的這個過程記錄下來,幫助到那些和我一樣git會看不會用的小白。更多的是記錄自己的這次過程,以防下次我又不會用它推代碼了。
操作大概包括這幾個部分:新建分支、遠(yuǎn)程拉取代碼、add到暫存區(qū)、commit到本地倉庫、push到遠(yuǎn)程請求對方合并。一定要細(xì)細(xì)看完,不能心急,不然容易漏操作。如果中途出茬子搞壞了,我也不會了,畢竟經(jīng)歷過一回,心有多痛多悔恨,都懂的。不廢話了,開始。
首先,我們要熟悉幾個命令,方便實(shí)時查看文件的情況,后頭也會經(jīng)常用到
-
$ git status
查看當(dāng)前你所在的分支,以及你改動了哪些文件等信息 -
$ git log
可以打印一些日志信息,比如誰對這個項(xiàng)目作了提交等 -
$ git branch
用于查看你當(dāng)前的幾個分支,你處于哪個分支 -
gitk
git可視化的一個界面,我覺著很清楚,有興趣的可以研究下,第一回看到這個,驚呆我了,git居然還能看得見的
現(xiàn)在,正式進(jìn)入操作步驟:
step 1、 首先,使用命令$ git branch
明確自己的分支名,遠(yuǎn)程的分支名嘛,得問你自己了,這兩個分支名,你需要時刻清楚明白。(注意:你自己的分支名必須是根據(jù)遠(yuǎn)程分支創(chuàng)建的)
step 2、 使用命令$ git stash
將你當(dāng)前分支上的代碼和改動放到棧區(qū),這時會提示“保存工作目錄和索引文件”,它會記錄你當(dāng)前的分支信息以及當(dāng)前代碼版本是基于哪次提交的。這個時候可以用命令$ git status
查看下當(dāng)前狀態(tài),會發(fā)現(xiàn)之前的尚未暫存的信息沒有了,因?yàn)槟憬o它放棧里去了。你也可以使用命令$ git stash list
查看當(dāng)前棧里的內(nèi)容情況,數(shù)字0為棧頂。
step 3、 使用命令$ git checkout master
切換到遠(yuǎn)程分支(這里假定遠(yuǎn)程分支的名字是master),可以使用$ git branch
確保無誤。
step 4、 使用命令$ git pull
拉取當(dāng)前分支上的最新代碼,這時,可以使用命令$ git log
查看當(dāng)前在遠(yuǎn)端有沒有最新的提交。
step 5、 使用命令$ git checkout -b newbranch
創(chuàng)建并切換到一個新的分支上,分支名字自己另取,可以使用$ git branch
確保無誤。
step 6、 然后使用命令$ git status
可以看到提示說現(xiàn)在是一個干凈的工作區(qū),那是因?yàn)槟愕臇|西還在棧里沒有pop出來,使用命令$ git stash list
查看當(dāng)前棧里的內(nèi)容情況。
step 7、 此時的棧里可能有一個內(nèi)容,也可能有多個內(nèi)容。你自身的內(nèi)容可能在棧底下也有可能,使用命令$ git stash pop
把棧里的東西pop出來,每pop一次看一下status,因此可能需要使用多次。如果棧里的某個內(nèi)容不需要了,就可以不用pop了。
step 8、 使用命令$ git status
可以查看在當(dāng)前分支上提示的已修改內(nèi)容。這時候,你可以將必要的修改文件依次add進(jìn)暫存區(qū),命令為$ git add 路徑名
,這里的路徑名可以直接從上個命令里的路徑直接復(fù)制粘貼。
step 9、 使用命令$ git commit -m "批注"
,按照格式設(shè)置自己的批注,并把內(nèi)容推進(jìn)本地倉庫。再使用$ git push
,將本地倉庫中的內(nèi)容推到遠(yuǎn)程分支。(注:push時可能push不上去,讓你輸入git push set originxxx的命令,直接跟著輸入就行了,這是因?yàn)樵谶h(yuǎn)端還沒有創(chuàng)建你這個新分支)
step 10、 在打印出的內(nèi)容里,會有一條網(wǎng)址,復(fù)制到瀏覽器中,登進(jìn)去gitlab,勾選Merge options
下的兩個內(nèi)容,點(diǎn)擊Create merge request
。這時,所有的操作結(jié)束告訴你的小導(dǎo)師,讓他幫你檢查代碼吧。此時,可以使用$ git log
命令可以查看當(dāng)前的push情況,你就會看到自己push上去的信息。使用$ git show
命令+其中一個提交的hash值,你會看到每個文件的大致改動內(nèi)容。
啰里吧嗦寫了一堆文字,沒有圖,是因?yàn)槲沂窍掳嗔瞬艑懙?,沒有圖也不能怪我的。
上面的比較詳細(xì),怕出錯誤方便實(shí)時檢查啥的,精簡命令如下:文章來源:http://www.zghlxwxcb.cn/news/detail-612029.html
-
$ git stash
暫存 -
$ git checkout master
切到主分支 -
$ git pull
拉取新代碼 -
$ git checkout -b newbranch
切到新分支 -
$ git stash pop
彈出 -
$ git status
看狀態(tài),add、commit、push(3個基操) $ git add 路徑名
$ git commit -m "批注"
$ git push
點(diǎn)鏈接
剛視頻聯(lián)系,大寶有點(diǎn)emo,具體原因不說了,希望大寶要相信自己,你我難事都很多,難就一點(diǎn)點(diǎn)杠,再難就向外部請求支援,千萬別自暴自棄,看不起自己,這樣你傷感低落了,旁人一個都不知道,難受的只有你自己,不覺得這樣很虧嗎文章來源地址http://www.zghlxwxcb.cn/news/detail-612029.html
到了這里,關(guān)于git在本地分支完成開發(fā)后,如何推到遠(yuǎn)程分支上的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!