成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 手把手教你使用Git(圖文教程)

手把手教你使用Git(圖文教程)

熱門標(biāo)簽:電銷機(jī)器人怎么收費(fèi) 嘟聲的電銷機(jī)器人 醫(yī)院地圖標(biāo)注 地圖標(biāo)注和圖片標(biāo)注 忻州外呼系統(tǒng)接口對接 湖北穩(wěn)定外呼系統(tǒng) 語音平臺系統(tǒng) 洛陽便宜外呼系統(tǒng)廠家 滄州智能外呼系統(tǒng)收費(fèi)

Git使用教程

一:Git是什么?

Git是目前世界上最先進(jìn)的分布式版本控制系統(tǒng)。

二:SVN與Git的最主要的區(qū)別?

SVN是集中式版本控制系統(tǒng),版本庫是集中放在中央服務(wù)器的,而干活的時(shí)候,用的都是自己的電腦,所以首先要從中央服務(wù)器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服務(wù)器。集中式版本控制系統(tǒng)是必須聯(lián)網(wǎng)才能工作,如果在局域網(wǎng)還可以,帶寬夠大,速度夠快,如果在互聯(lián)網(wǎng)下,如果網(wǎng)速慢的話,就納悶了。

Git是分布式版本控制系統(tǒng),那么它就沒有中央服務(wù)器的,每個(gè)人的電腦就是一個(gè)完整的版本庫,這樣,工作的時(shí)候就不需要聯(lián)網(wǎng)了,因?yàn)榘姹径际窃谧约旱碾娔X上。既然每個(gè)人的電腦都有一個(gè)完整的版本庫,那多個(gè)人如何協(xié)作呢?比如說自己在電腦上改了文件A,其他人也在電腦上改了文件A,這時(shí),你們兩之間只需把各自的修改推送給對方,就可以互相看到對方的修改了。

三:在windows上如何安裝Git?

msysgit是 windows版的Git,如下:

需要從網(wǎng)上下載一個(gè),然后進(jìn)行默認(rèn)安裝即可。安裝完成后,在開始菜單里面找到 "Git --> Git Bash",如下:

會彈出一個(gè)類似的命令窗口的東西,就說明Git安裝成功。如下:

安裝完成后,還需要最后一步設(shè)置,在命令行輸入如下:

因?yàn)镚it是分布式版本控制系統(tǒng),所以需要填寫用戶名和郵箱作為一個(gè)標(biāo)識。

注意:git config --global 參數(shù),有了這個(gè)參數(shù),表示你這臺機(jī)器上所有的Git倉庫都會使用這個(gè)配置,當(dāng)然你也可以對某個(gè)倉庫指定的不同的用戶名和郵箱。

四:如何操作?

一:創(chuàng)建版本庫。

什么是版本庫?版本庫又名倉庫,英文名repository,你可以簡單的理解一個(gè)目錄,這個(gè)目錄里面的所有文件都可以被Git管理起來,每個(gè)文件的修改,刪除,Git都能跟蹤,以便任何時(shí)刻都可以追蹤歷史,或者在將來某個(gè)時(shí)刻還可以將文件”還原”。

所以創(chuàng)建一個(gè)版本庫也非常簡單,如下我是D盤 –> www下 目錄下新建一個(gè)testgit版本庫。

pwd 命令是用于顯示當(dāng)前的目錄。

1. 通過命令 git init 把這個(gè)目錄變成git可以管理的倉庫,如下:

這時(shí)候你當(dāng)前testgit目錄下會多了一個(gè).git的目錄,這個(gè)目錄是Git來跟蹤管理版本的,沒事千萬不要手動亂改這個(gè)目錄里面的文件,否則,會把git倉庫給破壞了。如下:

2. 把文件添加到版本庫中。

首先要明確下,所有的版本控制系統(tǒng),只能跟蹤文本文件的改動,比如txt文件,網(wǎng)頁,所有程序的代碼等,Git也不列外,版本控制系統(tǒng)可以告訴你每次的改動,但是圖片,視頻這些二進(jìn)制文件,雖能也能由版本控制系統(tǒng)管理,但沒法跟蹤文件的變化,只能把二進(jìn)制文件每次改動串起來,也就是知道圖片從1kb變成2kb,但是到底改了啥,版本控制也不知道。

下面先看下demo如下演示:

我在版本庫testgit目錄下新建一個(gè)記事本文件 readme.txt 內(nèi)容如下:11111111

第一步:使用命令 git add readme.txt添加到暫存區(qū)里面去。如下:

如果和上面一樣,沒有任何提示,說明已經(jīng)添加成功了。

第二步:用命令 git commit告訴Git,把文件提交到倉庫。

現(xiàn)在我們已經(jīng)提交了一個(gè)readme.txt文件了,我們下面可以通過命令git status來查看是否還有文件未提交,如下:

說明沒有任何文件未提交,但是我現(xiàn)在繼續(xù)來改下readme.txt內(nèi)容,比如我在下面添加一行2222222222內(nèi)容,繼續(xù)使用git status來查看下結(jié)果,如下:

