1. 程式人生 > >Git命令和eclipse總Git使用

Git命令和eclipse總Git使用

目錄

1.概述

2.特點

3.Git和SVN比較

4.Git使用

4.1下載安裝

4.2git命令的使用

4.2.1. 初始化操作

4.2.2. 建立本地倉庫

4.2.3. 版本回退

4.2.4. 撤銷修改

4.2.5. 刪除版本庫檔案

4.2.6. 遠端倉庫

4.2.7.分支操作

4.2.8. 保護工作現場

4.2.9. 標籤管理

4.2.10. 忽略特殊檔案

4.2.11. 配置別名

4.2.12. 企業開發使用步驟

4.3.git工具的使用

4.3.1. 提交本地倉庫到遠端倉庫

4.3.2. 下載專案

4.3.3. 提交已經修改的專案

4.3.4. 切換分支

4.3.5.還原檔案或專案

4.4.Git衝突解決

5.Git工作流程圖

6.Git版本管理流程


 

 

1.概述

Git是一個開源的分散式版本控制系統,可以有效、高速的處理從很小到非常大的專案版本管理。分散式相比於集中式的最大區別在於每個開發者通過克隆(git clone),在本地機器上拷貝一個完整的Git倉庫(本地倉庫),開發者可以提交到本地,實現離線開發。

 

2.特點

1、從伺服器上克隆完整的Git倉庫(包括程式碼和版本資訊)到單機上。

2、在自己的機器上根據不同的開發目的,建立分支,修改程式碼。

3、在單機上自己建立的分支上提交程式碼。

4、在單機上合併分支。

5、把伺服器上最新版的程式碼fetch下來,然後跟自己的主分支合併。

6、生成補丁(patch),把補丁傳送給主開發者。

7、看主開發者的反饋,如果主開發者發現兩個一般開發者之間有衝突(他們之間可以合作解決的衝突),就會要求他們先解決衝突,然後再由其中一個人提交。如果主開發者可以自己解決,或者沒有衝突,就通過。

8、一般開發者之間解決衝突的方法,開發者之間可以使用pull 命令解決衝突,解決完衝突之後再向主開發者提交補丁。

3.Git和SVN比較

1. git比svn快,用起來更流暢。

2. git在本地就可以用,可以隨便儲存各種歷史痕跡,不用擔心汙染伺服器。svn commit就到伺服器了,有時候發現commit錯了或不全就得再來一遍,有review更吐血了。(git commit --amend太好用了)

3. git拉branch和在branch之間切換都非常簡單,可以隨便折騰。svn一個branch就是一個copy。

4. git絕對不會有被lock了不能commit的情況。

5. git可以實現離線工作,svn不能連線到伺服器上基本不能工作

6. svn一致性非常高

4.Git使用

4.1下載安裝

 

Git安裝很簡單,可參看百度教程git下載安裝圖文教程

 

4.2git命令的使用

4.2.1. 初始化操作

4.2.1.1. 繫結使用者

開啟git-bash.exe,在桌面快捷方式/開始選單/安裝目錄中

http://static.open-open.com/lib/uploadImg/20160203/20160203214848_256.png

因為Git是分散式版本控制系統,所以需要填寫使用者名稱和郵箱作為一個標識,使用者和郵箱為你github註冊的賬號和郵箱

ps :git config --global 引數,有了這個引數,表示你這臺機器上所有的Git倉庫都會使用這個配置,當然你也可以對某個倉庫指定的不同的使用者名稱和郵箱。

 

4.2.1.2. 為github賬號設定SSH key

配置ssh的好處就是,本地向伺服器push程式碼時就不用總是填寫使用者名稱和密碼了

如果你的key丟失了,不管是公鑰還是私鑰,丟失一個都不能用了,解決方法也很簡單,重新再生成一次,然後在github.com裡再設定一次就行

 

2-1 生成ssh key

首先檢查是否已生成金鑰 cd ~/.sshls如果有3個檔案,則金鑰已經生成,id_rsa.pub就是公鑰

http://static.open-open.com/lib/uploadImg/20160203/20160203214849_184.png

如果沒有生成,那麼通過$ ssh-keygen -t rsa -C “郵箱來生成。

1)是路徑確認,直接按回車存預設路徑即可

2)直接回車鍵,這裡我們不使用密碼進行登入, 用密碼太麻煩;

