Git學習之創建本地版本庫及使用(二)

一、創建本地版本庫

版本庫又名倉庫,英文名repository,可以簡單理解成一個目錄,這個目錄裏面的所有文件都可以被Git管理起來,每個文件的修改、刪除,Git都能跟蹤,以便任何時刻都可以追蹤歷史,或者在將來某個時刻可以“還原”。由於git是分佈式版本管理工具,所以git在不需要聯網的情況下也具有完整的版本管理能力。

創建一個版本庫非常簡單,可以使用git bash也可以使用tortoiseGit。首先,選擇一個合適的地方,創建一個空目錄(E:\Git_Repository\repo1)。

1.1使用GitBash

在當前目錄中點擊右鍵中選擇Git Bash來啓動。

                                                         

                                            

創建倉庫執行命令:$ git init

                                            

1.2 使用TortoiseGit

使用TortoiseGit時只需要在目錄中點擊右鍵菜單選擇“在這裏創建版本庫”

                                                                                

                                                       

 

版本庫創建成功,會在此目錄下創建一個.git的隱藏目錄,如下所示:

              

 

概念:

版本庫:“.git”目錄就是版本庫,將來文件都需要保存到版本庫中。

工作目錄:包含“.git”目錄的目錄,也就是.git目錄的上一級目錄repo1就是工作目錄。只有工作目錄中的文件才能保存到版本庫中。

二、本地版本庫的基本操作

2.1 添加文件

2.1.1 添加文件流程

在E:\Git_Repository\repo1目錄下創建一個test.txt文件,選中右鍵TortoiseGit-->添加

                                       

 

                                       

test文本文件變爲帶“+”號的圖標。提交文件:在test.txt上再次點擊右鍵選擇“提交”,此時將文件保存至版本庫中。

                                                   

                                                      

                                                       

2.1.2  工作區和暫存區

Git和其他版本控制系統的一個不同之處就是有暫存區的概念。

什麼是工作區(Working Directory)?

工作區就是在電腦裏可以看到的目錄,比如repo1文件夾就是一個工作區。在這個目錄中的“.git”隱藏文件夾是版本庫。Git的版本庫裏存了很多東西,其中最重要的就是稱爲stage(或者叫index)的暫存區,還有Git爲我們自動創建的第一個分支master,以及指向master的一個指針叫HEAD。

如下圖所示:

                                          

我們把文件往Git版本庫裏添加的時候,是分兩步執行的:

第一步是用git add把文件添加進去,實際上就是把文件修改添加到暫存區;

第二步是用git commit提交更改,實際上就是把暫存區的所有內容提交到當前分支。

因爲我們創建Git版本庫時,Git自動爲我們創建了唯一一個master分支,所以,現在,git commit就是往master分支上提交更改。

你可以簡單理解爲,需要提交的文件修改通通放到暫存區,然後,一次性提交暫存區的所有修改。

2.2 修改文件

2.2.1 提交修改

被版本庫管理的文件不可避免的要發生修改,此時只需要直接對文件修改即可。修改完畢後需要將文件的修改提交到版本庫。流程與文件提交相同,注意在日誌信息裏填寫修改信息。

2.2.2 查看修改歷史

可以在文件上點擊右鍵選擇“顯示日誌”來查看文件的修改歷史。

                                      

                                            

2.2.3 差異比較

當文件內容修改後,需要和修改之前對比一下修改了哪些內容此時可以使用“比較差異功能”

2.2.4 還原修改

當文件修改後不想把修改的內容提交,還想還原到未修改之前的狀態。此時可以使用“還原”功能

                                             

注意:還原操作會撤銷所有未提交的修改,所以需要慎重慎重!!!

2.3 刪除文件

需要刪除無用的文件時可以使用git提供的刪除功能直接將文件從版本庫中刪除。

                                                   

三、將軟件工程提交到版本庫

1、將參考資料中的java工程project-test複製到工作目錄中

2、忽略文件或文件夾

在此工程中,並不是所有文件都需要保存到版本庫中的例如“.idea、out”目錄及目錄下的文件就可以忽略。使用TortoiseGit可以使用菜單項直接進行忽略。

                                                  

                                                 

                                                            

選擇保留本地文件。完成後在此文件夾內會多出一個.gitignore文件,這個文件就是文件忽略文件。

                                           

  • 3、將工程添加到暫存區。

                                                          

    點擊確定完成暫存區添加。

                                              

4.提交代碼

將代碼添加到master分支上,其中.gitignore文件也需要添加到暫存區,然後提交到版本庫。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章