上面的命令告訴我們 readme.txt文件已被修改,但是未被提交的修改。

接下來我想看下readme.txt文件到底改了什么內(nèi)容,如何查看呢?可以使用如下命令:

git diff readme.txt 如下:

如上可以看到,readme.txt文件內(nèi)容從一行11111111改成 二行 添加了一行22222222內(nèi)容。

知道了對readme.txt文件做了什么修改后,我們可以放心的提交到倉庫了,提交修改和提交文件是一樣的2步(第一步是git add 第二步是:git commit)。

如下:

二:版本回退:

如上,我們已經(jīng)學(xué)會了修改文件,現(xiàn)在我繼續(xù)對readme.txt文件進(jìn)行修改,再增加一行

內(nèi)容為33333333333333.繼續(xù)執(zhí)行命令如下:

現(xiàn)在我已經(jīng)對readme.txt文件做了三次修改了,那么我現(xiàn)在想查看下歷史記錄,如何查呢?我們現(xiàn)在可以使用命令 git log 演示如下所示:

git log命令顯示從最近到最遠(yuǎn)的顯示日志,我們可以看到最近三次提交,最近的一次是,增加內(nèi)容為333333.上一次是添加內(nèi)容222222,第一次默認(rèn)是 111111.如果嫌上面顯示的信息太多的話,我們可以使用命令 git log –pretty=oneline 演示如下:

現(xiàn)在我想使用版本回退操作,我想把當(dāng)前的版本回退到上一個(gè)版本,要使用什么命令呢?可以使用如下2種命令,第一種是:git reset --hard HEAD^ 那么如果要回退到上上個(gè)版本只需把HEAD^ 改成 HEAD^^ 以此類推。那如果要回退到前100個(gè)版本的話,使用上面的方法肯定不方便,我們可以使用下面的簡便命令操作:git reset --hard HEAD~100 即可。未回退之前的readme.txt內(nèi)容如下:

如果想回退到上一個(gè)版本的命令如下操作:

再來查看下 readme.txt內(nèi)容如下:通過命令cat readme.txt查看

可以看到,內(nèi)容已經(jīng)回退到上一個(gè)版本了。我們可以繼續(xù)使用git log 來查看下歷史記錄信息,如下:

我們看到 增加333333 內(nèi)容我們沒有看到了,但是現(xiàn)在我想回退到最新的版本,如:有333333的內(nèi)容要如何恢復(fù)呢?我們可以通過版本號回退,使用命令方法如下:

git reset --hard 版本號 ,但是現(xiàn)在的問題假如我已經(jīng)關(guān)掉過一次命令行或者333內(nèi)容的版本號我并不知道呢?要如何知道增加3333內(nèi)容的版本號呢?可以通過如下命令即可獲取到版本號:git reflog 演示如下:

通過上面的顯示我們可以知道,增加內(nèi)容3333的版本號是 6fcfc89.我們現(xiàn)在可以命令

git reset --hard 6fcfc89來恢復(fù)了。演示如下:

可以看到 目前已經(jīng)是最新的版本了。

三:理解工作區(qū)與暫存區(qū)的區(qū)別?

工作區(qū):就是你在電腦上看到的目錄,比如目錄下testgit里的文件(.git隱藏目錄版本庫除外)?;蛘咭院笮枰傩陆ǖ哪夸浳募鹊榷紝儆诠ぷ鲄^(qū)范疇。

版本庫(Repository):工作區(qū)有一個(gè)隱藏目錄.git,這個(gè)不屬于工作區(qū),這是版本庫。其中版本庫里面存了很多東西,其中最重要的就是stage(暫存區(qū)),還有Git為我們自動創(chuàng)建了第一個(gè)分支master,以及指向master的一個(gè)指針HEAD。

我們前面說過使用Git提交文件到版本庫有兩步:

第一步:是使用 git add 把文件添加進(jìn)去,實(shí)際上就是把文件添加到暫存區(qū)。

第二步:使用git commit提交更改,實(shí)際上就是把暫存區(qū)的所有內(nèi)容提交到當(dāng)前分支上。

我們繼續(xù)使用demo來演示下:

我們在readme.txt再添加一行內(nèi)容為4444444,接著在目錄下新建一個(gè)文件為test.txt 內(nèi)容為test,我們先用命令 git status來查看下狀態(tài),如下:

現(xiàn)在我們先使用git add 命令把2個(gè)文件都添加到暫存區(qū)中,再使用git status來查看下狀態(tài),如下:

接著我們可以使用git commit一次性提交到分支上,如下:

四:Git撤銷修改和刪除文件操作。

一:撤銷修改:

比如我現(xiàn)在在readme.txt文件里面增加一行 內(nèi)容為555555555555,我們先通過命令查看如下:

在我未提交之前,我發(fā)現(xiàn)添加5555555555555內(nèi)容有誤,所以我得馬上恢復(fù)以前的版本,現(xiàn)在我可以有如下幾種方法可以做修改:

