Git簡單入門----菜鳥日記

git-tutorial

 

一.Git 簡介

  Git 是目前世界使用最普遍的一種分佈式版本管理系統,Git是 Linux 之父 Liuns 花了兩週的的時間開發出來,最開始Git就是用來Linux內部使用,後來慢慢成爲最爲流行的分佈式版本系統,隨着2008年的GitHub上線 它爲開源項目提供免費的Git儲存,無數的開源項目移至Github.git

二.Git特色

一、從服務器上克隆完整的Git倉庫(包括代碼和版本信息)到單機上。windows

二、在本身的機器上根據不一樣的開發目的,建立分支,修改代碼。緩存

三、在單機上本身建立的分支上提交代碼。服務器

四、在單機上合併分支。分佈式

五、把服務器上最新版的代碼fetch下來,而後跟本身的主分支合併。svn

六、生成補丁(patch),把補丁發送給主開發者。工具

七、看主開發者的反饋,若是主開發者發現兩個通常開發者之間有衝突(他們之間能夠合做解決的衝突),就會要求他們先解決衝突,而後再由其中一我的提交。若是主開發者能夠本身解決,或者沒有衝突,就經過。fetch

八、通常開發者之間解決衝突的方法,開發者之間可使用pull 命令解決衝突,解決完衝突以後再向主開發者提交補丁。ui

以上內容摘自百度百科的內容,簡單來講相比SVN,CVS這些須要一箇中央服務器的版本控制系統來講,Git不須要中央服務器,每個開發者都擁有完整的版本.this

三.下載Git

windows 64位git 下載地址:

http://dlsw.baidu.com/sw-search-sp/soft/4e/30195/Git-2.7.2-32-bit_setup.1457942412.exe

下載安裝後又會在右鍵菜單出現如圖所示:

Git Gui here:顧名思義就是在當前目錄打開Git的界面

Git Bash Here:在當前目錄打開Git的命令行

四.操做Git

 操做git有許多的命令:

建立一個版本庫:git init 

增長內容跟蹤信息:git add

提交內容到版本庫:git commit

管理分支:git branch

等等命令,對於之前是使用SVN的同窗來講,可能去使用命令來使用Git或許有點小不適應,那麼下來我介紹一款 在windows上路用來管理Git的客戶端工具TortoiseGit ,他的操做界面與TortoiseSvn很是的類似,因此之前使用svn的同窗,能夠很快的上手.

TortoiseGit 下載地址:
http://cdn1.mydown.yesky.com/576de867/3c6a255e97d37f4d6e0eb27f5ddda2e7/soft/201603/TortoiseGit-2.1.0.0-64bit.msi

下載安裝後在右鍵菜單出現以下圖:

下面咱們使用Git來實戰演練一下如何進行操做.

1.創建 版本庫

 

  右鍵選擇Git GUI Here,點開以後選擇Create New Repository

選擇創建版本庫 的目錄點擊Create

建立完成以後咱們打開這個目錄,咱們會發現多出了一個這樣的目錄

這個目錄是Git來跟蹤管理版本庫的,沒事千萬不要手動修改這個目錄裏面的文件,否則改亂了,就把Git倉庫給破壞了。

2.添加文件

如今咱們要作的事情是添加一個文件到版本庫中,咱們新建一個文件 叫 git.txt

咱們對該文件右鍵選擇add

這個操做是告訴Git把文件添加到版本庫中,以後咱們能夠看到該文件變成以下的樣子

此時還未將該文件提交到版本庫中,咱們繼續對該文件進行右鍵 選擇 commit

以後會出現提交的文件列表,此時你們會發現commit按鈕是灰色的,這是由於TortoiseGit提交的時候是必需要加上註釋的,,因此咱們須要添加上註釋後點擊commit

這樣就像文件提交到版本庫中,提交以後文件就會變成

到這裏提交就算成功了,你們可能有所疑問,爲何要add一次commit一次?

這是由於這裏有一個概念叫作暫存區,什麼是暫存區呢?

還記得咱們剛創建完Git版本庫的時候,多了一個叫作.git的文件夾麼?

這個目錄存了不少東西,一個就是暫存區,一個就是爲的咱們的第一個分支 master

當咱們在工做區的添加一個文件的時候首先是添加到暫存區中,而後到最後在一塊兒

提交到咱們分支中,

3.修改

當咱們修改了git,txt文件,git.txt文件就會變成以下的樣子:

此時咱們對該文件右鍵,選擇commit,一樣是和添加文件同樣的操做.

4.撤銷修改

當你修改了一個文件而且還未提交到版本庫的時候,想要撤銷本次修改的內容,咱們只須要對着文件右鍵選擇Revert(還原),那麼咱們就能夠還原到未修改以前.

5.版本會退

假如你已經將修改的內容提交到版本庫中了,可是你發現其中有錯誤,想要退回到上一次修改以前版本這時候應該怎麼作呢?其實也很簡單,咱們對着文件點擊右鍵

以後選擇須要回退到地方點擊Reset 'master to this '

此時會彈出選項

soft參數只告訴Git將其餘的commit重置到HEAD,就僅此而已。index和working copy中的文件都不改變。

mixed 改變HEAD和index,指向那個你要reset到的commit上。而working copy文件不被改變。固然會顯示工做目錄下有修改,但沒有緩存到index中。

The --hard HEAD & index & working copy同時改變到你要reset到的那個commit上。這個參數很危險,執行了它,你的本地修改可能就丟失了。

通常選擇 mixed 便可,點擊OK 則回退成功.

6.刪除文件

當你要刪除一個文件的時候,不能向咱們普通刪文件那樣刪除,咱們應該對着須要刪除的文件右鍵選擇Delete,固然這裏還有個 加了(Keep local)的delete 這個是什麼意思呢?這個delete表示只在版本庫中刪除,而再也不工做區刪除..

總結

在這次內容中,我簡單的介紹了Git的起源,Git的特色,還有Git的入門操做,都是比較簡單的東西,

並且這篇教程中主要是針對客戶端工具進行講解的,但願你們喜歡.

相關文章
相關標籤/搜索