3)直接回車鍵

http://static.open-open.com/lib/uploadImg/20160203/20160203214849_323.png

生成成功後,去對應目錄用記事本開啟id_rsa.pub,得到ssh key公鑰

http://static.open-open.com/lib/uploadImg/20160203/20160203214849_527.png

或者通過git-gui.exe   help->show ssh key檢視

 

檢視本地ssh key是否正常

$ssh -T [email protected]

出現如下資訊表示設定成功:

Hi username! You've successfully authenticated, but GitHub does not # provide shell access.

 

2-2 github賬號配置ssh key

切換到github,展開個人頭像的小三角,點選settings

http://static.open-open.com/lib/uploadImg/20160203/20160203214849_51.png

然後開啟SSH keys選單, 點選Add SSH key新增金鑰,填上標題,跟倉庫保持一致吧,好區分。

接著將id_rsa.pub檔案中key貼上到此,最後Add key生成金鑰吧。

http://static.open-open.com/lib/uploadImg/20160203/20160203214849_725.png

如此,github賬號的SSH keys配置完成。

http://static.open-open.com/lib/uploadImg/20160203/20160203214849_551.png

 

4.2.2. 建立本地倉庫

通過:git init 可以將一個目錄變成本地倉庫

Ps:瞬間Git就把倉庫建好了,而且告訴你是一個空的倉庫(empty Git repository),可以發現當前目錄下多了一個.git的目錄,這個目錄是Git來跟蹤管理版本庫的,沒事千萬不要手動修改這個目錄裡面的檔案,不然改亂了,就把Git倉庫給破壞了。

如果你沒有看到.git目錄,那是因為這個目錄預設是隱藏的,用ls -ah命令就可以看見

git的執行區域點選開啟連結

 

把一個檔案放到Git倉庫只需要兩步:

1.告訴git,把檔案新增到倉庫或目錄下的所有檔案新增到倉庫暫存區

$git add [-f] 檔名.字尾

$git add [-f] 檔名.字尾 檔名.字尾

$git add .

Ps:提交的程式碼必須都在倉庫目錄下,[-f]強制新增

 2.告訴git,把倉庫暫存區提交到倉庫

$git commit –m “本次提交說明”

 

 

檢視工作區檔案狀態

$git status

4.2.3. 版本回退

Git的版本回退速度非常快,因為Git在內部有個指向當前版本的HEAD指標,當你回退版本的時候,Git僅僅是把HEAD從指向append GPL

 

1. 檢視提交歷史,以確定回退到什麼版本

$git log [--pretty=oneline]

[--pretty=oneline]簡化輸出資訊

2. 檢視命令歷史,以確定回到那個命令

         $git reflog

3. 回退到指定版本或者指定命令

         $git reset --hard commitid/指標id

 

4.2.4. 撤銷修改

1. 當你改亂了工作區某個檔案的內容,工作區的修改(也可以是刪除),都可以一鍵還原

         $git checkout -- 檔案

Ps:這裡有兩種情況:

一種是readme.txt自修改後還沒有被放到暫存區,現在,撤銷修改就回到和版本庫一模一樣的狀態;

一種是readme.txt已經新增到暫存區後,又作了修改,現在,撤銷修改就回到新增到暫存區後的狀態。

 

2. 當你不但改亂了工作區某個檔案的內容,還新增到了暫存區時,想丟棄修改分兩步

第一步:$git reset HEAD 檔案

丟棄暫存區回到場景1,第二步按場景1操作

 

4.2.5. 刪除版本庫檔案

工作區中該檔案已經刪除,有兩種選擇:

一、刪除版本庫中的檔案

$git rm 檔案

$git commit –m “刪除說明”

二、刪錯了,恢復工作區檔案

$git checkout -- 檔案

 

4.2.6. 遠端倉庫

1.關聯遠端倉庫

$git remote add origin 遠端倉庫地址

 

2.取消關聯遠端倉庫

$git remote remove origin

 

3.檢視遠端庫資訊

$git remote –v

 

4.推送本地倉庫到遠端倉庫

$git push –u origin 分支庫名/master

Ps:由於遠端庫是空的,我們第一次推送master分支時,加上了-u引數,Git不但會把本地的master分支內容推送的遠端新的master分支,還會把本地的master分支和遠端的master分支關聯起來,在以後的推送或者拉取時就可以簡化命令。