第一:如果我知道要?jiǎng)h掉那些內(nèi)容的話,直接手動更改去掉那些需要的文件,然后add添加到暫存區(qū),最后commit掉。

第二:我可以按以前的方法直接恢復(fù)到上一個(gè)版本。使用 git reset --hard HEAD^

但是現(xiàn)在我不想使用上面的2種方法,我想直接想使用撤銷命令該如何操作呢?首先在做撤銷之前,我們可以先用 git status 查看下當(dāng)前的狀態(tài)。如下所示:

可以發(fā)現(xiàn),Git會告訴你,git checkout -- file 可以丟棄工作區(qū)的修改,如下命令:

git checkout -- readme.txt,如下所示:

命令 git checkout --readme.txt 意思就是,把readme.txt文件在工作區(qū)做的修改全部撤銷,這里有2種情況,如下:

readme.txt自動修改后,還沒有放到暫存區(qū),使用 撤銷修改就回到和版本庫一模一樣的狀態(tài)。另外一種是readme.txt已經(jīng)放入暫存區(qū)了,接著又作了修改,撤銷修改就回到添加暫存區(qū)后的狀態(tài)。

對于第二種情況,我想我們繼續(xù)做demo來看下,假如現(xiàn)在我對readme.txt添加一行 內(nèi)容為6666666666666,我git add 增加到暫存區(qū)后,接著添加內(nèi)容7777777,我想通過撤銷命令讓其回到暫存區(qū)后的狀態(tài)。如下所示:

注意:命令git checkout -- readme.txt 中的 -- 很重要,如果沒有 -- 的話,那么命令變成創(chuàng)建分支了。

二:刪除文件。

假如我現(xiàn)在版本庫testgit目錄添加一個(gè)文件b.txt,然后提交。如下:

如上:一般情況下,可以直接在文件目錄中把文件刪了,或者使用如上rm命令:rm b.txt ,如果我想徹底從版本庫中刪掉了此文件的話,可以再執(zhí)行commit命令 提交掉,現(xiàn)在目錄是這樣的,

只要沒有commit之前,如果我想在版本庫中恢復(fù)此文件如何操作呢?

可以使用如下命令 git checkout -- b.txt,如下所示:

再來看看我們testgit目錄,添加了3個(gè)文件了。如下所示:

五:遠(yuǎn)程倉庫。

在了解之前,先注冊github賬號,由于你的本地Git倉庫和github倉庫之間的傳輸是通過SSH加密的,所以需要一點(diǎn)設(shè)置:

第一步:創(chuàng)建SSH Key。在用戶主目錄下,看看有沒有.ssh目錄,如果有,再看看這個(gè)目錄下有沒有id_rsa和id_rsa.pub這兩個(gè)文件,如果有的話,直接跳過此如下命令,如果沒有的話,打開命令行,輸入如下命令:

ssh-keygen -t rsa –C “youremail@example.com”, 由于我本地此前運(yùn)行過一次,所以本地有,如下所示:

id_rsa是私鑰,不能泄露出去,id_rsa.pub是公鑰,可以放心地告訴任何人。

第二步:登錄github,打開” settings”中的SSH Keys頁面,然后點(diǎn)擊“Add SSH Key”,填上任意title,在Key文本框里黏貼id_rsa.pub文件的內(nèi)容。

點(diǎn)擊 Add Key,你就應(yīng)該可以看到已經(jīng)添加的key。

如何添加遠(yuǎn)程庫?

現(xiàn)在的情景是:我們已經(jīng)在本地創(chuàng)建了一個(gè)Git倉庫后,又想在github創(chuàng)建一個(gè)Git倉庫,并且希望這兩個(gè)倉庫進(jìn)行遠(yuǎn)程同步,這樣github的倉庫可以作為備份,又可以其他人通過該倉庫來協(xié)作。

首先,登錄github上,然后在右上角找到“create a new repo”創(chuàng)建一個(gè)新的倉庫。如下:

在Repository name填入testgit,其他保持默認(rèn)設(shè)置,點(diǎn)擊“Create repository”按鈕,就成功地創(chuàng)建了一個(gè)新的Git倉庫:

目前,在GitHub上的這個(gè)testgit倉庫還是空的,GitHub告訴我們,可以從這個(gè)倉庫克隆出新的倉庫,也可以把一個(gè)已有的本地倉庫與之關(guān)聯(lián),然后,把本地倉庫的內(nèi)容推送到GitHub倉庫。

現(xiàn)在,我們根據(jù)GitHub的提示,在本地的testgit倉庫下運(yùn)行命令:

git remote add origin https://github.com/tugenhua0707/testgit.git

所有的如下:

把本地庫的內(nèi)容推送到遠(yuǎn)程,使用 git push命令,實(shí)際上是把當(dāng)前分支master推送到遠(yuǎn)程。

