1. 程式人生 > >eclipse使用git提交項目

eclipse使用git提交項目

mov board 分享 ges ces 整理 回復 som ==

準備工作:

目的:eclipse使用Git提交本地項目,提交至遠程github上

eclipse版本:eclipse4.5 64位

jdk版本:jdk-1.7 64位

項目類型:maven web項目

備註:eclipse高版本自帶git插件,而低版本則需自己安裝git插件,這裏使用eclipse高版本,低版本安裝git插件這裏不進行介紹。

eclipse使用git提交項目有2種方式:一種是git命令窗口,另一種是eclipse自帶git插件(跟svn插件一樣使用)

一、使用git命令窗口提交項目

1.首先官網下載git並安裝,然後配置用戶信息(任意目錄下右擊“Git Bash Here”打開git命令窗口)

git config --global user.name "you name"

git config --global user.email "[email protected]"

2.登錄github官網,註冊個人github賬號,創建SSH Key 用於將本地項目上傳至遠程github上

創建SSH Key:ssh-keygen -t rsa -C "[email protected]"

把生成的公鑰復制到github上,具體操作參考:http://blog.csdn.net/u014079773/article/details/49555989 中“六:添加遠程倉庫”

3.創建本地倉庫如“testGit”,然後選中該本地倉庫右擊“Git Bash Here” 執行如下命令:(註意倉庫名稱用英文)

首先在github上創建一個倉庫,倉庫名為“testGit”(遠程倉庫名必須與本地倉庫名一致,否則提交失敗,報倉庫不存在),創建遠程倉庫具體操作參考:

http://blog.csdn.net/u014079773/article/details/49555989 中“六:添加遠程倉庫”

在“testGit”工程上右擊“Git bash Here”輸入如下命令:

git init 初始化倉庫“testGit”即把這個目錄變成Git可以管理的倉庫,在該目錄下會生成一個隱藏文件“.git”

touch .gitignore git提交忽略不必要的文件夾或文件(在本地倉庫中生成一個隱藏文件“.gitignore”,文本編輯器打開設置要忽略的文件或文件夾如maven項目的target文件夾)

git add . 添加所有文件(add與“.”之間有空格,否則不識別的語法,提交所有文件)

git commit -a -m ‘version 1.2‘ 提交所有修改文件

git remote add origin [email protected]:somenone/testGit.git 提交遠程倉庫(用SSH的形式,關聯一個遠程倉庫)

git push -u origin master 推送遠程倉庫

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

之後執行就是 git push origin master

到此我們本地項目已經提交完成,登錄遠程github查看發現上傳成功。


二、使用eclipse自帶插件提交項目

1.自帶git插件進行配置我們的用戶名和密碼,即是自己github註冊用戶。windows--perferences--Team--Git--Configuration

技術分享

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

技術分享

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

備註:該方法就相當於命令行方法,在公司電腦和自己筆記本電腦把生成的SSH Key粘貼即可,可以添加很多個SSH Key

查看生成的秘鑰是否在在默認系統盤(C盤),有些人奇葩會安裝在其他盤。

技術分享

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

技術分享

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

技術分享

3.本地創建項目如“testGit”和本地git倉庫

打開eclipse,創建項目“testGit”裏面隨便寫點什麽,然後"File"--"Team"--"Share Project"--"Git"--"next"

技術分享

技術分享

技術分享

技術分享

如上圖所示到此該項目“testGit”就變成git倉庫,到workspace下打開該項目,發現多了一個隱藏文件“.git”,該項目處於untracked狀態(文件夾中的符號”?”表示),下面我們需要提交代碼到本地倉庫,如下圖:

首先我們要忽略不必要的文件如maven項目target文件夾

技術分享

配置.gitignore來排除這個文件夾,打開Navigator窗口,在project根目錄中添加.gitignore文件,將需要排除控制的目錄寫入.gitignore文件中:

技術分享

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

http://blog.csdn.net/u014079773/article/details/51602344

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

技術分享

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

