eclipse使用git提交項目
準備工作:
目的: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
- 上一篇eclipse或者myeclipse如何阻止彈出Subclipse Usage
- 下一篇git學習五:eclipse使用git下載項目
- • 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
- System.out.println("感謝,受益了");
- 1樓 AnOcean 2016-12-09 17:00發表 [回復]
- 受益匪淺,謝謝博主
- 個人資料
薔薇玫瑰
- 訪問: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提交項目