當前位置:編程學習大全網 - 源碼下載 - 來講講Git這個玩意到底該怎麽用

來講講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項目簡單的用戶密碼方式就可以了。那種方式以後我有時間再寫個第三部分吧。

  • 上一篇:新疆冬季旅遊景點推薦
  • 下一篇:長途拼車用什麽app軟件?
  • copyright 2024編程學習大全網