1. 程式人生 > >MyEclipse中上傳專案到git&&MyEclipse中git操作

MyEclipse中上傳專案到git&&MyEclipse中git操作

GitHub VS GitLib

兩者都是基於Web的Git repositories倉庫,擁有流水線型的web開發流程,很大程度上GitLab是仿照GitHub做出來的。它們為開發團隊儲存,分享,釋出,測試和合作Web專案提供了中心化,雲端儲存的場所。

GitHub:作為開源的程式碼庫以及版本控制系統,擁有900萬的開發使用者。是目前最火的開源專案託管系統。同時提供公共倉庫和私有倉庫。但是如果使用私有倉庫是需要付費的。

GitLab擁有更多的特性:
(1)便捷的使用者介面,在同一介面上獲取到:projects,使用者,最近的使用者,群組和狀態;
(2)允許設定檢視許可權是公有還是私有;
(3)允許使用者選擇分析一個project的一部分程式碼;
(4)允許使用者設定project的獲取許可權
(5)可以獲取到團隊的整體的改進進度

GitLab的配置與使用

1.建立新專案

導航條的"+"進入建立頁面:

建立工程頁面:

Project path:專案路徑,一般認為是專案名稱  
Import prject from:從哪匯入專案,提供Github/Bitbucket等幾個選項  
Description(專案的描述):可選項,對專案的簡單描述  
Visibility Level(專案可見級別):提供Private(私有的,只有你自己或者組內的成員能訪問)/Internal(所有登入的使用者)/Public(公開的,所有人都可以訪問)三種選項。  

2.新增和配置SSh公鑰

SSH(Secure Shell)是一種安全協議,在你的電腦與GitLab伺服器進行通訊時,我們使用SSH金鑰(SSH Keys)認證的方式來保證通訊安全。
建立SSh金鑰,將金鑰的公鑰新增到GitLab,以便通過SSH協議訪問git倉庫。
SSH 金鑰的建立需要在終端(命令列)環境下進行,我們首先進入命令列環境。通常在OS X和Linux平臺下我們使用終端工具(Terminal),在Windows平臺中,可以使用Git Bash工具,git客戶端安裝目錄下git-bash.exe檔案

A:進入SSH目錄:cd ~/.ssh

(1)如果還沒有 ~/.ssh 目錄,可以手工建立一個(mkdir ~/.ssh),之後再通過cd ~/.ssh進入SSH目錄

(2)可以通過ls -l命令檢視SSH目錄下的檔案,來確認你是否已經生成過SSH金鑰;如果SSH目錄為空,我們開始第二步B,生成 SSH 金鑰;如果存在id_rsa.pub這個檔案,說明你之前生成過SSH金鑰,如何新增多個sshkey也不難,一般很少用,這裡不介紹了。

B:生成SSH金鑰

我們通過下面的命令生成金鑰,請將命令中的[email protected]替換為你註冊gitlab時用的Email地址。

ssh-keygen -t rsa -C "

[email protected]"

在SSH生成過程中會出現以下資訊,按螢幕的提示操作即可:

Note:Enter passphrase (empty for no passphrase) :時,可以直接按兩次回車鍵輸入一個空的 passphrase;也可以選擇輸入一個 passphrase 口令,如果此時你輸入了一個passphrase,請牢記,之後每次提交時都需要輸入這個口令來確認。

實踐過程中Android studio 如果有密碼無法同步,建議不要密碼。

公鑰預設地址:C:\Users\使用者.ssh

連線git伺服器生成可信任檔案known_hosts,否則會報:Push failed: Failed with error: fatal: Could not read from remote repository.

Per android Studio help under SSH Executable:

Built-in: select this option to use the implementation provided by IntelliJ IDEA. Native: select this option to use native implementation.
修改SSH Executable 為 Native

3.獲取SSH公鑰資訊

SSH金鑰生成結束後,根據提示資訊找到SSH目錄,會看到私鑰idrsa和公鑰idrsa.pub這兩個檔案,不要把私鑰檔案id_rsa的資訊透露給任何人。我們可以通過cat命令或文字編輯器來檢視idrsa.pub公鑰資訊。
(1)通過編輯器。使用你熟悉的文字編輯器,比如 記事本、Sublime Text等軟體開啟id
rsa.pub,複製裡面的所有內容以備下一步使用。

(2)通過cat命令。在命令列中敲入cat idrsa.pub,回車執行後命令行介面中會顯示idrsa.pub檔案裡的內容,複製後在下一步使用。

(3)通過直接使用命令將id_rsa.pub檔案裡的內容複製到剪下板中

Windows: clip < ~/.ssh/id_rsa.pub

Mac: pbcopy < ~/.ssh/id_rsa.pub

GNU/linux (requires xclip): xclip -sel clip < ~/.ssh/id_rsa.pub

4.新增SSH公鑰到gitlab:

開啟gitlab的Profile配置頁面,選擇SSH Keys,如圖:

新增SSH公鑰。填寫Title和Key,其中Title是Key的描述資訊,Key是上面複製的SSH公鑰的內容,直接貼上到輸入框中儲存即可

MyEclipse中的專案上傳到gitLab中

1)專案名稱-Team-Share Project...
在Configure Git Repository視窗,點選“User or create repository in parent folder of project”,然後點選“Create Repository”,新建一個本地倉庫:
注意:這裡一定要選擇"create the Repository in the parent folder of the project……",否則,git會把整個MyUtils目錄放在gitLab的MyUtils目錄下,就是一個MyUtils目錄又巢狀另一個MyUtils目錄
此時,專案中可以看到很多問號,表示有檔案需要提交:
2)專案右鍵-Team-Commit
Commit message輸入提交的理由;點選Select All;然後點選Commit and Push

這時候會彈出一個Destination Git Repository視窗:

URI填寫在1.2步中獲得的https格式的專案地址;
Authentication填寫github的賬號和密碼;
勾選“Store in Secure Store”以免每次都要輸入密碼。
Next >
3)在Push Ref Specifications視窗中,點選“Add All Branches Spec”,其他不用填,然後點選Next >

4)自動選擇了master,點選Finish
上傳成功,點選OK
5)在gitLab上驗證是否上傳成功

MyEclipse中如何使用git

新建檔案新增到git版本監控

Team- Add to Index,可以觀察到圖表有了變化

將檔案從索引控制中排除

Team-Remove from Index

程式碼提交到遠端倉庫

Team-Commit-Commit and Push (該操作會自動將檔案加入索引控制)

檢視歷史記錄

Team-Show in History

選擇對比模式(Compare Mode)

新建分支

(1)在遠端gitLab上建立分支 commits-NEW BRANCH
新分支的hotfix,是用來線上bug修復的,所以create from 是 master
(2)在MyEclipse上建立分支
Team-Swtich To-New Branch

建立完新分支,會自動切換到分支上

拉取遠端gitLab程式碼

Team-Pull 我使用MyEclipse拉取程式碼的時候報錯:

出現這個問題大概是因為你要設定本地和遠端的分支的對應值,找到自己的的本地git路徑-專案-.git-config。檔案原內容:

[core]
repositoryformatversion = 0
filemode = false
logallrefupdates = true

新增如下內容:

[branch "master"] 
    remote = origin 
    merge = refs/heads/master
[branch "hotfix"] 
    remote = origin 
    merge = refs/heads/hotfix
[branch "develop"] 
    remote = origin 
    merge = refs/heads/develop 
