Git是一款免費、開源的分布式版本控制系統,用于敏捷高效地處理任何或小或大的項目 Git 是 linux 發明者 Linus 開發的一款新時代的版本控制系統,這里我只舉幾個例子來幫助你們理解。
熟悉編程的知道,我們在軟件開發中源代碼其實是最重要的,那么對源代碼的管理變得異常重要:
比如為了防止代碼的丟失,肯定本地機器與遠程服務器都要存放一份,而且還需要有一套機制讓本地可以跟遠程同步;
又比如我們經常是好幾個人做同一個項目,都要對一份代碼做更改,這個時候需要大家互不影響,又需要各自可以同步別人的代碼;
又比如我們開發的時候免不了有bug,有時候剛發布的功能就出現了嚴重的bug,這個時候需要緊急對代碼進行還原;
又比如隨著我們版本迭代的功能越來越多,但是我們需要清楚的知道歷史每一個版本的代碼更改記錄,甚至知道每個人歷史提交代碼的情況;
等等等類似以上的情況,這些都是版本控制系統能解決的問題。所以說,版本控制是一種記錄一個或若干文件內容變化,以便將來查閱特定版本修訂情況的系統,對于軟件開發領域來說版本控制是最重要的一環,而 Git 毫無疑問是當下最流行、最好用的版本控制系統。
使用Git進行版本控制有兩種方式,一是使用msysgit命令行方式,另一種則是使用圖形化工具TortoiseGit,但兩種方式都需安裝msysgit。
Git為了提高效率,對于沒有被修改的文件,則不會重復存儲,而是創建一個鏈接指向之前存儲過的文件。 在正式使用前,我們還需要弄清楚Git的三種重要模式,分別是已提交、已修改、已暫存。
已提交(committed):表示數據文件已經順利提交到Git數據庫中。
已修改(modified):表示數據文件已經被修改,但未被保存到Git數據庫中。
已暫存(staged):表示數據文件已經被修改,并會在下次提交時提交到Git數據庫中。
提交前的數據文件可能會被隨意修改或丟失,但只要把文件快照順利提交到Git數據庫中,那就可以完全放心了,流程為:
在工作目錄中修改數據文件。
將文件的快照放入暫存區域。
將暫存區域的文件快照提交到Git倉庫中。
TortoiseGIT 是Git版本控制系統的一個免費開源客戶端,它是git版本控制的 Windows擴展。可以使你避免使用枯燥而且不方便的命令行。它完全嵌入 Windows Explorer,使用時只需在正常的窗口里點擊右鍵操作就可以了。TortoiseGIT
SVN與Git的最主要的區別?
SVN是集中式版本控制系統,版本庫是集中放在中央服務器的,而干活的時候,用的都是自己的電腦,所以首先要從中央服務器哪里得到最新的版本,然后干活, 干完后,需要把自己做完的活推送到中央服務器。集中式版本控制系統是必須聯網才能工作,如果在局域網還可以,帶寬夠大,速度夠快,如果在互聯網下,如果網 速慢的話,就納悶了。 Git是分布式版本控制系統,那么它就沒有中央服務器的,每個人的電腦就是一個完整的版本庫,這樣,工作的時候就不需要聯網了,因為版本都是在自己的電腦 上。既然每個人的電腦都有一個完整的版本庫,那多個人如何協作呢?比如說自己在電腦上改了文件A,其他人也在電腦上改了文件A,這時,你們兩之間只需把各 自的修改推送給對方,就可以互相看到對方的修改了。上面說了,Git 是一個版本控制系統,你也可以理解成是一個工具,跟 java 類似,使用之前必須得先下載安裝,所以第一步必須要安裝,這里Windows平臺的安裝方式,這部分就不過多介紹,相信大家這里搞的定。 Windows:
下載完成后,雙擊安裝即可,雙擊打開安裝設置界面。然后點擊“Next”,出現如下界面進行配置安裝組件,默認即可,包括創建桌面快捷方式、Git Bash、Git GUi、已經目錄和后綴關聯等。點擊“Next”。
在“Adjusting your PATH environment”選項中,默認即可。這個步驟最好選擇第二項“Use Git from the Windows Command PRompt”, 這樣在Windows的命令行cmd中也可以運行git命令了。點擊“Next”繼續: 第一個意思是只能通過git bash輸入命令,
第二個指可以通過cmd啟動git,輸入git相關命令必須等它啟動后
第三個指將可以在cmd中直接輸入git的相關命令,注意這個可能會覆蓋cmd中原有的命令
是為了處理windows和linux/unix中換行符的不同(windows中換行符是CRLF,linux/unix中是LF)
第一個選項:會將所有的LF轉換為CRLF,如何你是在windows下使用,建議勾選
第二個選項:會將所有的CRLF轉換為LF,如何你是在linux/unix下使用,建議勾選; 第三個選項:不進行換行符的轉換
在終端模擬器選擇頁面,默認即可,配置后Git Bash的終端比較易用。然后點擊“Next”
最后配置Git額外選擇默認即可。然后點擊“Install”開始安裝。如果之前安裝過舊版本,會先卸載然后再安裝新版本。
安裝完成后,在開始菜單里面找到 “Git –> Git Bash”
會彈出一個類似的命令窗口的東西,就說明Git安裝成功。如下: 安裝完成后,還需要最后一步設置,在命令行輸入如下:
因為Git是分布式版本控制系統,所以需要填寫用戶名和郵箱作為一個標識。
雙擊下載好的安裝包,前面幾個選項可默認即可,當出現進入Choose SSH Client頁面時,選擇TortoisePLink選項: 選擇next按鈕,進入Custom Setup頁面,使用默認或者指定路徑安裝;
當出現如下窗口,那么恭喜你安裝成功了,接下來就可以使用了。
安裝完成之后對其進行配置 右鍵TortoiseGit進入設置界面 設置用戶名和郵箱
使用Git的優勢 任意兩個開發者之間可以很容易的解決沖突。 為什么使用Git容易解決沖突,先請看開源項目工作流程圖: 如上圖所示,使用Git進行版本控制的時候,有一個主開發者和若干開發者,其只有主開發者有提交代碼到github,其他開發者完成功能后都是通過create patch發送補丁給主開發者,然后由主開發者獲取補丁apply patch并Push到服務器,這樣就有效解決了代碼沖突問題。
要使用git,首先得有一個遠程倉庫吧,下面是在自己的主頁中新建一個遠程倉庫: ps:其中倉庫類型要選擇public(公開),私有的是要收費的
建立遠程倉庫之后會有這樣一個頁面,點擊箭頭所指按鈕,拷貝倉庫地址: (這個地址一會要用)
使用TortoiseGit工具 Clone 剛才建立的倉庫
當出現如下圖,那么恭喜你,項目成功克隆下來了。
然后你再本地會發現有這樣一個文件夾
接下來你只要上傳文件即可,如下本人是上傳一個工程名為ClearEditText的文件夾;
首先使用TortoiseGit的add命令將新添加的文件或文件夾add進來,然后再使用Git Commit將文件提交的本地,在使用TortoiseGit的Push將文件上傳到Github。這里需要注意TortoiseGit的pull和TortoiseSvn的update是一樣的功能,即將服務器的最新代碼同步到本地。
在自己的電腦上新建一個文件夾作為項目目錄;到項目目錄下點擊右鍵,選擇Git Bash Here,調出命令行界面,如輸入 git init, 就會把這個目錄變成git可以管理的倉庫
之后可以在目錄下創建文件,寫代碼了,寫完代碼之后,右鍵選擇 tortoiseGit->add 將目錄下的文件添加到暫存區里面去,此時目錄下的文件會呈現相應的圖標樣式,如下圖:具體什么樣的圖標代表什么這里不過多介紹
右鍵:git commont ->”master” 把文件提交到倉庫的主分支 ,寫上注釋 右鍵:tortoiseGit 選擇push操作,把本地庫的內容推送到遠程,輸入在遠程代碼倉庫建立項目的遠程地址,之后輸入用戶名和密碼有能夠提交了
初次運行Git前的配置 用戶信息 當安裝完 Git 應該做的第一件事就是設置你的用戶名稱與郵件地址 這樣做很重要,因為每一個 Git 的提交都會使用這些信息,并且它會寫入到你的每一次提交中,不可更改:
git config --global user.name "John Doe"git config --global user.email johndoe@example.com如果使用了 –global 選項,那么該命令只需要運行一次,因為之后無論你在該系統上做任何事情, Git 都會使用那些信息當你想針對特定項目使用不同的用戶名稱與郵件地址時,可以在那個項目目錄下運行沒有 –global 選項的命令來配置
文本編輯器 既然用戶信息已經設置完畢,你可以配置默認文本編輯器了,當 Git 需要你輸入信息時會調用它 如果未配置,Git 會使用操作系統默認的文本編輯器,通常是 Vim 如果你想使用不同的文本編輯器,例如 Emacs,可以這樣做:
git config --global core.editor emacs檢查配置信息 如果想要檢查你的配置,可以使用 git config –list 命令來列出所有 Git 當時能找到的配置
你可以通過輸入 git config : 來檢查 Git 的某一項配置,如:
git config user.name pwd 命令是用于顯示當前的目錄。
如果和上面一樣,沒有任何提示,說明已經添加成功了。 第二步:用命令 git commit告訴Git,把文件提交到倉庫。
現在我們已經提交了一個readme.txt文件了,我們下面可以通過命令git status來查看是否還有文件未提交,如下:
說明沒有任何文件未提交,但是我現在繼續來改下readme.txt內容,比如我在下面添加一行2222222222內容,繼續使用git status來查看下結果,如下:
上面的命令告訴我們 readme.txt文件已被修改,但是未被提交的修改。
接下來我想看下readme.txt文件到底改了什么內容,如何查看呢?可以使用如下命令: git diff readme.txt 如下: 件內容從一行11111111改成 二行 添加了一行22222222內容。
知道了對readme.txt文件做了什么修改后,我們可以放心的提交到倉庫了,提交修改和提交文件是一樣的2步(第一步是git add 第二步是:git commit)。
內容為33333333333333.繼續執行命令如下: 現在我已經對readme.txt文件做了三次修改了,那么我現在想查看下歷史記錄,如何查呢?我們現在可以使用命令 git log 演示如下所示:
現在我想使用版本回退操作,我想把當前的版本回退到上一個版本,要使用什么命令呢?可以使用如下2種命令,第一種是:git reset –hard HEAD^ 那么如果要回退到上上個版本只需把HEAD^ 改成 HEAD^^ 以此類推。那如果要回退到前100個版本的話,使用上面的方法肯定不方便,我們可以使用下面的簡便命令操作:git reset –hard HEAD~100 即可。未回退之前的readme.txt內容如下:
如果想回退到上一個版本的命令如下操作:
再來查看下 readme.txt內容如下:通過命令cat readme.txt查看
可以看到,內容已經回退到上一個版本了。我們可以繼續使用git log 來查看下歷史記錄信息,如下: 我們看到 增加333333 內容我們沒有看到了,但是現在我想回退到最新的版本,如:有333333的內容要如何恢復呢?我們可以通過版本號回退,使用命令方法如下: git reset –hard 版本號 ,但是現在的問題假如我已經關掉過一次命令行或者333內容的版本號我并不知道呢?要如何知道增加3333內容的版本號呢?可以通過如下命令即可獲取到版本號:git reflog 演示如下:
通過上面的顯示我們可以知道,增加內容3333的版本號是 6fcfc89.我們現在可以命令
git reset –hard 6fcfc89來恢復了。演示如下: 可以看到 目前已經是最新的版本了。
我們前面說過使用Git提交文件到版本庫有兩步: 第一步:是使用 git add 把文件添加進去,實際上就是把文件添加到暫存區。
第二步:使用git commit提交更改,實際上就是把暫存區的所有內容提交到當前分支上。 我們繼續使用demo來演示下:
我們在readme.txt再添加一行內容為4444444,接著在目錄下新建一個文件為test.txt 內容為test,我們先用命令 git status來查看下狀態,如下: 現在我們先使用git add 命令把2個文件都添加到暫存區中,再使用git status來查看下狀態,如下:
接著我們可以使用git commit一次性提交到分支上,如下:
一:撤銷修改:
比如我現在在readme.txt文件里面增加一行 內容為555555555555,我們先通過命令查看如下:
在我未提交之前,我發現添加5555555555555內容有誤,所以我得馬上恢復以前的版本,現在我可以有如下幾種方法可以做修改:
第一:如果我知道要刪掉那些內容的話,直接手動更改去掉那些需要的文件,然后add添加到暫存區,最后commit掉。
第二:我可以按以前的方法直接恢復到上一個版本。使用 git reset –hard HEAD^
但是現在我不想使用上面的2種方法,我想直接想使用撤銷命令該如何操作呢?首先在做撤銷之前,我們可以先用 git status 查看下當前的狀態。如下所示:
可以發現,Git會告訴你,git checkout — file 可以丟棄工作區的修改,如下命令:
git checkout – readme.txt,如下所示: 命令 git checkout –readme.txt 意思就是,把readme.txt文件在工作區做的修改全部撤銷,這里有2種情況,如下:
注意:命令git checkout — readme.txt 中的 — 很重要,如果沒有 — 的話,那么命令變成創建分支了。
二:刪除文件。 假如我現在版本庫testgit目錄添加一個文件b.txt,然后提交。如下:
如上:一般情況下,可以直接在文件目錄中把文件刪了,或者使用如上rm命令:rm b.txt ,如果我想徹底從版本庫中刪掉了此文件的話,可以再執行commit命令 提交掉,現在目錄是這樣的,
只要沒有commit之前,如果我想在版本庫中恢復此文件如何操作呢?
可以使用如下命令 git checkout — b.txt,如下所示:
再來看看我們testgit目錄,添加了3個文件了。如下所示:
在了解之前,先注冊github賬號,由于你的本地Git倉庫和github倉庫之間的傳輸是通過SSH加密的,所以需要一點設置:
第一步:創建SSH Key。在用戶主目錄下,看看有沒有.ssh目錄,如果有,再看看這個目錄下有沒有id_rsa和id_rsa.pub這兩個文件,如果有的話,直接跳過此如下命令,如果沒有的話,打開命令行,輸入如下命令: ssh-keygen -t rsa –C “youremail@example.com”, 由于我本地此前運行過一次,所以本地有,如下所示: id_rsa是私鑰,不能泄露出去,id_rsa.pub是公鑰,可以放心地告訴任何人。
第二步:登錄github,打開” settings”中的SSH Keys頁面,然后點擊“Add SSH Key”,填上任意title,在Key文本框里黏貼id_rsa.pub文件的內容。 點擊 Add Key,你就應該可以看到已經添加的key。
1.如何添加遠程庫? 現在的情景是:我們已經在本地創建了一個Git倉庫后,又想在github創建一個Git倉庫,并且希望這兩個倉庫進行遠程同步,這樣github的倉庫可以作為備份,又可以其他人通過該倉庫來協作。 首先,登錄github上,然后在右上角找到“create a new repo”創建一個新的倉庫。如下:
在Repository name填入testgit,其他保持默認設置,點擊“Create repository”按鈕,就成功地創建了一個新的Git倉庫:
目前,在GitHub上的這個testgit倉庫還是空的,GitHub告訴我們,可以從這個倉庫克隆出新的倉庫,也可以把一個已有的本地倉庫與之關聯,然后,把本地倉庫的內容推送到GitHub倉庫。 現在,我們根據GitHub的提示,在本地的testgit倉庫下運行命令:
git remote add origin https://github.com/tugenhua0707/testgit.git 所有的如下:
把本地庫的內容推送到遠程,使用 git push命令,實際上是把當前分支master推送到遠程。
由于遠程庫是空的,我們第一次推送master分支時,加上了 –u參數,Git不但會把本地的master分支內容推送的遠程新的master分支,還會把本地的master分支和遠程的master分支關聯起來, 在以后的推送或者拉取時就可以簡化命令。推送成功后,可以立刻在github頁面中看到遠程庫的內容已經和本地一模一樣了,上面的要輸入github的用 戶名和密碼如下所示:
從現在起,只要本地作了提交,就可以通過如下命令:
git push origin master
把本地master分支的最新修改推送到github上了,現在你就擁有了真正的分布式版本庫了。
如何從遠程庫克隆
上面我們了解了先有本地庫,后有遠程庫時候,如何關聯遠程庫。
現在我們想,假如遠程庫有新的內容了,我想克隆到本地來 如何克隆呢?
首先,登錄github,創建一個新的倉庫,名字叫testgit2.如下: 如下,我們看到:
現在,遠程庫已經準備好了,下一步是使用命令git clone克隆一個本地庫了。如下所示:
接著在我本地目錄下 生成testgit2目錄了,如下所示:
在 版本回填退里,你已經知道,每次提交,Git都把它們串成一條時間線,這條時間線就是一個分支。截止到目前,只有一條時間線,在Git里,這個分支叫主 分支,即master分支。HEAD嚴格來說不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是當前分支。 首先,我們來創建dev分支,然后切換到dev分支上。如下操作:
git checkout 命令加上 –b參數表示創建并切換,相當于如下2條命令 git branch dev git checkout dev
git branch查看分支,會列出所有的分支,當前分支前面會添加一個星號。然后我們在dev分支上繼續做demo,比如我們現在在readme.txt再增加一行 7777777777777
首先我們先來查看下readme.txt內容,接著添加內容77777777,如下:
現在dev分支工作已完成,現在我們切換到主分支master上,繼續查看readme.txt內容如下:
現在我們可以把dev分支上的內容合并到分支master上了,可以在master分支上,使用如下命令 git merge dev 如下所示:
git merge命令用于合并指定分支到當前分支上,合并后,再查看readme.txt內容,可以看到,和dev分支最新提交的是完全一樣的。
注意到上面的Fast-forward信息,Git告訴我們,這次合并是“快進模式”,也就是直接把master指向dev的當前提交,所以合并速度非常快。
合并完成后,我們可以接著刪除dev分支了,操作如下:
查看分支:git branch
創建分支:git branch name
切換分支:git checkout name
創建+切換分支:git checkout –b name
合并某分支到當前分支:git merge name
刪除分支:git branch –d name
下面我們還是一步一步來,先新建一個新分支,比如名字叫fenzhi1,在readme.txt添加一行內容8888888,然后提交,如下所示: 同樣,我們現在切換到master分支上來,也在最后一行添加內容,內容為99999999,如下所示:
現在我們需要在master分支上來合并fenzhi1,如下操作:
Git用<<<<<<<,=======,>>>>>>>標記出 不同分支的內容,其中>>>>fenzhi1 是指fenzhi1上修改的內容,我們可以修改下如下后保存:
如果我想查看分支合并的情況的話,需要使用命令 git log.命令行
分支管理策略
通常合并分支時,git一般使用”Fast forward”模式,在這種模式下,刪除分支后,會丟掉分支信息,現在我們來使用帶參數 –no-ff來禁用”Fast forward”模式。首先我們來做demo演示下:創建一個dev分支。 修改readme.txt內容。 添加到暫存區。 切換回主分支(master)。 合并dev分支,使用命令 git merge –no-ff -m “注釋” dev 查看歷史記錄 截圖如下: 分支策略:首先master主分支應該是非常穩定的,也就是用來發布新版本,一般情況下不允許在上面干活,干活一般情況下在新建的dev分支上干活,干完后,比如上要發布,或者說dev分支代碼穩定后可以合并到主分支master上來。
bug分支: 在開發中,會經常碰到bug問題,那么有了bug就需要修復,在Git中,分支是很強大的,每個bug都可以通過一個臨時分支來修復,修復完成后,合并分支,然后將臨時的分支刪除掉。
比如我在開發中接到一個404 bug時候,我們可以創建一個404分支來修復它,但是,當前的dev分支上的工作還沒有提交。比如如下: 并不是我不想提交,而是工作進行到一半時候,我們還無法提交,比如我這個分支bug要2天完成,但是我issue-404 bug需要5個小時內完成。怎么辦呢?還好,Git還提供了一個stash功能,可以把當前工作現場 ”隱藏起來”,等以后恢復現場后繼續工作。如下:
所以現在我可以通過創建issue-404分支來修復bug了。
首先我們要確定在那個分支上修復bug,比如我現在是在主分支master上來修復的,現在我要在master分支上創建一個臨時分支,演示如下: 修復完成后,切換到master分支上,并完成合并,最后刪除issue-404分支。演示如下:
現在,我們回到dev分支上干活了。
工作區是干凈的,那么我們工作現場去哪里呢?我們可以使用命令 git stash list來查看下。如下:
工作現場還在,Git把stash內容存在某個地方了,但是需要恢復一下,可以使用如下2個方法:
git stash apply恢復,恢復后,stash內容并不刪除,你需要使用命令git stash drop來刪除。 另一種方式是使用git stash pop,恢復的同時把stash內容也刪除了。
當你從遠程庫克隆時候,實際上Git自動把本地的master分支和遠程的master分支對應起來了,并且遠程庫的默認名稱是origin。
要查看遠程庫的信息 使用 git remote 要查看遠程庫的詳細信息 使用 git remote –v 推送分支: 推送分支就是把該分支上所有本地提交到遠程庫中,推送時,要指定本地分支,這樣,Git就會把該分支推送到遠程庫對應的遠程分支上: 使用命令 git push origin master
比如我現在的github上的readme.txt代碼如下:
本地的readme.txt代碼如下: 現在我想把本地更新的readme.txt代碼推送到遠程庫中,使用命令如下:
我們可以看到如上,推送成功,我們可以繼續來截圖github上的readme.txt內容 如下:
可以看到 推送成功了,如果我們現在要推送到其他分支,比如dev分支上,我們還是那個命令 git push origin dev
那么一般情況下,那些分支要推送呢?
master分支是主分支,因此要時刻與遠程同步。 一些修復bug分支不需要推送到遠程去,可以先合并到主分支上,然后把主分支master推送到遠程去。 抓取分支:
多人協作時,大家都會往master分支上推送各自的修改?,F在我們可以模擬另外一個同事,可以在另一臺電腦上(注意要把SSH key添加到github上)或者同一臺電腦上另外一個目錄克隆,新建一個目錄名字叫testgit2 但是我首先要把dev分支也要推送到遠程去,如下 接著進入testgit2目錄,進行克隆遠程的庫到本地來,如下:
現在目錄下生成有如下所示:
現在我們的小伙伴要在dev分支上做開發,就必須把遠程的origin的dev分支到本地來,于是可以使用命令創建本地dev分支:git checkout –b dev origin/dev
現在小伙伴們就可以在dev分支上做開發了,開發完成后把dev分支推送到遠程庫時。 小伙伴們已經向origin/dev分支上推送了提交,而我在我的目錄文件下也對同樣的文件同個地方作了修改,也試圖推送到遠程庫時,如下:
由上面可知:推送失敗,因為我的小伙伴最新提交的和我試圖推送的有沖突,解決的辦法也很簡單,上面已經提示我們,先用git pull把最新的提交從origin/dev抓下來,然后在本地合并,解決沖突,再推送。
git pull也失敗了,原因是沒有指定本地dev分支與遠程origin/dev分支的鏈接,根據提示,設置dev和origin/dev的鏈接:如下:
這回git pull成功,但是合并有沖突,需要手動解決,解決的方法和分支管理中的 解決沖突完全一樣。解決后,提交,再push: 我們可以先來看看readme.txt內容了。
現在手動已經解決完了,我接在需要再提交,再push到遠程庫里面去。如下所示:
因此:多人協作工作模式一般是這樣的:
首先,可以試圖用git push origin branch-name推送自己的修改. 如果推送失敗,則因為遠程分支比你的本地更新早,需要先用git pull試圖合并。 如果合并有沖突,則需要解決沖突,并在本地提交。再用git push origin branch-name推送。
Git基本常用命令如下: mkdir: XX (創建一個空目錄 XX指目錄名) pwd: 顯示當前目錄的路徑。 git init 把當前的目錄變成可以管理的git倉庫,生成隱藏.git文件。 git add XX 把xx文件添加到暫存區去。 git commit –m “XX” 提交文件 –m 后面的是注釋。 git status 查看倉庫狀態 git diff XX 查看XX文件修改了那些內容 git log 查看歷史記錄 git reset –hard HEAD^ 或者 git reset –hard HEAD~ 回退到上一個版本 (如果想回退到100個版本,使用git reset –hard HEAD~100 ) cat XX 查看XX文件內容 git reflog 查看歷史記錄的版本號id git checkout — XX 把XX文件在工作區的修改全部撤銷。 git rm XX 刪除XX文件 git remote add origin https://github.com/tugenhua0707/testgit 關聯一個遠程庫 git push –u(第一次要用-u 以后不需要) origin master 把當前master分支推送到遠程庫 git clone https://github.com/tugenhua0707/testgit 從遠程庫中克隆 git checkout –b dev 創建dev分支 并切換到dev分支上 git branch 查看當前所有的分支 git checkout master 切換回master分支 git merge dev 在當前的分支上合并dev分支 git branch –d dev 刪除dev分支 git branch name 創建分支 git stash 把當前的工作隱藏起來 等以后恢復現場后繼續工作 git stash list 查看所有被隱藏的文件列表 git stash apply 恢復被隱藏的文件,但是內容不刪除 git stash drop 刪除文件 git stash pop 恢復文件的同時 也刪除文件 git remote 查看遠程庫的信息 git remote –v 查看遠程庫的詳細信息 git push origin master Git會把master分支推送到遠程庫對應的遠程分支上
新聞熱點
疑難解答