由于遠(yuǎn)程庫是空的,我們第一次推送master分支時(shí),加上了 –u參數(shù),Git不但會把本地的master分支內(nèi)容推送的遠(yuǎn)程新的master分支,還會把本地的master分支和遠(yuǎn)程的master分支關(guān)聯(lián)起來,在以后的推送或者拉取時(shí)就可以簡化命令。推送成功后,可以立刻在github頁面中看到遠(yuǎn)程庫的內(nèi)容已經(jīng)和本地一模一樣了,上面的要輸入github的用戶名和密碼如下所示:

從現(xiàn)在起,只要本地作了提交,就可以通過如下命令:

git push origin master

把本地master分支的最新修改推送到github上了,現(xiàn)在你就擁有了真正的分布式版本庫了。

2. 如何從遠(yuǎn)程庫克隆?

上面我們了解了先有本地庫,后有遠(yuǎn)程庫時(shí)候,如何關(guān)聯(lián)遠(yuǎn)程庫。

現(xiàn)在我們想,假如遠(yuǎn)程庫有新的內(nèi)容了,我想克隆到本地來 如何克隆呢?

首先,登錄github,創(chuàng)建一個(gè)新的倉庫,名字叫testgit2.如下:

如下,我們看到:

現(xiàn)在,遠(yuǎn)程庫已經(jīng)準(zhǔn)備好了,下一步是使用命令git clone克隆一個(gè)本地庫了。如下所示:

接著在我本地目錄下 生成testgit2目錄了,如下所示:

六:創(chuàng)建與合并分支。

在 版本回填退里,你已經(jīng)知道,每次提交,Git都把它們串成一條時(shí)間線,這條時(shí)間線就是一個(gè)分支。截止到目前,只有一條時(shí)間線,在Git里,這個(gè)分支叫主分支,即master分支。HEAD嚴(yán)格來說不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是當(dāng)前分支。

首先,我們來創(chuàng)建dev分支,然后切換到dev分支上。如下操作:

git checkout 命令加上 –b參數(shù)表示創(chuàng)建并切換,相當(dāng)于如下2條命令

git branch dev

git checkout dev

git branch查看分支,會列出所有的分支,當(dāng)前分支前面會添加一個(gè)星號。然后我們在dev分支上繼續(xù)做demo,比如我們現(xiàn)在在readme.txt再增加一行 7777777777777

首先我們先來查看下readme.txt內(nèi)容,接著添加內(nèi)容77777777,如下:

現(xiàn)在dev分支工作已完成,現(xiàn)在我們切換到主分支master上,繼續(xù)查看readme.txt內(nèi)容如下:

現(xiàn)在我們可以把dev分支上的內(nèi)容合并到分支master上了,可以在master分支上,使用如下命令 git merge dev 如下所示:

git merge命令用于合并指定分支到當(dāng)前分支上,合并后,再查看readme.txt內(nèi)容,可以看到,和dev分支最新提交的是完全一樣的。

注意到上面的Fast-forward信息,Git告訴我們,這次合并是“快進(jìn)模式”,也就是直接把master指向dev的當(dāng)前提交,所以合并速度非???。

合并完成后,我們可以接著刪除dev分支了,操作如下:

總結(jié)創(chuàng)建與合并分支命令如下:

查看分支:git branch

創(chuàng)建分支:git branch name

切換分支:git checkout name

創(chuàng)建+切換分支:git checkout –b name

合并某分支到當(dāng)前分支:git merge name

刪除分支:git branch –d name

如何解決沖突?

下面我們還是一步一步來,先新建一個(gè)新分支,比如名字叫fenzhi1,在readme.txt添加一行內(nèi)容8888888,然后提交,如下所示:

同樣,我們現(xiàn)在切換到master分支上來,也在最后一行添加內(nèi)容,內(nèi)容為99999999,如下所示:

現(xiàn)在我們需要在master分支上來合并fenzhi1,如下操作:

Git用,=======,>>>>>>>標(biāo)記出不同分支的內(nèi)容,其中HEAD是指主分支修改的內(nèi)容,>>>>>fenzhi1 是指fenzhi1上修改的內(nèi)容,我們可以修改下如下后保存:

如果我想查看分支合并的情況的話,需要使用命令 git log.命令行演示如下:

3.分支管理策略。

通常合并分支時(shí),git一般使用”Fast forward”模式,在這種模式下,刪除分支后,會丟掉分支信息,現(xiàn)在我們來使用帶參數(shù) –no-ff來禁用”Fast forward”模式。首先我們來做demo演示下:

1.創(chuàng)建一個(gè)dev分支。
2.修改readme.txt內(nèi)容。
3.添加到暫存區(qū)。
4.切換回主分支(master)。
5.合并dev分支,使用命令 git merge –no-ff  -m “注釋” dev
6.查看歷史記錄

截圖如下:

分支策略:首先master主分支應(yīng)該是非常穩(wěn)定的,也就是用來發(fā)布新版本,一般情況下不允許在上面干活,干活一般情況下在新建的dev分支上干活,干完后,比如上要發(fā)布,或者說dev分支代碼穩(wěn)定后可以合并到主分支master上來。

