1. 程式人生 > >【程式設計初學者】建立自己的開源專案3-將遠端程式碼倉庫下載,並建立原生代碼倉庫(myeclipse + github)

【程式設計初學者】建立自己的開源專案3-將遠端程式碼倉庫下載,並建立原生代碼倉庫(myeclipse + github)

  上一篇:建立自己的開源專案-建立遠端程式碼倉庫

        上一篇講了如何建立github賬號並建立遠端程式碼倉庫,這一篇講解如何將原生代碼倉庫下載到本地,並建立與之關聯的原生代碼倉庫。大家注意了,這一句話我說了兩個概念:遠端程式碼倉庫(remote repository),原生代碼倉庫(local repository),這是git設計中的兩個重要思想,也是vcs(程式碼版本工具)所具有的重要的設計思路。github作為一個遠端程式碼伺服器,我們在上面建立遠端程式碼倉庫,我們把專案放到這個遠端倉庫中,通過倉庫的各種功能進行儲存和管理。但是我們工作是在本地的電腦上工作的,比如我們用word,會在d盤的某個資料夾(比如你在d盤下建立了一個git的資料夾)下,建立了一個檔案test.doc,那麼你就可以把放test.doc檔案所在的資料夾git作為本地倉庫,然後與遠端倉庫對應起來,然後你無論本地倉庫如何建立檔案,改動文字,只要通過git命令git commit -m "將改動提交到本地倉庫中" 然後用git命令 git push 將本地倉庫中的提交推送到git遠端倉庫中。這就完成了一個遠端程式碼倉庫與原生代碼倉庫的一次程式碼提交。我們先知道原生代碼倉庫和遠端程式碼倉庫,以及他們是怎麼樣的關係,以及如何協作。這一篇著重講如何建立一個本地倉庫,並與遠端倉庫建立聯絡。至於如何進行程式碼提交,程式碼管理,以後會慢慢講,關注我奧(對,我就是在給自己打廣告!相信我,你不吃虧)

    首先,我們現在的前提是已經有github賬號了(我的是[email protected],使用者名稱是jiaozongguan。你的是啥,此時再回憶一遍。)並且已經建立了一個github上的遠端程式碼倉庫,名為thinking in Java 。下面講原生代碼倉庫thingk in java 的建立。

    其實原生代碼倉庫有兩種建立方式,一種是先建立遠端程式碼倉庫,然後把通過遠端程式碼倉庫初始化一個原生代碼倉庫。一種是直接建立一個資料夾作為原生代碼倉庫,然後與遠端程式碼倉庫做連線。限於篇幅,也與我們的講述方式相協調,現在只講第一種實現方式。如果你對第二種實現方式感興趣,請在下方留言,或者怕麻煩我,請直接百度。

    我們登陸github,還記著賬號密碼嗎?那個qq郵箱,還有你設定的不低於七位,字母數字混合的密碼。再貼下連結:github登陸地址

 

登陸之後頁面如下:

   

        右下角,看到了嗎,最後一行,golbal_fairy_thinking_in_java 這就是我們前一篇建立的遠端程式碼倉庫,現在,我們在自己的電腦(本地環境)初始化一個與之關聯的原生代碼倉庫。

   

    下面講解如何建立原生代碼倉庫。理論上來講,有兩大類建立原生代碼倉庫的方式:一:通過下載git客戶端,通過命令列建立。二:通過開發工具整合的git外掛,使用視覺化開發工具建立。有的開發工具通過外掛,可以整合命令列,也有的git客戶端可以使用視覺化操作,這些都是可以的。限於篇幅,我不逐一講解,下面主要以myeclipse 2014 blue結合git外掛進行講解。由於myeclipse已經整合好了git外掛,所有本文不另做講解。如果你是用eclipse,那麼請先下載好git外掛,並安裝上,然後再來跟著本文走。

  【  myeclipse需要下載,並且不是免費的。如果你不差錢,可以買個啟用碼。如果你和我一樣沒錢,最好使用eclipse。我在百度雲盤裡上傳了一個myeclipse 2014 blue,共享下載地址:

    myeclipse安裝,啟用步驟略過。如有疑問,請留言。下面繼續講如何使用myeclipse結合git進行原生代碼倉庫建立,以及如何將原生代碼倉庫與github上面已經建立好的遠端程式碼倉庫關聯起來。往下看的前提是你已經搭建好了myeclipse+git的開發環境。如果還沒有搭建好,請打住,去搭建、去搭建、去搭建。

    檢視git外掛是否安裝成功步驟:

1.   

2.

                                                                 搭建好是這個樣子的:

如果team下面有git這個摺疊選單,那麼恭喜你,安裝git成功!可以繼續往前飛了!

     外掛安裝好了,下面就是將我們本地的git客戶端(外掛)與git伺服器對接。這裡插播一點,給大家講幾個概念:myeclipse的git外掛,git客戶端,github伺服器,github網站。大家區分好這四個概念,然後才能真正理解git的工作方式。myeclipse的git外掛,git客戶端是與原生代碼倉庫相關的兩個概念;github伺服器,github網站是與遠端程式碼倉庫相關的兩個概念。最開始講解的github網址,與github伺服器結合來對遠端程式碼倉庫進行管理。github伺服器,是真正存放遠端程式碼的那個電腦(再具體點就是某臺具體電腦上的硬碟),但是我們不可能去那個電腦外接的鍵盤滑鼠去操作遠端程式碼倉庫,於是,github團隊開發了github網站的,通過github網站,我們就可以直接在瀏覽器上遠端操作github伺服器,進而操作我們的在github伺服器上的遠端程式碼倉庫。github網站與github伺服器是典型的b/s架構模式。myeclipse的git外掛,與git客戶端是原生代碼倉庫相關的兩個概念。這兩者都是管理原生代碼倉庫的。這兩個是獨立的,你既可以通過myeclipse+git外掛進行原生代碼倉庫管理,也可以通過git客戶端進行管理。我們通過git客戶端,通過各種命令或者myeclipse顯示的各個按鈕,可以將本地的專案空間初始化為一個git原生代碼倉庫,然後通過git命令或者myeclipse顯示的各個按鈕,把我們本地的程式碼提交到github遠端程式碼倉庫上保管。

    下面具體講如何通過myeclipse+git外掛的方式,初始化一個專案為原生代碼倉庫,並最終將專案完整地提交到github伺服器。

    在開始建立本地專案之前,我們先配置myeclipse的git,與github進行對接。具體就是把我們上一章在github網站建立的那個郵箱,賬號(開頭讓你回憶的),配置到myeclipse-》window-》preferences-》team-》git-》Configuration

   

    add entity,輸入郵箱,注意,key要用user.email就是這個,格式要注意。Value就是最開始註冊github賬號的對應的那個郵箱。

    然後再點選entity,輸入user.name輸入你的使用者名稱,就是github的那個使用者名稱:jiaozongguan

    點ok儲存。   

此時我們就關聯好了git客戶端與git伺服器。

    下面該做啥了呢?建立原生代碼倉庫了吧。對的。原生代碼倉庫我們的建立步驟分為兩小步走:1:建立一個本地專案的程式碼空間 2:將本地專案的程式碼空間轉變成原生代碼倉庫。

      隨便建個專案好了。為了與github遠端程式碼倉庫對應,我們名字起的跟遠端程式碼倉庫的名字一致:global-fairy-thinking_in_java.

     

       

      建好專案,看到專案。我們看下這個myeclipse專案,我們的程式碼在我們電腦上是存放那個資料夾下的:

       

  開啟我的電腦,找到這個資料夾,看到原始的myeclipse專案結構如下:

   

    這個專案還不是git原生代碼倉庫。下面進入重點,將myeclipse專案空間擴建為git原生代碼倉庫。

    繼續回到myeclipse,還是在專案上右擊,如圖:

   

     選git next

   

    下面就是真正生成git原生代碼倉庫的檔案的步驟:

   

     正常顯示如下:

    

    繼續去剛才的myeclipse專案空間下看看,專案發生了什麼變化:

   

    藍框框出來的,這就是git管理下的專案的樣子。點選進去看下.git資料夾

   

    這個資料夾下記錄了我們每次提交程式碼,不同程式碼之間的差異,具體是如何儲存的,內容非常多,感興趣可以給我留言。

    到此為止,我們建立完了一個原生代碼倉庫了。

    下一篇講解如何把原生代碼倉庫提交到遠端程式碼倉庫中。

相關推薦

