|NO.Z.00004|——————————|DevelopMent|——|Git&Git.Windows部署.V02|---------------------------------------------|Git操作|
阿新 • • 發佈:2022-03-27
[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)