細節:EGIT中只要Commit就可以默認將untracked的文件添加到索引再提交更新,不需要分開操作

技術分享

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

技術分享

在註釋中輸入提交信息:

技術分享

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

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

技術分享

進行如下設置:

技術分享

下拉框選擇如下:

技術分享

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

技術分享

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

技術分享

最後點擊finis如下圖,登錄github查看是否上傳成功。

技術分享

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

技術分享


補充:

1.如何提交已經修改的項目,已修改的項目文件夾出現“*”號標誌,選擇帶“*”號標誌的文件右擊“Team”--"commit"

技術分享

點擊“commit and push”表示提交並推送,即把修改的文件提交至本地,推送到遠程倉庫。

2.如何恢復未提交的修改文件:

技術分享

3.實際開發中提交項目只需要提交如下三個文件即可:

技術分享

4.如何用命令查看,修改remote url:

如果你在連接github倉庫的時候,用的https協議的地址,還需要切換為git協議
可以用git remote -v 查看你當前的remote url

$ git remote -v
origin https://github.com/love-somnus/spring.git (fetch)
origin https://github.com/love-somnus/Spring.git (push)

可以看到是使用https協議進行訪問的。

這時,你可以使用 git remote set-url 來調整你的url。

git remote set-url origin [email protected]:love-somnus/Spring.git

完了之後,你便可以再用 git remote -v 查看一下。至此OK。

5.查看本地SSH Key是否正常:

$ ssh -T [email protected]
# Attempts to ssh to github

出現如下信息表示設置成功:

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


備註:

1.使用eclipse插件提交項目至遠程必須先本地提交,最後提交至遠程倉庫

2.查看誰提交了代碼,項目右擊“team”--“show history”

3.查看提交記錄:Team--Show in History (命令行為:git log)

4.撤銷恢復修改:Replace With--HEAD Revision (命令行為 git checkout head .)