程式設計初學者建立自己開源專案3-遠端程式碼倉庫下載建立原生倉庫myeclipse + github

  上一篇:建立自己的開源專案-建立遠端程式碼倉庫         上一篇講了如何建立github賬號並建立遠端程式碼倉庫,這一篇講解如何將原生代碼倉庫下載到本地,並建立與之關聯的原生代碼倉庫。大家注意了,這一句話我說了兩個概念:遠端程式碼倉庫(remote repos

程式設計初學者建立自己開源專案8-基於當前分支提交歸併請求到主分支3-程式碼衝突myeclipse+git

上一章講到 將遠端程式碼庫中的自己分支上的程式碼,歸併到主分支中,主要分為三個大的步驟:     1.提交歸併請求 2.檢視程式碼,解決衝突  3.確認歸併請求     上兩章分別講了 1.提交歸併請求。 2.檢視程式碼並解決衝突。這一章講 最後一個步驟 3.確認歸併請求

程式設計初學者建立自己開源專案5-在主分支上建立新分支myeclipse+git

上一篇:第四章 寫的非常淺顯,文章針對小白,高手可以繞道 前面我們詳細講解了如何建立遠端程式碼倉庫,建立原生代碼倉庫,以及如何將兩者關聯,相互進行程式碼的提交與下載。前面的做完之後,我們已經在遠端程式碼倉庫中,建立了一個我們自己的開源專案了,公開之後,誰都可以搜尋到你

程式設計初學者建立自己開源專案6-基於當前分支提交歸併請求到主分支myeclipse+git

    上一章講解了如何在主分支上建立新的分支,並將程式碼提交到遠端程式碼庫中的新分支上。然而,我們對外發布程式碼的時候,是基於主分支(以下簡稱master分支)釋出的。那麼我們就需要將自己分支的程式碼同步到master分支上。於是引出來上一章最後一個問題:那提交到遠端程

程式設計初學者建立自己開源專案7-基於當前分支提交歸併請求到主分支2-程式碼衝突myeclipse+git

上一章講到 將遠端程式碼庫中的自己分支上的程式碼,歸併到主分支中,主要分為三個大的步驟:     1.提交歸併請求 2.檢視程式碼,解決衝突  3.確認歸併請求 上一章講了 1.提交歸併請求。 這一章主要講第二個步驟 :2.檢視程式碼並解決衝突。下一章講3.確認歸併請求

git在git遠端倉庫建立一個新專案原生提交上去

一、確保你有管理員許可權。 如果你還不是管理員,請讓當前管理員編輯gitosis-admin專案下的gitosis.conf檔案,在[group gitosis-admin]下的members行裡新增你的名字。 二、把gitosis-admin專案clone下來 三、現

one觀點做一個開源專案

對於普通程式猿來說,擁有一個開源專案就意味著你需要把自己約會、打遊戲、刷劇的時間貢獻出來,去編寫一個非直接利益相關的程式碼。 當然,更多情況下,應該是某猿(媛)在工作的專案中受到了啟發,覺得可以把某個元件提煉出來,作為自己的一個積累,然後編寫一個demo釋出到

原創幹貨本頁內鏈接之"?"號開頭節省一點點編寫時間

後臺 highlight 一個 pan ... div form font -s 假如我們的頁面名稱為“my_page.php”,在該頁裏制作鏈接時,如果是鏈接本頁面,那麽HTML代碼大致是: ... <a href="my_page.php?cid=1">分

比賽報告2018.10.30牛客網線上賽[牛客網NOIP賽前集訓營-提高組第二場] NOIP練習賽卷二十五

比賽連結 A.方差 字首和 題目連結 我們把方差公式進行化簡。記 s u

比賽報告2018.10.28牛客網線上賽[牛客網NOIP賽前集訓營-提高組第一場] NOIP練習賽卷二十四

比賽連結 A.中位數 二分+字首和 題目連結 構造一個序列 B B B 。每次二分一個

Bootstrap Table在指定列中新增下拉框控制元件獲取所選值

背景   最近在使用Bootstrap table ,有一個在某一列新增一個下拉列表,並且通過 “getAllSelections”方法獲取所選行的需求,在實現這個功能的時,走了一些彎路,遇到了一些坑。所以今天總結出來,既是自己的學習,也分享給大家,

程式2 題目:判斷101-200之間有多少個素數輸出所有素數。

/*【程式2】 題目:判斷101-200之間有多少個素數,並輸出所有素數。 1.程式分析:判斷素數的方法:用一個數分別去除2到sqrt(這個數),如果能被整除, 則表明此數不是素數,反之是素數。

程式2題目:判斷101-200之間有多少個素數輸出所有素數。

/** 2017年3月2日9:25:30 java基礎50道經典練習題 例2 Author: ZJY Purpose: 查詢素數應用 【程式2】 題目:判斷101-200之間有多少個素數,並輸出所有素數。 程式分析:判斷素數的方法:用一個數分別去除2到sqrt

如何使用Git原生上傳到github圖文

二、在想要上傳的資料夾右鍵點選會有git bash here點擊出現如圖所示 三、通過命令git init把這個資料夾變成Git可管理的倉庫。 四、通過git add index.html(只新增一個)把專案新增到倉庫(或git add .把該目錄下的所有

Android Git與sourcetree使用方法本地專案直接推到遠端中國github

建立遠端專案(碼雲) 這篇文章已經提到了如何建立 本地專案拉入SourceTree 點選左邊空白部分右鍵新建倉庫 本地專案建立遠端倉庫 URL /

NettyNetty例項開源專案

Netty 本篇部落格講解: 關於netty使用的一些例項 netty-introduction-demo:Netty的入門例項 netty-serialization-demo:netty傳輸序列化物件 netty-heartbeat-de

基於初學者Struts框架

this javax req ide doctype 存儲 ret mvc welcom ---恢復內容開始--- Struts相關知識點 Struts是什麽? 是基於MVC模式的web應用框架,它本質上相當於一個servlet Struts的配置 在

Python初學者拼接字符串

Python【Python初學者】合並(拼接)字符串

Python初學者使用方法修改字符串的大小寫

Python【Python初學者】使用方法修改字符串的大小寫

Python初學者列表元素刪除添加及彈出

Python如圖顯示: 【Python初學者】列表元素刪除添加及彈出