1. 程式人生 > 其它 >|NO.Z.00004|——————————|DevelopMent|——|Git&Git.Windows部署.V02|---------------------------------------------|Git操作|

|NO.Z.00004|——————————|DevelopMent|——|Git&Git.Windows部署.V02|---------------------------------------------|Git操作|



[Development:Git&Git.Windows部署.V02]                                                           [Programming.Development] [Git簡史及安裝教程/建立本地倉庫/提交專案到本地倉庫/誤刪還原]








一、Git配置使用:建立本地版本庫,並將專案提交到本地倉庫:
### --- 配置本地版本庫:三種方式:

~~~     建立資料夾:Repository        repo1
### --- 方法一:

~~~     右鍵——>Git GUI Here——>Create New Repository
~~~     ——>指定建立的倉庫檔案路徑E:/GitHub Repository/Repository/repo1
~~~     ——>create——>在repo1下可以看到.git隱藏資料夾(.git就是本地版本庫)——>END 
### --- 方法二:

~~~     切到  .git的工作目錄下\Repository\repo1——>右鍵——>Git Bash  Here 
~~~     ——>鍵入:git init——.git本地版本庫建立——>END
### --- 方法三:

~~~     切到   .git的工作目錄下\Repository\repo1——>右鍵
~~~     ——>git在這裡建立版本庫(tortoisegit)——>帶版本庫的倉庫不要選中:製作純版本庫
~~~     ——>.git本地版本庫建立——>END

二、本地版本庫中新增專案:
### --- 本地版本庫中新增專案:

~~~     # 工作區和暫存區:
~~~     Git和其他版本控制系統如SVN的一個不同之處就是有暫存區的概念。

~~~     # 什麼是工作區(Working Directory):
~~~     工作區就是你在電腦裡能看到的目錄,比如我的reporstory資料夾就是一個工作區。
~~~     有的同學可能會說repository不是版本庫嗎怎麼是工作區了?
~~~     其實repository目錄是工作區,在這個目錄中的“.git”隱藏資料夾才是版本庫。這回概念清晰了吧。
~~~     Git的版本庫裡存了很多東西,
~~~     其中最重要的就是稱為stage(或者叫index)的暫存區,
~~~     還有Git為我們自動建立的第一個分支master,以及指向master的一個指標叫HEAD。

~~~     # 如下圖所示:


~~~     # 把檔案往Git版本庫裡新增的時候,是分兩步執行的:

~~~     # 第一步:
~~~     是用git add把檔案新增進去,實際上就是把檔案修改新增到暫存區;
~~~     # 第二步:
~~~     是用git commit提交更改,實際上就是把暫存區的所有內容提交到當前分支。
~~~     因為我們建立Git版本庫時,Git自動為我們建立了唯一一個master分支,
~~~     所以,現在,git commit就是往master分支上提交更改。
~~~     你可以簡單理解為,需要提交的檔案修改通通放到暫存區,然後,一次性提交暫存的所有修改。
三、向本地倉庫新增檔案:
### --- 向本地倉庫新增檔案:

~~~     .git:本地版本庫
~~~     repo1:是.git本地版本庫的工作目錄
~~~     工作目錄下:向本地版本庫新增檔案;必須在工作目錄下。
### --- 新增檔案到本地版本庫的stage暫存區中:

~~~     在.git本地版本庫下建立檔案:hello.txt
~~~     hello.txt上右鍵——>TortoiseGit——>新增
~~~     ——>確定(圖一)(目前只是把檔案新增到暫存區)——>END

### --- commit暫存區stage檔案到master分支 本地版本庫中:

~~~     在.git本地版本庫工作目錄下——>右鍵——>Git提交(C)->“master”(圖一)
~~~     ——>提交、關閉——>檔案上會有對號出現(圖二)——>暫存區檔案新增到本地版本庫中——>END
### --- 檢視本地倉庫有什麼內容:

~~~     右鍵——>TortoiseGit(T)——>版本庫瀏覽器——>可以檢視到剛才新增的檔案Hello.txt——>END
### --- 修改檔案內容並提交:

~~~     修改檔案內容——>檔案變為!號(說明檔案已經修改)
~~~     ——>右鍵——>Git提交(C)->“master”——>填寫日誌檔案,提交、關閉——>END

### --- 檢視檔案提交歷史記錄及更改的內容,比較版本差異:

~~~     在Hello.txt檔案上右鍵——>TortoiseGit(T)——>顯示日誌(圖一)
~~~     ——>選中兩個檔案、右鍵——>比較版本差異(圖二)——>END
四、刪除本地倉庫中的檔案,誤刪還原:
### --- 方法一:

~~~     建立一個檔案hello1.txt並新增到本地版本庫中:
~~~     在git本地版本庫工作目錄下——>右鍵刪除hello.txt檔案——>右鍵,版本庫瀏覽器——>本地版本庫中檔案還是存在——>
~~~     若是在提交前發現誤刪除了檔案:還原檔案——>TortoiseGit(T)——>還原
~~~     ——>刪除檔案還原OK——>右鍵——>Git提交(C)->“master”——>右鍵,版本庫瀏覽器
~~~     ——>此刻本地倉庫檔案徹底刪除。(此刻再想還原還原不會來了)——>END
### --- 方法二:

~~~     建立一個檔案hello2.txt並新增到本地版本庫中:
~~~     在hello2.txt檔案上:右鍵——>TortoiseGit(T)
~~~     ——>刪除(D)(本地版本庫檔案還是存在)——>右鍵
~~~     ——>Git提交(C)->“master”——>本地版本庫刪除完成——END
### --- 方法三:

~~~     刪除並保留副本:建立一個檔案hello3.txt並新增到本地版本庫中:
~~~     在hello3.txt檔案上:右鍵——>TortoiseGit(T)——>刪除並保留本地副本(圖一)
~~~     ——>右鍵——>Git提交(C)->“master”——>本地版本庫刪除完成:本地電腦檔案還是被保留下來——END








===============================END===============================


Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart                                                                                                                                                    ——W.S.Landor



來自為知筆記(Wiz)