之後執行就是 $git push origin分支庫名/master

 

5.克隆遠端庫到本地

$git clone 遠端倉庫地址

Ps: 從遠端庫clone時,預設情況下,你的只能看到本地的master分支

 

6.建立遠端origin的分支到本地

$git checkout –b 分支名 origin/分支名

 

7.更新原生代碼到遠端倉庫

$git pull

 

8. 建立本地分支和遠端分支的關聯(如果git pull提示“no tracking information”)

$git branch --set-upstream 分支名 origin/分支名

4.2.7.分支操作

1.建立和切換分支

$git checkout –b 分支名

相當於下面兩條命令

$git branch 分支名                     建立分支

$git chechout 分支名                                          切換分支

 

2.檢視所有分支

$git branch

 

3.合併分支

$git merge [–no—ff] [-m “描述”] 被合併分支名

Ps:[–no—ff] 引數就可以用普通模式合併,合併後的歷史有分支,能看出來曾經做過合併

 

4.刪除分支

$git branch –d 分支名

$git branch –D 分支名                                        強制刪除沒有被合併的分支

4.2.8. 保護工作現場

工作只進行到一半,還沒法提交,預計完成還需1天時間。Git還提供了一個stash功能,可以把當前工作現場“儲藏”起來,等以後恢復現場後繼續工作

$git stash                                                                           儲存工作現場

$git stash list                                                           檢視工作現場

工作現場恢復:

1.使用 $git stash apply [[email protected]{0}] 恢復,stash內容並不刪除,需要用 $git stash dro 來刪除

2.用 $git stash pop [[email protected]{0}],恢復的同時把stash內容也刪了

 

4.2.9. 標籤管理

釋出一個版本時,我們通常先在版本庫中打一個標籤(tag),這樣,就唯一確定了打標籤時刻的版本。將來無論什麼時候,取某個標籤的版本,就是把那個打標籤的時刻的歷史版本取出來。所以,標籤也是版本庫的一個快照

 

1.建立標籤

$git tag 標籤名

$git tag 標籤名 commit_id                                                 給指定歷史提交的commit_id設定標籤

$git tag –a 標籤名 –m “說明文字” commit_id          帶說明的標籤

$git tag –s 標籤名 –m “說明文字” commit_id             用私鑰簽名一個標籤

 

Ps: 簽名採用PGP簽名,因此,必須首先安裝gpg(GnuPG),如果沒有找到gpg,或者沒有gpg金鑰對, 如果報錯,請參考GnuPG幫助文件配置Key. 用PGP簽名的標籤是不可偽造的,因為可以驗證PGP簽名

 

2.檢視標籤

$git tag                                                                                        檢視設定的標籤列表

$git show 標籤名                                                                    檢視標籤資訊

 

3.操作標籤

刪除標籤

$git tag –d 標籤名

推送某個標籤到遠端倉庫

$git push origin 標籤名

一次性推送給所有的標籤

$git push origin --tags

刪除遠端標籤:先刪除本地標籤,然後

$git push origin :refs/tags/標籤名

 

4.2.10. 忽略特殊檔案

在Git工作區的根目錄下建立一個特殊的.gitignore檔案,然後把要忽略的檔名填進去,Git就會自動忽略這些檔案.GitHub已經為我們準備了各種配置檔案,只需要組合一下就可以使用了。所有配置檔案可以直接線上瀏覽:https://github.com/github/gitignore。最後一步就是把.gitignore也提交到Git

 

校驗配置檔案中哪個規則寫錯了

$git check-ignore -v 檔名

 

4.2.11. 配置別名

給命令配置別名

$git config --global alias.別名 命令名

Ps:--global是針對當前使用者起作用的,如果不加,那隻針對當前的倉庫起作用

 

刪除別名配置

當前使用者:配置檔案放在C:\Users\Administrator的一個隱藏檔案.gitconfig中,刪除對應的配置就刪除別名配置

當前倉庫:Git配置檔案都放在.git/config檔案中

 

 

4.2.12. 企業開發使用步驟

1、在GitHub或GitLab上建立遠端倉庫
 

2、克隆專案,開啟Bash,cd到本地想建立本地倉庫的位置(一般建議你的開發就應該在這個目錄上,比如Eclipse的workspace就在這個目錄上,你對本地倉庫的操作都會同步到開發中,在Eclipse中專案點右鍵refresh一下就會更新,超級方便),然後:

