Ⅰ 來講講Git這個玩意到底該怎麼用
目前最火的版本控制軟體就是Git了吧?你要是還用SVN或者CVS什麼的都不好意思在圈裡打招呼!前天我就遇到這種情況了,QQ上和老同學聊起自己用SVN來管理程序版本,好麻煩,當場就慘遭鄙視---「你還用SVN啊?你Out了!我們都用Git了!」好吧為了不被人鄙視,也為了可以鄙視別人,我終於也開始學Git了!
用了幾天之後的感覺就是,確實好用啊!難道大家都來追捧!linus繼linux之後又造福了人類一把!就是這個東西因為模式和之前的版本控制軟體略有不同,所以入門上稍許有點難度,好吧不廢話了,講講自己的心得體會吧!
首先不得不講一下,需要分清git和github這是兩個不同的東西,類似於linux和redhat,前者是開源的項目,後者則是利用這個開源的項目提供服務的服務商。github是一個使用git來託管代碼的網站,有兩種託管方式,一種是公開的,任何人都可以下載和上傳代碼,另一種是私人的只有建立者制定的人才可以下載或上傳代碼,私人的只有交錢才能用。
國內類似github的服務現在也冒出來不少,我用的是git@OSC ,這個的好處是無論哪種代碼都是免費的,當然以後會怎樣就不清楚了,目前使用中發現github的速度明顯不如git@OSC ,看來前者還是不接地氣啊。
因為這兩個比較有代表性,後面我的使用基本就以這兩個為例了。
操作系統自然是windows,用linux開發的都是大牛也用不著我來教,我的是win7,但winxp應該區別不大。
首先,你應該在你的電腦上安裝msysgit和tortoisegit,前者是git的windows版,有了他就可以在你的電腦上創建工程,克隆工程什麼的,後者則是大名鼎鼎的小烏龜,一個圖形化的Git操作程序,用過tortoiseSVN的應該不會陌生,理論上只有前者也是完全可以使用git的,不過面對那赤裸裸的字元界面能受的了沒幾個吧。
這兩個軟體都很好安裝就不多說了,假設你已經裝完了,我的msysgit是1.8.4,tortoisegit是1.8.6,如果你們用的是其他版本的差別應該也不大。tortoisegit的早期版本應該在用戶設置上略有不同。
第一部分 .在本地使用git(類似SVN之中自己的電腦就是伺服器)
首先,講講怎麼在自己的電腦上創建和使用git庫,沒錯,你可以將比較安全的磁碟當做之前SVN的伺服器,把庫(git叫repository)放在這里,然後把另一個磁碟當做工作區。
第一步,創建repository:
先進到那個你要當庫的磁碟目錄下,點滑鼠右鍵,會出現這樣一個東西:
其中關於git的有五項,前兩項Git GUI Here和Git Bash Here不要理會,就是調用那兩個程序而已。Git Clone和TortoiseGit我們後面再說,既然是創建repository那就選擇Git Create repository here吧,這時又會出現這么個東西:
簡單的說把Make it Bare勾上就表示這是一個單純的repository,寫代碼的工作區放在另一個地方,我們既然是要創建一個庫自然是要勾上了,然後點ok,會在目錄下面出現很多稀奇古怪的文件和目錄,不要在意,那都是git需要的東西。
這樣一個庫就完成了。
第二步,創建工作區:
我們轉到要做工作區的那個磁碟的目錄下,然後右鍵選擇Git Clone,出現的是這樣一個東西:
URL選擇之前我們創建的庫的目錄,directory選擇工作區,也就是你要放代碼的目錄。其他的不用管,ok之後會出現一個.git目錄,說明我們建立工作區成功了。
第三步 Add和Commit、push文件
我們在工作區的目錄創建一個文件吧,比如test.c
右鍵點擊這個文件,選TortoiseGit:
Add就是把這個文件加入到TortoiseGit的關注列表之中,不進行這一步的話,這個文件哪怕你改出花來,小烏龜也是不會管的,而你Add之後,小烏龜就會隨時關注這個文件是否修改。
在目錄的空白處點擊右鍵選擇TortoiseGit,也可以批量Add文件,總之玩法很多大家可以自行研究。
選擇Add之後會出現一個框,點擊ok就可以,然後會出現這樣一個框表示Add成功,先別急著點ok,我們還要commit呢:
同時test.c的圖標也變了,出來個加號,表示這個文件add成功了。
這里我們要花時間講一下,git下文件的幾種狀態:
1.就是沒有Add的文件,這種文件在工作區的目錄下就是普通的文件,小烏龜不關注他。
2.就是Add成功的文件,用加號表示,但這個文件其實並沒有保存到git的系統里,無論你怎樣修改,也只是在工作區的目錄下改變,git的系統里不會有這個文件的記錄。
3.是commit的文件,這個文件會保存在工作區下的.git目錄里(應該是吧)也就是你的本地的git系統裡面,git會比較你commit前後是否修改,如果有修改會用紅叉表示,否則就是一個綠色的對號。
4.是push到repository之中的文件,repository可以是你本機建立的,也可以是類似github和git@OSC這樣的伺服器。
好吧我們現在只是add了,這肯定不行,必須要commit才算是利用了git啊,於是我們在剛剛那個對話框點擊commit,這時候會要你輸入一些提示,不寫任何東西是無法選擇ok的,好吧我們寫上0.1表示這個版本,於是小烏龜允許你點ok了:
commit之後就是這樣子了,這時候我們可以繼續push也可以點ok關閉,以後再push:
commit成功之後文件是這個樣子滴:
push的操作和commit很類似,因為我們這個repository是建立在本機的另一個磁碟下的,所以push的過程之中不需要輸入密碼什麼的,直接搞定,沒什麼可講的。
只需要注意commit的文件是保存在工作區的目錄的,而push成功的文件是保存在repository里的。
第二部分 如何利用GitHub和Git@OSC
首先,需要你有GitHub和Git@OSC的賬戶。創建賬戶的過程不多說。
然後在自己的賬戶下創建Repository,過程當然也是在網頁上點幾下,填點文字就行了,至於license和readme.md之類的東西,默認放著就好。這個創建repository的過程其實就是之前我們右鍵選擇create repository的過程,只不過之前我們是在本機上創建,而這里是在伺服器上而已,本質沒啥區別。
至於項目的類型,我們先講public,之後有時間的話我再講private(話說github的private是要收錢的,所以我也沒試過)。
創建了之後那就是下載和上傳自己的代碼文件了。
這就和第一部分的過程很類似了,我們進到作為工作區的目錄下面,右鍵選擇git clone:
會出現這么個東西,和之前的很類似:
區別就是這里的url我們不能像第一部分那樣填寫本機的目錄了,而是要填寫github或者Git@OSC提供給你的url,github是在每個項目的右下角這里獲取:
git@OSC則是項目主頁的正中間:
復制,然後粘貼到小烏龜的那個文本框里就可以,然後ok,因為我們說的是public項目,所以沒有密碼之類的問題,很順利的就會clone成功。
然後我們新建一個文件,add,commit的過程都和第一部分完全相同,注意commit之後的文件也依然保存在本地,接下來我們要做的就是把commit的文件push到伺服器上,操作方式是在工作區的目錄空白處點擊右鍵-》tortoiseGit-》push:
因為是push到伺服器上,所以會出現這樣的對話框,填寫自己的賬戶密碼即可:
之後去github和git@osc上自己的項目主頁上看看吧,你的文件已經push到伺服器上了!
github和git@osc使用起來基本上很簡單,網上有些文章寫的是需要puttygen生成公鑰私鑰之類的,其實完全用不著,作為public項目簡單的用戶密碼方式就可以了。那種方式以後我有時間再寫個第三部分吧。
Ⅱ 如何使用git託管自己的源代碼
這是一種快速靈活,基於web的託管服務,它使用方便,管理分布式版本控制系統也是相當容易,任何人都能將他們的軟體源代碼託管到 github,讓全球各地數以百萬計的人可以使用它、參與貢獻、共享它、進行問題跟蹤以及更多的用途。這里有一些簡單快速地託管軟體源代碼的方法。 1. 創建一個新的Github賬號首先,打開你最喜歡的瀏覽器並訪問github,首頁頁面如下所示。 Github Homepage 現在,首頁打開之後,請填寫一個新的github賬號用於注冊。輸入注冊所需的有效信息之後,你會被轉到計劃選擇的步驟。在這個頁面上有5種計劃,我們可以根據需要來選擇,這里我們要選擇免費計劃。所以,我們點擊選擇Free計劃並完成注冊。如果我們接下去還打算創建一個組織,那我們需要勾選「Help me setup an organization next」。 choosing plan 2. 創建一個新的庫成功注冊新賬號或登錄上Github之後,我們需要創建一個新的庫來開始我們的征程。點擊位於頂部靠右賬號id旁邊的(+)按鈕,然後點擊「New Repository」。 Add new repository 點擊創建一個新的庫之後,我們進入了填寫所需信息的頁面。 adding repository information 填寫好信息之後,我們點擊綠色的「Create re... 這是一種快速靈活,基於web的託管服務,它使用方便,管理分布式版本控制系統也是相當容易,任何人都能將他們的軟體源代碼託管到 github,讓全球各地數以百萬計的人可以使用它、參與貢獻、共享它、進行問題跟蹤以及更多的用途。這里有一些簡單快速地託管軟體源代碼的方法。
1. 創建一個新的Github賬號
首先,打開你最喜歡的瀏覽器並訪問github,首頁頁面如下所示。
Github Homepage
現在,首頁打開之後,請填寫一個新的github賬號用於注冊。
輸入注冊所需的有效信息之後,你會被轉到計劃選擇的步驟。在這個頁面上有5種計劃,我們可以根據需要來選擇,這里我們要選擇免費計劃。所以,我們點擊選擇Free計劃並完成注冊。如果我們接下去還打算創建一個組織,那我們需要勾選「Help me setup an organization next」。
choosing plan
2. 創建一個新的庫
成功注冊新賬號或登錄上Github之後,我們需要創建一個新的庫來開始我們的征程。
點擊位於頂部靠右賬號id旁邊的(+)按鈕,然後點擊「New Repository」。
Add new repository
點擊創建一個新的庫之後,我們進入了填寫所需信息的頁面。
adding repository information
填寫好信息之後,我們點擊綠色的「Create repository」按鈕。
這些步驟都做完之後,我們將看到類似於下面這張圖的頁面。
repository github
3. 上傳一個已有項目
如果我們想在Github上分享我們的項目,我們自然要把代碼推上我們創建的庫中。想要這樣的話,我們首先要在我們的Linux機器上安裝git。如果我在機器上運行的是Ubuntu 14.04 LTS,我需要運行apt工具來安裝它。
$ sudo apt-get install git
installing git
現在git已經准備就緒,我們要上傳代碼了。
注意:為了避免錯誤,不要在初始化的新庫中包含README、license或gitignore等文件,你可以在項目推送到Github上之後再添加它們。
在終端上,我們需要切換當前工作目錄為你的本地項目的目錄,然後將其初始化為Git庫。
$ git init
接著我們添加新的本地庫里中的文件,作為我們的首次提交內容。
$ git add .
現在我們就提交我們在本地庫所添加的文件。
$ git commit -m 'First commit'
git commit
在終端上,添加遠程庫的URL地址,以便我們的本地庫推送到遠程。
$ git remote add origin 遠程庫的URL$ git remote -v
adding remote url
注意:請確保將上述「遠程庫的URL」替換成了你自己的遠程庫的URL。
現在,要將我們的本地庫的改變推送至GitHub的版本庫中,我們需要運行以下命令,並且輸入所需的用戶名和密碼。
$ git push origin master
Ⅲ 如何搭建一個git代碼託管網站
首先 給伺服器上安裝git 然後在網站跟目錄使用 git init就可以了 在本地使用git clone 你的網址:網站根目錄的絕對路徑 就可以把網站克隆到你本地了如何搭建一個git代碼託管網站?
Ⅳ 如何使用git把代碼託管到gitlab上
1,注冊並登陸github,github官方地址:https://github.com
2,點擊右下角的 New repository 按鈕來創建一個版本庫
3,將版本庫命名為 coolweather,然後選擇添加一個 Android 項目類型的.gitignore 文件,並使用 Apache v2
License 來作為酷歐天氣的開源協議
4,接著點擊 Create repository 按鈕,coolweather 這個版本庫就創建完成了
5,Eclipse 中新建一個Android 項目
6,將遠程版本庫克隆到本地,程版本庫的 Git 地址如圖
7,定位到本地工程目錄下
8,接著輸入 git clone https://github.com/tony-green/coolweather.git 來把遠程版本庫克隆到本地
10,看到圖中所給的文字提示就表示克隆成功了,並且.gitignore、LICENSE 和 README.md這三個文件也已經被復制到了本地。進入到 coolweather 目錄
11,將這個目錄中的所有文件全部復制到上一層目錄中,這樣就能將整個CoolWeather 工程目錄添加到版本控制中去了。注意.git 是一個隱藏目錄,在復制的時候千萬不要漏掉。復制完之後可以把 coolweather 目錄刪除掉,最終 CoolWeather 工程的目錄結構如圖
12,接下來我們應該把 CoolWeather 項目中現有的文件提交到 GitHub 上面
git add .
git commit -m "First commit."
git push origin master
注意,最後一步的時候 GitHub 要求輸入用戶名和密碼來進行身份校驗,這里輸入我們注冊時填入的用戶名和密碼就可以了,如圖
13,這樣就已經同步完成了,現在刷新一下酷歐天氣版本庫的主頁,你會看到剛才提交的那些文件已經存在了,如圖
Ⅳ github能託管幾個網站
github只能託管1個網站。作為開源代碼庫以及版本控制系統,Github擁有超過900萬開發者用戶。隨著越來越多的應用程序轉移到了雲上,Github已經成為了管理軟體開發以及發現已有代碼的首選方法。如前所述,作為一個分布式的版本控制系統,在Git中並不存在主庫這樣的概念,每一份復制出的庫都可以獨立使用,任何兩個庫之間的不一致之處都可以進行合並。GitHub可以託管各種git庫,並提供一個web界面,但它與外國的SourceForge,GoogleCode或中國的coding的服務不同,GitHub的獨特賣點在於從另外一個項目進行分支的簡易性。為一個項目貢獻代碼非常簡單,首先點擊項目站點的fork的按鈕,然後將代碼檢出並將修改加入到剛才分出的代碼庫中,最後通過內建的pullrequest機制向項目負責人申請代碼合並。已經有人將GitHub稱為代碼玩家的MySpace。在GitHub進行分支就像在Myspace進行交友一樣,在社會關系圖的節點中不斷的連線。GitHub項目本身自然而然的也在GitHub上進行託管,只不過在一個私有的,公共視圖不可見的庫中。
Ⅵ 什麼是git代碼託管平台
基於git協議的,可以託管代碼。
像github,國內的gitee都是git代碼託管的平台。
很多公司可能會自己建一個git代碼倉庫,廣泛來說都是。
Ⅶ 如何搭建一個git代碼託管網站
首先 給伺服器上安裝git
然後在網站跟目錄使用 git init就可以了
在本地使用git clone 你的網址:網站根目錄的絕對路徑 就可以把網站克隆到你本地了