5.更新項目遠程倉庫:Team-- Pull (命令行:git pull https://github.com/someone/xxx.git)

6.查看哪些文件被修改了:Team--Synchronize Workspace

7.提交項目時註意忽略不必要的文件或文件夾如maven項目下的target文件夾忽略

8.git提供了多重協議用來連接git服務器,其中最常見的就是https和git,git就是可以免用戶名和密碼的,不同的協議,項目連接地址是有區別的,如下

https形式:https://github.com/love-somnus/Spring.git git形式:[email protected]:love-somnus/Spring.git



14
0
相關文章推薦
  • git學習五:eclipse使用git下載項目
  • 【直播】大中型UGC信息網站SEO分享--喬向陽
  • Eclipse中Git使用手冊
  • 【直播】打通Linux脈絡 進程、線程和調度--宋寶華
  • eclipse使用git提交項目
  • 【直播】Java最佳學習路線指導--肖海鵬
  • 使用eclipse或git命令行將項目托管到github
  • 【套餐】C++音視頻實戰技術套餐--夏曹俊
  • git的使用,使用eclipse 從github導入項目及提交源代碼
  • 【套餐】0基礎拿下HTML5和CSS3--李仁密
  • eclipse上git插件的使用
  • 【套餐】機器學習之數學基礎系列--AI100
  • Eclipse使用git最基本流程
  • Eclipse項目通過Git上傳至碼雲指導手冊
  • git學習四:eclipse使用git提交項目
  • eclipse的git插件使用
查看評論
5樓 韜_ 5天前 21:59發表 [回復]
技術分享
受益了
4樓 wuweixia 2017-07-03 14:55發表 [回復]
技術分享
謝謝,收獲不少。
3樓 wuweixia 2017-07-03 14:55發表 [回復]
技術分享
謝謝,收獲不少。
2樓 StruggleYang 2017-02-13 13:18發表 [回復]
技術分享
[java] view plain copy
  1. System.out.println("感謝,受益了");
1樓 AnOcean 2016-12-09 17:00發表 [回復]
技術分享
受益匪淺,謝謝博主
您還沒有登錄,請[登錄]或[註冊] * 以上用戶言論只代表其個人觀點,不代表CSDN網站的觀點或立場
    個人資料
技術分享
薔薇玫瑰 技術分享
    • 訪問:282127次
    • 積分:3534
    • 等級: 技術分享
    • 排名:第9486名
    • 原創:115篇
    • 轉載:6篇
    • 譯文:0篇
    • 評論:36條
    文章搜索
    文章分類
  • eclipse(32)
  • J2SE(3)
  • database(12)
  • SpringMVC(9)
  • Sping(1)
  • Hibernate(0)
  • Struts(0)
  • Maven(17)
  • Git(5)
  • 面試題集(7)
  • mybaties(7)
  • jquery/js(6)
  • JavaWeb(3)
  • import/export(1)
  • 工作案例總結(16)
  • Linux(1)
    文章存檔
  • 2017年08月(12)
  • 2017年06月(1)
  • 2017年05月(1)
  • 2017年04月(1)
  • 2017年03月(16)
展開
    閱讀排行
  • git學習四:eclipse使用git提交項目(30148)
  • maven問題一:maven配置環境變量提示:mvn不是內部或外部命令,也不是可運行的程序或批處理文件(22339)
  • git學習六:git提交忽略不必要的文件或文件夾(19216)
  • Eclipse創建java web工程(11999)
  • Java面試題集(七)--Spring常見面試問題(11205)
  • springmvc form表單提交報400錯誤(10757)
  • Eclipse用Tomcat插件部署Java Web項目(9452)
  • js如何判斷復選框是否選中(8692)
  • eclipse安裝tomcat插件及配置tomcat(8496)
  • springmvc 返回json數據給前臺jsp頁面展示(7786)
    評論排行
  • maven問題一:maven配置環境變量提示:mvn不是內部或外部命令,也不是可運行的程序或批處理文件(8)
  • git學習四:eclipse使用git提交項目(5)
  • Eclipse創建java web工程(3)
  • java遞歸查詢公司下所有部門及子部門(2)
  • Java使用阿裏雲OSS對象存儲上傳圖片(2)
  • springmvc與ajax交互(2)
  • Java使用阿裏大於發送短信通知和短信驗證碼(2)
  • jquery操作checkbox方法(全選、全不選、至少選擇一個、選擇值/文本)(1)
  • springmvc 返回json數據給前臺jsp頁面展示(1)
  • springmvc checkbox動態從後臺獲得(1)
    推薦文章
    • * CSDN日報20170828——《4個方法快速打造你的閱讀清單》
    • * CSDN博客模板調查問卷
    • * 動手打造史上最簡單的 Recycleview 側滑菜單
    • * TCP網絡通訊如何解決分包粘包問題
    • * 程序員的八重境界
    • * 四大線程池詳解
    最新評論
  • springmvc與ajax交互

    奮鬥的鎮屌: 寫的很好。通俗易懂

  • git學習四:eclipse使用git提交項目

    韜_: 受益了

  • jquery操作checkbox方法(全選、全不選、至少選擇一個、選擇值/文本)

    一個水餃: checkbox name不應該是一個數組嗎

  • java遞歸查詢公司下所有部門及子部門

    Ma_Liang_Plus: 能提供源碼嗎??

  • jpush極光推送

    guicaizhou: .setAudience(Audience.tag(userId)) //推送目標的別名這個user...

  • springmvc 返回json數據給前臺jsp頁面展示

    qq_39457283: js 頁面的end ajax 那塊應該寫成 }); 吧

  • maven問題一:maven配置環境變量提示:mvn不是內部或外部命令,也不是可運行的程序或批處理文件

    tianluye: @lixumolin:你是對的,3Q

  • maven問題一:maven配置環境變量提示:mvn不是內部或外部命令,也不是可運行的程序或批處理文件

    wangxiaoming: 不行, 此方法

  • git學習二:git初級使用教程

    qcg_qcg: 使用https協議怎麽傳輸?

  • git學習一 git基礎介紹

    qcg_qcg: 不知道博主是如何把只是整理的這麽細致的?

eclipse使用git提交項目