$ git clone "倉庫的 SSH url"(成功的話就能ls檢視到倉庫檔案,cd進去會目錄上會顯示(master)主分支)

 

3、建立分支,一般不推薦直接在主分支上開發,所以建立子分支作為開發分支

$ git branch 分支名(建立分支)

$ git checkout 分支名 (切換分支)

 

4、在進行了修改後,提交修改到快取區

$ git add 目錄/檔案/.(.代表目錄下的全部檔案)

 

5、如果本階段修改已完成,可以將修改提交到本分支(即可多次add後commit)

$ git commit -m "提交說明"

這裡說一下git的執行區域(圖解可參看部落格點選開啟連結

工作區就是我們本地的檔案系統

版本庫包括快取區與分支區,執行add的修改就被提交到了快取區,執行commit後的修改就被提交到了分支區
 

6、如果一天的任務完成或一階段任務完成了,就可以把本地分支的內容提交到遠端倉庫中,以供管理者審查、合併

$ git push origin 分支名

 

7、因為使用Git的目的就是多人協作開發,所以別人完成了的工作可能是你完成工作的基礎,這時候你的本地就需要別人push到遠端倉庫(你們使用的是一個遠端倉庫)的程式碼,可以通過:

$ git pull origin 分支名(拉取主倉庫到本地本分支)

上述過程其實相當於兩步,

git fetch origin (將遠端倉庫拉取到本地)   git merge origin 分支名 (合併本地與分支)

*這樣做其實是不太規範的,規範的做法是:master主分支上存放遠端倉庫的所有版本,子分支只用來本地開發和上傳修改,所以所有的pull都應當拉到master上,而不是直接到pull子分支,然後再通過merge master實現與master子分支合併

$ git checkout master (從當前分支切換到主分支)

$ git pull(拉取遠端倉庫當前版本到主分支)

$ git checkout 子分支名 (從主分支切換到子分支)

$ git merge master(與主分支合併)

注意:還有一個git rebase指令同樣是合併分支,與只是被合併的分支就消亡了,是完全的合併,而merge是內容合併。rebase可以與pull一起使用,這在第九點衝突時會說到。

 

8、在拉取之前,因為我們有本地的修改,它們還未儲存,pull後會丟失,我們可以commit提交、版本合併後再拉取,但你可能還不想這樣做,而且你的程式碼不一定到了上傳、合併的時機,那就需要暫存我們的修改

$ git stash(暫存修改)

$ git stash pop (pull之後,彈出修改)

 

9、在這個過程中,有很大可能遇到衝突

最常見的衝突是內容衝突:你修改了一個函式的實現,而遠端倉庫版本跟你的不一樣,當主版本和你的修改合併時,這段程式碼的修改到底聽誰的,所以就衝突了。通常出現在git pullgit merge的過程中。

這種衝突的解決方式是:直接修改衝突檔案,在執行指令後有衝突的檔案會標識在命令列中,在衝突檔案中有如下標誌:

<<<<<<< HEAD
這之間的是你的修改
=======
這之間是其他人的修改
>>>>>>> 6853e5ff961e684d3a6c02d4d06183b5ff330dcc
 

然後刪除其他人的修改或者刪除自己的修改,刪除識別符號,當處理完所有衝突後,執行git addgit commit即可。

 

git rebase的過程中,也許會出現衝突: 在這種情況,Git會停止rebase並會讓你去解決衝突;在解決完衝突後,用git add命令去更新這些內容的索引(index), 然後,你無需執行commit,只要執行:

$ git rebase --continue這樣git會繼續應用(apply)餘下的補丁,這裡說的補丁是這種情況:

表示把你的本地當前分支裡的每個提交(commit)取消掉,並且把它們臨時 儲存為補丁(patch)(這些補丁放到".git/rebase"目錄中),然後把本地當前分支更新為最新的"origin"分支,最後把儲存的這些補丁應用到本地當前分支上

$ git rebase --abort在任何時候,你可以用--abort引數來終止rebase的行動,並且當前分支會回到rebase開始前的狀態。

 

如果想更詳細的瞭解Git,推薦廖雪峰的Git教程

 

4.3.git工具的使用

4.3.1. 提交本地倉庫到遠端倉庫

1.自帶git外掛進行配置我們的使用者名稱和密碼,即是自己github註冊使用者。windows--perferences--Team--Git--Configuration

https://img-blog.csdn.net/20160606144615492?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

2.eclipse生成SSH2 key:windows -- perferences--General--Network Commection--SSH2--key  management--General

 RSA Key

https://img-blog.csdn.net/20160606145349097?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

然後把生成的SSH Key 註冊到github上,登入github--settings--add把上訴生成的SSH Key貼上即可。

備註:該方法就相當於命令列方法,在公司電腦和自己膝上型電腦把生成的SSH Key貼上即可,可以新增很多個SSH Key

檢視生成的祕鑰是否在在預設系統盤(C盤),有些人奇葩會安裝在其他盤。

https://img-blog.csdn.net/20161025152028166?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

然後把生成的公鑰貼上到github上:(該步不能省略,一定要用命令檢查下生成的公鑰是否正常)

https://img-blog.csdn.net/20161025162851040?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

若該步沒有操作,執行命令:$ ssh -T [email protected]報這樣的錯誤:

https://img-blog.csdn.net/20161025163040212?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

3.本地建立專案如“testGit”和本地git倉庫

開啟eclipse,建立專案“testGit”裡面隨便寫點什麼,然後"File"--"Team"--"Share Project"--"Git"--"next"

https://img-blog.csdn.net/20160606153048710?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

https://img-blog.csdn.net/20160606164809681?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

https://img-blog.csdn.net/20160606165309527?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

https://img-blog.csdn.net/20160606165239396?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

如上圖所示到此該專案“testGit”就變成git倉庫,到workspace下開啟該專案,發現多了一個隱藏檔案“.git”,但該專案處於untracked狀態(資料夾中的符號”?”表示),下面我們需要提交程式碼到本地倉庫,如下圖:

首先我們要忽略不必要的檔案如maven專案target資料夾

https://img-blog.csdn.net/20160607164017416?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

配置.gitignore來排除這個資料夾,開啟Navigator視窗,在project根目錄中新增.gitignore檔案,將需要排除控制的目錄寫入.gitignore檔案中:

https://img-blog.csdn.net/20160607164302254?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

這樣git提交就過濾了一些不必要的檔案,若是要過濾其他資料夾或檔案直接在“.gitignore”中寫,具體寫法參考:

http://blog.csdn.net/u014079    773/article/details/51602344

然後提交修改的檔案必須先add然後commit故通過Team -> Add to index可以將檔案加入git索引,進行版本監控:

https://img-blog.csdn.net/20160607164753606?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

若是不想新增到版本庫中則“Remove from Index”該命令前提是為未commit,若是已經commit那麼該命令不起作用。新增成功後文件狀態發生變化由之前的“?”變成“*”:

細節:EGIT中只要Commit就可以預設將untracked的檔案新增到索引再提交更新,不需要分開操作

https://img-blog.csdn.net/20160607165202233?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

最後執行commit:(首次提交後,會自動生成master分支

https://img-blog.csdn.net/20160606165843843?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

在註釋中輸入提交資訊:
 

https://img-blog.csdn.net/20160606170048155?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

到此專案“testGit”就本地提交成功。接下來我們把本地專案提交至遠端遠端倉庫github上:

首先在github官網上登入並建立倉庫“testGit”(該名稱與本地倉庫名稱一致,表示本地倉庫提交到遠端倉庫並與之關聯),建立完畢後執行如下操作:

https://img-blog.csdn.net/20160606171800777?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

進行如下設定:

https://img-blog.csdn.net/20160606172142267?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

下拉框選擇如下:
 

https://img-blog.csdn.net/20160606172840322?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

然後進入如下截圖操作:注意:“Force Update”若是勾選,表示覆蓋提交
 

https://img-blog.csdn.net/20160606173200016?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

點選“next”出現如下圖所示:

https://img-blog.csdn.net/20160606173516762?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

最後點選finis如下圖,登入github檢視是否上傳成功。

https://img-blog.csdn.net/20160606173811492?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

出現如下截圖表示上傳成功。

https://img-blog.csdn.net/20160606174108061?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

 

4.3.2. 下載專案

方法一:切換至git檢視進行如下操作

1.eclipse切換至git檢視

https://img-blog.csdn.net/20160606193609448?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

2.進行如下截圖操作:

https://img-blog.csdn.net/20160606180527086?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

3.點選next:

https://img-blog.csdn.net/20160606180551793?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

4.點選finish:(directory為任意路徑,但是最好不要放入workspace下,可以放入非系統盤的其他盤下,建立一個“gitHub”資料夾,該檔案下專門用於存放down下的git專案)

https://img-blog.csdn.net/20160606192853418?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

至此從github上clone成功,如下截圖:

https://img-blog.csdn.net/20160606193153528?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

5.選中右擊“Import Project”

https://img-blog.csdn.net/20160606193805140?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

6.預設選中“Import existing Eclipse projects”即第一個選項

https://img-blog.csdn.net/20160606194733753?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

7.點選next:

https://img-blog.csdn.net/20160606194833222?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

8.最後點選finish,eclipse切換到“Java”檢視,看到匯入的專案

方法二:通過File--Import--Git方式匯入

1.File--Import

https://img-blog.csdn.net/20160606195343111?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

2.選中git方式(表示從git中匯入)
 

https://img-blog.csdn.net/20160606195534630?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

3.選中“Clone URI”(表示從遠端github上匯入到本地eclipse中)
 

https://img-blog.csdn.net/20160606195618959?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

4.輸入遠端githubURI,點選next
 

https://img-blog.csdn.net/20160606195856008?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

點選next

https://img-blog.csdn.net/20160606195912947?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

點選next

https://img-blog.csdn.net/20160606195925867?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

點選next

https://img-blog.csdn.net/20160606195942320?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

點選finish

https://img-blog.csdn.net/20160606195955430?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

至此eclipse匯入github遠端專案成功

 

 

 

4.3.3. 提交已經修改的專案

1.如何提交已經修改的專案,已修改的專案資料夾出現“*”號標誌,選擇帶“*”號標誌的檔案右擊“Team”--"commit"

相關推薦

Git命令eclipseGit使用

目錄 1.概述 2.特點 3.Git和SVN比較 4.Git使用 4.1下載安裝 4.2git命令的使用 4.2.1. 初始化操作 4.2.2. 建立本地倉庫 4.2.3. 版本回退 4.2.4. 撤銷修改 4.2.5. 刪除版本庫檔案 4.2.6.

Linux 桌面玩家指南:13. 使用 Git 及其 Eclipse 的整合

特別說明:要在我的隨筆後寫評論的小夥伴們請注意了,我的部落格開啟了 MathJax 數學公式支援,MathJax 使用$標記數學公式的開始和結束。如果某條評論中出現了兩個$,MathJax 會將兩個$之間的內容按照數學公式進行排版,從而導致評論區格式混亂。如果大家的評論中用到了$,但是又不是為了使用數學

git的基本命令如何使用git上傳到github

  安裝地址:https://git-scm.com/downloads 配置 安裝完成的地一步就是要配置好你的使用者名稱和郵箱,最好與你的github賬號一樣的配置 git config --global user.name '使用者名稱' git config --glo

Git命令Github

follow git init 倉庫 pytho rem first 進入 commit 沒有 在Github上新建一個倉庫Test,不初始化 然後,本地安裝Git 在本地,新建一個相同庫名的目錄Test 進入目錄,右鍵Git Bash HERE 按照如下命令操作即可:ec

win10下烏龜git安裝使用。 Git碼雲使我們經常使用的工具。

安裝和使用 ext nbsp 選擇 註冊 log 將他 article 網站 win10下烏龜git安裝和使用 2016年04月08日 17:55:02 一葉飄舟 閱讀數:40327更多 個人分類: 工作點滴 一、安裝git for

Git命令家底兒及Git資料通訊原理詳解

Git是一款開源的分散式版本控制系統(VCS),常用的VCS工具還包括SVN、Mercurial等,他們的使命是對資源變化的進行版本管理控制,對資源容災備份,支援多域協同開發。這裡的資源不僅僅是系統程式碼,還包括圖片、檔案、網頁等。本篇文章結合流程圖、詳細的註解、例項操作

git命令列下檢視git stash裡面檔案的內容

在使用git的時候往往會儲存一些東西,在儲存的時候使用的就是git stash,強大的git使得儲存修改和恢復修改變的很容易,但有時候時間久了不記得stash裡面的內容是什麼了,通過在stackflow裡面查詢,找到了一個好的方法。其網址是:當利用git stash pop彈

Git命令

orm targe num pgp sig rar reflog pom 其他 關於GIT,推薦閱讀 http://www.liaoxuefeng.com/ ,講的非常透徹清楚。 創建GIT版本庫 git init vim readme.txt git commi

Eclipsegit插件導入遠程庫上傳項目源代碼到遠程庫

imp 操作 git插件 接下來 class .html nts pan clone 陸陸續續,從github,csdn的code。之前實習的小公司也是用git管理。發如今版本號控制方面確實比較方便。代碼一敲完 。自己由於完畢了新功能。加入一個新分支。然後提交上去

git 命令 git stash git stash pop

今天 merge 報錯 版本 pull 一個 一次 後來 更新 今天好心累 居然把我寫的東西都沒了 本地和遠程的版本差別太大 於是我想更新一下 更新的時候報錯了 於是我按照老師的來 之前忘記了他怎麽操作的 只記得有 git stash -> git merge -&

GIT原理常用命令速成

暫存區 width isp 就會 手冊 指令 post git add -s 【原創,2018-03-16,15:33:49】 剛開始學習GIT的時候,以為只要掌握幾個基本的操作指令就萬事大吉了。但是隨著GIT使用的深入,如果不了解些原理就會遇到各種各樣讓人一臉懵逼的問題,

Git - 使用命令P4Merge進行diff

fft conf commit ref 情況下 為我 引用 分享 program P4Merge P4Merge是Git的一個第三發Diff和Merge工具(可視化沖突解決工具). 下載地址: https://www.perforce.com/downloads/vis

2. github創建 git倉庫,克隆,拉取推送操作(所有的git命令前提是一定在當前項目目錄下)

push mit 什麽 one alt class 所有 -m 註冊 步驟:   1.點擊小貓,回到初始頁面   2.點擊start a project,首先會出現一個驗證email地址(我們註冊的時候,有一個email輸入,進去郵箱驗證一下) 3.重新點擊sta

使用plumbing命令來深入理解git addgit commit的工作原理

clean 結果 write 文件的 repos 倉庫 head 根據 acc 前言: plumbing命令 和 porcelain命令 git中的命令分為plumbing命令和porcelain命令: porcelain命令就是我們常用的git add,git comm

利用githubgit命令,將本地專案共享到伺服器上

一、步驟   1. 建立專案根目錄 mkdir 資料夾名   2. 初始化資料夾 git init   3. 配置使用者名稱和郵箱(第一次配置後,不需要再登入) git config user.name 名字 git config user.email 郵箱

GIT 檢視/修改使用者名稱郵箱地址,一些常用的git命令

版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/chentravelling/article/details/https://mp.csdn.net/postedit/82665115 使用者名稱和郵箱地址的作用 使用者名稱和郵箱地址是本

Git操作命令GitHub使用

過程 ssh key 環境 公鑰 多個 設置 創建文件夾 管理 基礎上 git 代碼協同管理工具 代碼管理工具作用 * 防止代碼丟失,做備份 * 代碼版本的管理,可以進行多個節點的備份,在多個版本 之間跳躍 * 可以方便的將代碼在多人之間進行共享傳輸 * 多人開發時有

git學習筆記2-一些很重要又很初級的命令技巧(霜之小刀)

git學習筆記2-一些很重要又很初級的命令和技巧(霜之小刀) 歡迎轉載和引用,若有問題請聯絡 若有疑問,請聯絡 Email : [email protected] QQ:2279557541 本文大量參考了《精通git》 第2版

檢視修改的歷史記錄 git log 命令 返回上一次修改版本 git reset 、git reflog(五)

上一篇,已經學會了修改檔案,然後再把修改檔案提交到Git版本庫,now,再重複執行一次,修改index.html檔案如下: 然後執行新增、提交: 像這樣,你不斷對檔案進行修改,然後不斷提交修改到版本庫裡,每次修改到一定程度時,再提交;一旦你把檔案改亂了,或者誤刪了檔案,還可以從最

git配置常用命令

github 開啟git bash(右鍵選單Git Bash Here) // 生成rsa公鑰和私鑰 - Enter到底 >> ssh-keygen -t rsa -C "[email protected]" /* . 找到C:\Users\[使用者名稱]