[remote "origin"] 
    url = http://10.127.138.129/wanglei_dev/servletLearn.git
    fetch = +refs/heads/*:refs/remotes/origin/*

url:用於指定自己的的遠端gitlab地址 branch:"XXX",遠端分支有幾個就對應有幾個branch

處理衝突檔案:

為了模擬衝突,我在我本地develop的開發分支下,又建立了一個develop1的開發分支
(1)我在develop1的開發分支下修改了某個檔案test.java,然後只commit。
(2)切換到develop開發分支下修改了同一個檔案test.java,同樣我也只是先commit
(3)develop分支現在開發合併程式碼:Team-Merge,選擇要合併那個分支
(4)合併之後我們會看到:衝突
(5)解決檢視衝突:(6)我們通過5的操作可以檢視到誰都改了什麼,進而開始進行衝突的解決,解決完衝突我們會看到我們檔案是這樣:

(7)我們需要加入的索引控制,上傳即可

刪除分支:

相關推薦

MyEclipse中上專案git&&MyEclipsegit操作

GitHub VS GitLib 兩者都是基於Web的Git repositories倉庫,擁有流水線型的web開發流程,很大程度上GitLab是仿照GitHub做出來的。它們為開發團隊儲存,分享,釋出,測試和合作Web專案提供了中心化,雲端儲存的場所。 GitHub:作為開源的程式碼庫以及版本控制系統

MyEclipse中上專案到github的步驟(很詳細)

一.myelipse安裝git外掛 2.安裝:下載的外掛解壓,刪掉XML檔案。在MyEclipse的dropins目錄下新建一個egit資料夾,然後把剛才解壓的features、plugins和另外兩個jar包放進去。重啟MyEclipse即可 1、

MyEclipse釋出Springboot專案MyEclipse配置的Tomcat

MyEclipse釋出Springboot專案到MyEclipse配置的Tomcat中步驟一:  右鍵點選專案名,選擇Build Path --> Configure Bulid Path... 步驟二:  找到MyEclipse -- > Deployment Assemb

AndroidStudio如何上專案到碼雲git

剛開始使用AndroidStudio,想要上傳自己的專案到Git,最近在家裡閒著,就仔細琢磨了一下. 第2步:點選VCS–>Import into Version Control–>Ceate Git Repository,之後會在

Android Studio中上專案到碼雲時的一些問題

最近工作室開展以交流棧分享所學的知識,需要把程式碼上傳到碼雲,然後我按照網上的一些教程上傳的時候,卻遇到了很多的問題,下面是對我遇到的問題的總結。 如果還不知道怎麼把Android Studio中的專案上傳到碼雲的可以看下面的一條部落格,裡面寫的挺詳細的: http://

Git phpstormgit中文亂

phpstorm配置 找到IDEA在本地的安裝路徑,找到idea.exe.vmoptions檔案和idea64.exe.vmoptions檔案,在其最後一行新增 -Dfile.encoding=UTF-8 然後修改git安裝路徑下的bash.bashrc檔案,在

在MyEclipse2015中上專案到github的步驟(轉載)

2.安裝:下載的外掛解壓,刪掉XML檔案。在MyEclipse的dropins目錄下新建一個egit資料夾,然後把剛才解壓的features、plugins和另外兩個jar包放進去。重啟MyEclipse即可。 3.實際上,MyEclipse2015上自帶

怎麼吧本地專案git

1.開啟資料夾 輸入 git init命令 2.新增所有檔案 輸入命令 git add . 3.提交所有檔案 輸入命令 git commit -m '這裡是備註資訊' -a 3.連結到遠端倉庫 首先要在你的github 建立一個新的倉庫 建立成功後會拿到一個HTTP地址

IDEA使用git從github中上克隆程式碼

一. 在 IDEA 中使用 git 從遠端倉庫中上傳程式碼 1. 在 Idea 中配置 git     安裝好 IntelliJ IDEA 後,開啟 IDEA ,  選擇 File→Settings→Version Control→Git 開啟設定視窗

git本地專案到githut

從現在起正式開始上傳步驟,依次鍵入 git init    (在當前目錄下生成.git目錄,該目錄就是你的倉庫了) git add README.md   (這個程式碼略坑,我每次呼叫都會報error: pathspec 'first'

經驗總結-完整介紹Android StudioGit的使用之Android Studio上專案至GitHub(三)

現在我們開始吧,說明一下,下面的內容中,都是Git部落格系列的,雖然專案名和和之前不同,但它們都是銜接關係,如果你沒有銜接好,請建立一個專案自行完成銜接。 一、首先再次確定你自己的專案建立了Git

idea專案匯入myeclipse(基於git版本控制器)

2.在公共伺服器上建立遠端倉庫,將本地倉庫提交的程式碼推送到遠端倉庫 2.1 一般放在伺服器上的共享倉庫都建立為裸倉庫,我這裡沒有伺服器,所以代表性的在本地建立一個裸倉庫,作為遠端倉庫使用 2.2 將IDEA中的專案推送到遠端倉庫

使用git專案從GitHub下載,並上專案到GitHub

使用git 將專案從GitHub中下載,並上傳專案到GitHub 進入GitHub官網建立賬戶,並new Repository,倉庫名“Hello-World”,複製地址備用 建立並進入指定的資料夾,比如E:\study\git_study 右鍵-->Git

myeclipsegit衝突的問題解決

在多人共同開發中,git衝突問題是在所難免的1.首先我們在提交程式碼的時候,應該先team->pull一下程式碼,發現衝突:      2.這時專案上顯示:       當前顯示的是已經從遠端下載本地伺服器,但是因為有衝突,所以不能更新到原生代碼。3.提交一下原生代碼到

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

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

MyEclipse(2015)中上項目到github的步驟(很詳細)

hub csdn log www sdn 使用詳解 html cli idc (圖文)在MyEclipse(2015)中上傳項目到github的步驟(很詳細) git|smartGit使用詳解 SmartGit使用教程在MyEclipse(2015)中上傳項目到github

idea使用git專案到碼雲 pull的時候報錯:The directory G:\cloudParent\micro_service is registered as a Git root...

    最近在碼雲自己搞了一個簡單的微服務框架專案,在使用git  pull程式碼的時候右下角提示The directory G:\cloudParent\micro_service is registered as a Git root, but no Git rep

使用git專案程式碼到github

如果一個人沒有github,都不好意思說自己是碼農,github作為一個開源的程式碼倉庫管理平臺,對程式碼的管理確實很方便 其次我們在GitHub,可以十分輕易地找到海量的開原始碼,是不是很開心 1、註冊Github賬號,註冊地址:https://github.com/join?s

eclipse 整合maven、git。 eclipse 建立maven專案並上到騰訊git(或阿里雲git、gitlab、github、公司內部git伺服器等git倉庫)

我們先起git倉庫和專案起好名字 git倉庫名:TestGit 專案名:TestGit   1、下載安裝git: https://blog.csdn.net/xiaoshizi4/article/details/83478594 2、下載安裝maven:&nb

eclipsegit專案切換git地址

操作:將一個git專案提交到另一個新建的git地址中 第一次操作有些錯誤,記錄一下正確流程: 斷開連線(team -> disconnect) team -> share project (選完git後,不用更改)