在 Eclipse 中使用 Git
Eclipse 中默認自帶了 Git 插件,通過點擊 Help→About Eclipse IDE 可以查看
1 全局配置
1.1 配置用戶名和郵箱
點擊 Window→Preferences→Team→Git→Configuration
點擊 Add Entry…設置全局用戶名和郵箱
點擊 Apply and Close 之后在 Windows 的用戶目錄下會生成.gitconfig 配置文件
1.2 配置忽略的文件
在用戶目錄(其他目錄也可以)創建 Java.gitignore 文件,添加以下內容
# Compiled class file *.class # Log file *.log # BlueJ files *.ctxt # Mobile Tools for Java (J2ME) .mtj.tmp/ # Package Files # *.jar *.war *.nar *.ear *.zip *.tar.gz *.rar # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml hs_err_pid* .classpath .project .settings target
在全局的配置文件.gitconfig 文件中添加如下內容
[core] excludesfile = C:/Users/韓總/Java.gitignore
文件所在位置圖
重啟 Eclipse 忽略文件 Java.gitignore 即生效
2 創建本地庫
2.1 新建本地庫
創建一個普通的 Maven 工程
將 Maven 工程交給 Git 管理,即生成.git 目錄
在工程上右鍵→Team→Share Project…
勾選 Use or create repository in parent folder of project 並選中工程
點擊 Create Repository 按鈕生成.git 目錄
點擊 Finish 之后發現工程已被 Git 管理
可以配置當前工程的用戶名和郵箱
點擊 Window→Preferences→Team→Git→Configuration→Repository Settings
點擊 Add Entry…配置當前工程的用戶名和郵箱
在 src/main/java 目錄下創建包並創建 HelloGit.java 文件,此時文件只存在於工作區,文件的狀態如下圖:
在工程上右鍵→Team→Add to Index 將工程添加到暫存區
添加到暫存區之后文件的狀態如下圖:
在工程上右鍵→Team→Commit…將工程添加到本地庫
添加注釋后點擊 Commit 將工程添加到本地庫
也可以直接點擊 Commit and Push…添加到本地庫后開始上傳到項目托管的網站
工程添加到本地庫之后文件的狀態如下圖:
2.2 版本間切換
查看歷史版本
在工程上右鍵→Team→Show in History
當前版本
在要切換的版本上右鍵→Reset→Hard
切換成功
2.3 創建分支
在工程上右鍵→Team→Switch To→New Branch…
給分支命名
點擊 Finish 之后自動切換到新的分支
在新的分支上添加新的內容,添加到暫存區,添加到本地庫
2.4 合並分支
切換到主干
將分支中的內容合並到主干
選中分支開始合並
合並成功
2.5 解決沖突
讓主干和分支在同一個位置添加一行代碼
分支添加內容,並添加到暫存區和本地庫
主干添加內容,並添加到暫存區和本地庫
在主干上合並分支,出現沖突
有效溝通后選擇保留的代碼,重寫添加到暫存區、本地庫沖突即可解決
3 將本地庫上傳到 GitHub
3.1 注冊 GitHub 賬號
訪問 GitHub 網站 https://github.com/ ,首頁即是注冊頁面
輸入用戶名、郵箱、密碼點擊注冊之后登錄郵箱激活即可
3.2 上傳本地庫
登錄 GitHub 在首頁點擊 Start a project
指定倉庫的名稱和類型
倉庫創建成功
復制倉庫地址
將本地庫上傳到 GitHub 上創建的倉庫中
指定倉庫地址、用戶名和密碼
點擊 Preview
點擊 Preview 開始連接 GitHub,然后點擊 Push 開始上傳
上傳成功
查看 GitHub 倉庫
3.3 更新本地庫
項目在 GitHub 上被合作伙伴更新之后,我們就需要將 GitHub 上最新的代碼拉到本地庫,否則會上傳失敗!接下來我們以在 GitHub 上在線添加內容演示如何更新本地庫。
在 GitHub 上在線修改文件
在 Eclipse 如果不更新本地庫直接上傳會由於不是最新的版本而被拒絕
將 GitHub 上最新的內容 Pull 下來
更新本地庫成功
4 從 GitHub 上克隆項目到本地
4.1 克隆項目
在 Eclipse 中點擊 File→Import…→Git
選中 Clone URI
輸入克隆的項目在 GitHub 上倉庫的地址
選擇要克隆的分支
選擇項目存放的路徑
選擇作為一個普通工程導入(通過方式二導入沒有這一步)
點擊完成
導入之后並不是一個 Maven 工程(如果通過方式二導入會自動識別為 Maven 工程)
轉換為 Maven 工程
右鍵→Configure→Convert to Maven Project
轉換之后
4.2 添加合作伙伴
在項目的協同開發過程中,如果 GitHub 上的倉庫不是你創建的,你克隆下來的項目完成代碼的編輯之后上傳會失敗,如下圖:
此時如果想要上傳成功,必須讓 GitHub 上倉庫的擁有者添加你為合作伙伴,添加合作伙伴的步驟:
讓倉庫擁有者在倉庫上點擊 settings
點擊 Manage Access
搜索合作伙伴,即搜索你的 GitHub 賬戶
點擊邀請
等待你回復
倉庫擁有者可以將鏈接發送給你讓你確認,當然你的郵箱也會收到等待確認的郵件
等你接收之后就與倉庫擁有者成為了合作伙伴,就可以向倉庫上傳項目了
4.3 非合作伙伴如何共同開發項目
GitHub 上有好多開源的好的項目,我們可以下載下來查看、借鑒別人的代碼。但是如果我們修改了,由於不是對方的合作伙伴,我們無法將代碼上傳到別人的倉庫,此時我們可以選擇使用 fork 和 pullrequest 操作
看到喜歡的項目點擊 fork 操作將別人的項目復制一份作為自己的倉庫,同時倉庫下面會顯示當前項目來自於哪里
修改代碼之后如果想合並到作者那里,需要讓作者審核,點擊 Pull requests→New pull request
點擊 Create pull request
填入標題、描述后點擊 Create pull request
你創建了 pull request 之后作者會收到 Pull requests 信息,作者可以選擇拒絕和接受你的請求