七:bug分支:

在開發(fā)中,會經(jīng)常碰到bug問題,那么有了bug就需要修復(fù),在Git中,分支是很強(qiáng)大的,每個(gè)bug都可以通過一個(gè)臨時(shí)分支來修復(fù),修復(fù)完成后,合并分支,然后將臨時(shí)的分支刪除掉。

比如我在開發(fā)中接到一個(gè)404 bug時(shí)候,我們可以創(chuàng)建一個(gè)404分支來修復(fù)它,但是,當(dāng)前的dev分支上的工作還沒有提交。比如如下:

并不是我不想提交,而是工作進(jìn)行到一半時(shí)候,我們還無法提交,比如我這個(gè)分支bug要2天完成,但是我issue-404 bug需要5個(gè)小時(shí)內(nèi)完成。怎么辦呢?還好,Git還提供了一個(gè)stash功能,可以把當(dāng)前工作現(xiàn)場 ”隱藏起來”,等以后恢復(fù)現(xiàn)場后繼續(xù)工作。如下:

所以現(xiàn)在我可以通過創(chuàng)建issue-404分支來修復(fù)bug了。

首先我們要確定在那個(gè)分支上修復(fù)bug,比如我現(xiàn)在是在主分支master上來修復(fù)的,現(xiàn)在我要在master分支上創(chuàng)建一個(gè)臨時(shí)分支,演示如下:

修復(fù)完成后,切換到master分支上,并完成合并,最后刪除issue-404分支。演示如下:

現(xiàn)在,我們回到dev分支上干活了。

工作區(qū)是干凈的,那么我們工作現(xiàn)場去哪里呢?我們可以使用命令 git stash list來查看下。如下:

工作現(xiàn)場還在,Git把stash內(nèi)容存在某個(gè)地方了,但是需要恢復(fù)一下,可以使用如下2個(gè)方法:

1.git stash apply恢復(fù),恢復(fù)后,stash內(nèi)容并不刪除,你需要使用命令git stash drop來刪除。
2.另一種方式是使用git stash pop,恢復(fù)的同時(shí)把stash內(nèi)容也刪除了。

演示如下

八:多人協(xié)作。

當(dāng)你從遠(yuǎn)程庫克隆時(shí)候,實(shí)際上Git自動把本地的master分支和遠(yuǎn)程的master分支對應(yīng)起來了,并且遠(yuǎn)程庫的默認(rèn)名稱是origin。

1.要查看遠(yuǎn)程庫的信息 使用 git remote
2.要查看遠(yuǎn)程庫的詳細(xì)信息 使用 git remote –v

如下演示:

一:推送分支:

推送分支就是把該分支上所有本地提交到遠(yuǎn)程庫中,推送時(shí),要指定本地分支,這樣,Git就會把該分支推送到遠(yuǎn)程庫對應(yīng)的遠(yuǎn)程分支上:

使用命令 git push origin master

比如我現(xiàn)在的github上的readme.txt代碼如下:

本地的readme.txt代碼如下:

現(xiàn)在我想把本地更新的readme.txt代碼推送到遠(yuǎn)程庫中,使用命令如下:

我們可以看到如上,推送成功,我們可以繼續(xù)來截圖github上的readme.txt內(nèi)容 如下:

可以看到 推送成功了,如果我們現(xiàn)在要推送到其他分支,比如dev分支上,我們還是那個(gè)命令 git push origin dev

那么一般情況下,那些分支要推送呢?

1.master分支是主分支,因此要時(shí)刻與遠(yuǎn)程同步。
2.一些修復(fù)bug分支不需要推送到遠(yuǎn)程去,可以先合并到主分支上,然后把主分支master推送到遠(yuǎn)程去。

二:抓取分支:

多人協(xié)作時(shí),大家都會往master分支上推送各自的修改?,F(xiàn)在我們可以模擬另外一個(gè)同事,可以在另一臺電腦上(注意要把SSH key添加到github上)或者同一臺電腦上另外一個(gè)目錄克隆,新建一個(gè)目錄名字叫testgit2

但是我首先要把dev分支也要推送到遠(yuǎn)程去,如下

接著進(jìn)入testgit2目錄,進(jìn)行克隆遠(yuǎn)程的庫到本地來,如下:

現(xiàn)在目錄下生成有如下所示:

現(xiàn)在我們的小伙伴要在dev分支上做開發(fā),就必須把遠(yuǎn)程的origin的dev分支到本地來,于是可以使用命令創(chuàng)建本地dev分支:git checkout –b dev origin/dev

現(xiàn)在小伙伴們就可以在dev分支上做開發(fā)了,開發(fā)完成后把dev分支推送到遠(yuǎn)程庫時(shí)。

如下:

小伙伴們已經(jīng)向origin/dev分支上推送了提交,而我在我的目錄文件下也對同樣的文件同個(gè)地方作了修改,也試圖推送到遠(yuǎn)程庫時(shí),如下:

由上面可知:推送失敗,因?yàn)槲业男』锇樽钚绿峤坏暮臀以噲D推送的有沖突,解決的辦法也很簡單,上面已經(jīng)提示我們,先用git pull把最新的提交從origin/dev抓下來,然后在本地合并,解決沖突,再推送。

git pull也失敗了,原因是沒有指定本地dev分支與遠(yuǎn)程origin/dev分支的鏈接,根據(jù)提示,設(shè)置dev和origin/dev的鏈接:如下:

這回git pull成功,但是合并有沖突,需要手動解決,解決的方法和分支管理中的 解決沖突完全一樣。解決后,提交,再push:

我們可以先來看看readme.txt內(nèi)容了。

現(xiàn)在手動已經(jīng)解決完了,我接在需要再提交,再push到遠(yuǎn)程庫里面去。如下所示:

因此:多人協(xié)作工作模式一般是這樣的:

1.首先,可以試圖用git push origin branch-name推送自己的修改.
2.如果推送失敗,則因?yàn)檫h(yuǎn)程分支比你的本地更新早,需要先用git pull試圖合并。
3.如果合并有沖突,則需要解決沖突,并在本地提交。再用git push origin branch-name推送。

Git基本常用命令如下:

mkdir: XX (創(chuàng)建一個(gè)空目錄 XX指目錄名)

pwd: 顯示當(dāng)前目錄的路徑。

git init 把當(dāng)前的目錄變成可以管理的git倉庫,生成隱藏.git文件。

git add XX 把xx文件添加到暫存區(qū)去。

git commit –m “XX” 提交文件 –m 后面的是注釋。

git status 查看倉庫狀態(tài)

git diff XX 查看XX文件修改了那些內(nèi)容

git log 查看歷史記錄

git reset --hard HEAD^ 或者 git reset --hard HEAD~ 回退到上一個(gè)版本

(如果想回退到100個(gè)版本,使用git reset –hard HEAD~100 )

cat XX 查看XX文件內(nèi)容

git reflog 查看歷史記錄的版本號id

git checkout -- XX 把XX文件在工作區(qū)的修改全部撤銷。

git rm XX 刪除XX文件

git remote add origin https://github.com/tugenhua0707/testgit 關(guān)聯(lián)一個(gè)遠(yuǎn)程庫

git push –u(第一次要用-u 以后不需要) origin master 把當(dāng)前master分支推送到遠(yuǎn)程庫

git clone https://github.com/tugenhua0707/testgit 從遠(yuǎn)程庫中克隆

git checkout –b dev 創(chuàng)建dev分支 并切換到dev分支上

git branch 查看當(dāng)前所有的分支

git checkout master 切換回master分支

git merge dev 在當(dāng)前的分支上合并dev分支

git branch –d dev 刪除dev分支

git branch name 創(chuàng)建分支

git stash 把當(dāng)前的工作隱藏起來 等以后恢復(fù)現(xiàn)場后繼續(xù)工作

git stash list 查看所有被隱藏的文件列表

git stash apply 恢復(fù)被隱藏的文件,但是內(nèi)容不刪除

git stash drop 刪除文件

git stash pop 恢復(fù)文件的同時(shí) 也刪除文件

git remote 查看遠(yuǎn)程庫的信息

git remote –v 查看遠(yuǎn)程庫的詳細(xì)信息

git push origin master Git會把master分支推送到遠(yuǎn)程庫對應(yīng)的遠(yuǎn)程分支上

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Git 命令行教程及實(shí)例教程(附github注冊)
  • git使用教程(最詳細(xì)、最傻瓜)
  • Git的簡單理解及基礎(chǔ)操作命令詳解
  • Git ssh 配置及使用方法
  • Git 常用命令速查表(圖文+表格)
  • git工具常用命令及ssh操作方法

標(biāo)簽:96 巴彥淖爾 日照 內(nèi)蒙古 防城港 宜賓 定州 山南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《手把手教你使用Git(圖文教程)》,本文關(guān)鍵詞  手把手,教你,使用,Git,圖文,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《手把手教你使用Git(圖文教程)》相關(guān)的同類信息!
  • 本頁收集關(guān)于手把手教你使用Git(圖文教程)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    在线观看视频99| 免费电影网站在线观看| 国产wwwxxx| 国产在线观看精品一区| 国产盗摄视频一区二区三区| 久久99视频精品| 欧美日韩一二三| 欧美乱大交做爰xxxⅹ性3| 四虎国产精品永远| 国产亚洲欧洲一区高清在线观看| 亚洲综合一区在线| 国产不卡av在线播放| 激情综合色丁香一区二区| 亚洲第一av色| 亚洲精一区二区三区| 国产欧美高清视频在线| 精品国产乱码久久久久久郑州公司| 欧美一级欧美三级| a级免费视频| 亚洲性xxxx| 无码任你躁久久久久久老妇| 欧美成人高清视频在线观看| 日韩欧美成人激情| www.日本视频| 26uuu亚洲伊人春色| 一级全黄裸体片| 日皮视频在线免费观看| 亚洲欧美日韩中文视频| 色综合咪咪久久| 午夜欧美视频在线观看| 在线观看免费黄色片| 欧美成人精品1314www| 26uuu欧美日本| 国产精品激情av电影在线观看| 奇米4444一区二区三区| 国内自拍视频在线播放| 韩国专线一区二三区| 国产精品扒开腿做爽爽| 91一区二区三区四区| 香蕉久久久久久久| 国精产品一区一区三区mba视频| 欧美gay男男猛男无套| 国产欧美视频一区二区三区| luxu259在线中文字幕| 日韩理论片网站| 老牛影视一区二区三区| 性欧美长视频免费观看不卡| 精品欧美黑人一区二区三区| 亚洲国产精品91| 日韩免费观看在线观看| 麻豆精品在线| 免费在线观看亚洲视频| 免费精品国产的网站免费观看| 成人激情免费电影网址| 婷婷精品国产一区二区三区日韩| 免费成人高清视频| 久久九九热视频| 久久久久久久尹人综合网亚洲| 在线成人欧美| 久久精品72免费观看| 亚洲毛片在线观看| 欧美日韩免费精品| 精品免费囯产一区二区三区| 黄色电影免费在线观看| 日韩黄色大片网站| 人人精品久久| 精品欧美一区二区精品少妇| 国产精品一区二区久久久久| 不卡的av一区| 国产三级一区二区三区| 国产成人精品视频| 国产在线一二区| 岛国一区二区三区| 视频一区中文字幕国产| 国产蜜臀一区二区打屁股调教| 午夜日韩福利| 999在线观看| 欧美hdsex| 一呦二呦三呦精品国产| 欧美日本免费| 两个人看的在线视频www| 国内毛片毛片毛片毛片| 图片区偷拍区小说区| 国产精品大尺度| 91色综合久久久久婷婷| 国产精品男人的天堂| 久久久夜精品| 中文字幕电影一区| 在线观看wwwxxxx| 久久久久久久免费| 蜜桃视频一区二区在线观看| 污视频网站免费观看| 国产精品欧美激情在线播放| 91九色露脸| 欧美日一区二区三区在线观看国产免| 国产精品福利一区| 午夜老司机福利| 男人天堂一区二区| 精品国产乱子伦一区二区| 国产农村妇女毛片精品久久麻豆| 亚洲国产福利| 在线播放高清视频www| 日产福利视频在线观看| 亚洲天堂网av在线| 亚洲性猛交富婆| 97av视频在线观看| 69国产成人精品视频软件| 成人久久18免费网站图片| 被陌生人带去卫生间啪到腿软| 亚欧精品一区| 91在线播放国产| 国产精品资源网| 日韩aaaa| 成人深夜视频在线观看| 成人在线观看免费| 欧美精品在线免费| 亚洲成av人在线观看| 成都免费高清电影| 69xx绿帽三人行| 色悠悠久久综合| 色妞久久福利网| 午夜时刻免费入口| 精品视频一区在线| 色先锋av影音| 亚洲精品国产精品乱码| 欧美free嫩15| 综合图区亚洲白拍在线| 午夜精品成人在线| 成年人视频免费| 日本一区二区黄色| 亚洲欧美日韩一区二区三区四区| 国产原创欧美精品| jizzjizz日本护士视频| 精品久久国产视频| 久草免费在线视频观看| 久久久久久久久久久久久av| 国产午夜精品免费一区二区三区| 91国偷自产中文字幕久久| 欧美日韩在线免费| 久久久久狠狠高潮亚洲精品| 2020亚洲男人天堂| 91九色国产蝌蚪| 日韩国产欧美精品在线| 亚洲黄色在线视频| 操碰在线免费| 午夜天堂在线视频| 小视频在线播放| 日韩一区二区中文字幕| 欧美三级日本三级少妇99| 美女999久久久精品视频| 欧美禁忌电影| 乱妇乱女熟妇熟女网站| 欧美资源一区| 蜜臀91精品一区二区三区| 精品国产凹凸成av人导航| 99综合电影在线视频| 欧美午夜精品久久久久久浪潮| 亚洲丶国产丶欧美一区二区三区| 99久久一区二区| 天堂av在线8| 国产精品综合网站| 精品欧美一区二区三区久久久| 亚洲最新在线| 国产伦一区二区三区色一情| 亚洲精品久久一区二区三区777| 午夜视频一区| 偷拍自拍一区| 亚洲欧美日韩国产中文专区| 欧美日韩一区二区免费视频| 欧美日韩视频在线观看一区二区三区| 91嫩草香蕉| h网站在线免费观看| 猛男欧美办公室激情在线| 国产三级视频在线播放| 国内精品模特av私拍在线观看| 国产精品视频专区| 久久夜色精品国产欧美乱| 亚洲一区国产一区| 精品肉辣文txt下载| 一级毛片免费在线| 久久蜜桃av一区精品变态类天堂| 欧美一区二区成人6969| 在线亚洲欧美专区二区| 国产裸体歌舞团一区二区| 狠狠色噜噜狠狠狠狠97| 亚洲欧美卡通另类91av| 国产免费一区二区三区最新6| 亚洲久久中文字幕| 亚洲国产精品一区二区www| 黑人狂躁日本娇小| 无码少妇一区二区三区芒果| 亚洲肉体裸体xxxx137| 最近中文字幕在线中文高清版| 男女视频网站在线观看| 色综合色狠狠天天综合色| 亚洲美女视频| 99自拍视频在线观看| 蜜臀av一区二区在线观看| 欧美精品久久99| 国产精品成人3p一区二区三区| 成人精品一区二区三区四区| 四虎成人永久免费视频| 精品香蕉视频| 亚洲免费在线播放| 成人永久aaa| 综合分类小说区另类春色亚洲小说欧美| 黑人精品xxx一区| 国产情侣在线播放| 欧美在线免费视频| 久久综合色88| 十八禁一区二区三区| 在线免费观看视频黄| 欧美日韩国产精品一区二区三区| 国产精品一久久香蕉国产线看观看| 欧美一级高清大全免费观看| a中文在线播放| 日韩av自拍偷拍| 国产精品自拍亚洲| 精品国产无码一区二区| 国产精品1区| 欧美www视频在线观看| 久久精品电影一区二区| 成人另类视频| 欧美一级理论性理论a| 在线欧美日韩国产| 97色在线观看免费视频| 国语对白做受xxxxx在线中国| 亚洲爆乳无码专区| 亚洲一区二区三区爽爽爽爽爽| 欧美精品一区二区三区四区| 亚洲小视频在线观看| 狠狠激情五月综合婷婷俺| 国产精品爽爽爽| 中文字幕一区二区久久人妻| 久久久久人妻一区精品色| 国内外成人免费激情视频| 正在播放欧美一区| 日韩欧美在线免费观看| 九色蝌蚪自拍| 国产成人综合亚洲欧美在| 奇米影视777在线欧美电影观看| 色综合久久五月| 亚洲精品视频一区二区三区| 国产精品中文字幕一区二区三区| a级片国产精品自在拍在线播放| 国产黄片一区二区三区| 首播影院在线观看免费观看电视| 日本在线观看| 欧美极品少妇videossex| 黄色片子在线观看| 国产91精品视频在线观看| 国产精品av网站| 石原莉奈在线亚洲二区| 亚洲欧美在线x视频| 黄页网站在线看| 日韩性xxxx| 欧美午夜一区| 亚洲s色大片在线观看| **精品中文字幕一区二区三区| 一本大道久久a久久精二百| 视频一区二区视频| 亚洲成a人片77777kkkk| 亚洲一区二区三区四区五区午夜| 丝袜制服一区二区三区| 福利一区二区三区四区| 宅男噜噜噜66国产免费观看| 欧美女人天堂| 中文不卡在线| 欧美日韩成人在线观看| 久久久精品视频成人| 日韩有码欧美| 特级西西www444人体聚色| 国产成人无码精品久久二区三| 亚洲精品欧洲| 最好看的日本字幕mv视频大全| 97av在线视频| 国产99久久精品一区二区 夜夜躁日日躁| 高清一区二区中文字幕| 亚洲欧美日韩久久久久久| 国产日韩精品电影| 久久这里只有精品6| 久久久久北条麻妃免费看| 九九九在线观看| 国产成人97精品免费看片| 最近中文字幕在线观看视频| 成人免费的视频| 国产欧美久久久久久久久| 大肉大捧一进一出好爽视频| 免费国产一区| 久久精品偷拍视频| 欧美aaaaa级| 亚洲区小说区图片区qvod按摩| 亚洲男人第一av| 欧美在线视频一区| 深夜视频在线免费| 亚洲自拍偷拍第一页| 亚洲精品国产日韩| 乐播av一区二区三区| 99久久伊人久久99| 激情中国色综合| 国产欧美在线一区二区| 天堂√8在线中文| 日日摸夜夜添一区| 亚洲最大成人网色| 亚洲人挤奶视频| 国产成人精品综合久久久| 日韩视频免费在线播放| 亚洲乱妇老熟女爽到高潮的片| 精品久久久免费| 懂色中文一区二区三区在线视频| 国产精品白浆视频免费观看| 伊人精品影院| 精品国产91久久久久久久妲己| av在线不卡免费观看| 疯狂欧美牲乱大交777| 久久66热偷产精品| 91在线观看免费观看| 国产成人免费网站| 亚洲人高潮女人毛茸茸| 欧美sm视频| 97在线国产视频| 国产精品久免费的黄网站| 国产一区二区三区在线免费| 久热爱精品视频线路一| 在线观看的黄色| 精品日产一区2区三区黄免费| 先锋资源av在线| 模特精品在线|