【Git】Git學習之創建版本庫

    對於Git小白是試了一次又一次,每一次都要搜各種教程,由於不經常使用,還是經常忘記,於是決定將每次用到的一些操作命令記錄下來,也方便以後的查找,也做一個系列的分享。

目錄

1.創建工作區--版本庫

2.本地文件上傳到暫存區

3.暫存區文件上傳到本地倉庫

4.接下來看看我們本地space中還有沒有修改了沒有提交的文件。

5.修改上面已經上傳的文件,比如,我原來的文件內容是空,現在增加一行

6.Git命令查看文件修改

7.Git命令查看文件內容

8.上傳兩個文檔後,如何一次性註釋

8.1看如何撤回前,先看下如何查看自己有過哪些歷史操作

8.2如果第二次提交的內容不想要了,還想要第一次提交的版本

8.3Git刪除文件命令


       下面是GIT的流程圖,先整體介紹下GIT的工作流程,每個小白最開始用GIT時,都需要先創建一個本地的工作文件夾,這個用來本地操作文檔,然後可以使用add命令將本地創建的文檔上傳到暫存區,接下來用commit命令上傳到本地的倉庫,在通過clone和push命令從本地和遠程倉庫之間上傳和下載文檔。

       工作區(Workspqce):電腦上創建的目錄,比如小白下面創建的mygittest1

       版本庫(Repository):工作區有一個隱藏目錄.git,這個不屬於工作區,這是版本庫。其中版本庫裏面存了很多東西,其中        最重要的就是stage(暫存區),還有Git爲我們自動創建了第一個分支master,以及指向master的一個指針HEAD。

下圖中的ADD和Commit:

ADD:把文件添加到暫存區stage。

Commit:把暫存區的所有內容提交到當前分支上master。

       本篇博客主要將的就是工作區->暫存區->本地倉庫->工作區這個過程的一些操作。在本地和遠程倉庫間的操作之後博文中會依次講解。

1.創建工作區--版本庫

       也就是上圖中的Workspace,英文名爲respository,在本地中可以看到,就是你的一個文件夾,用來放上傳到git的文件,這些文件的操作(如刪除,新增),都可以在Git中看到記錄。

       下面就來穿件一個本地倉庫:在D盤中直接新建一個版本庫mygittest1

首先打開git bash,然後按照下面截圖命令執行

可以看到在創建文件夾後,本地已經有這個文件夾了,這表示創建成功了!

上面創建一個版本庫後,通過下面命令把該文件夾變爲git可以管理的倉庫:

這個時候在文件夾中就有.git文件了,如果你的文件夾裏沒有看到.git文件夾,不要着急,這是因爲默認情況下該文件夾是被隱藏的,看到上面命令就代表你執行成功啦,GO ON!

儘量不要手動該.git中的文件,可能會把git倉庫破壞,反正就儘量不要動就好啦~

2.本地文件上傳到暫存區

像下面這樣,沒有任何提示,代表添加成功了

3.暫存區文件上傳到本地倉庫

-m後面的內容,是我們上一步add操作的提交註釋

上圖結果就顯示上傳成功啦

4.接下來看看我們本地space中還有沒有修改了沒有提交的文件。

以上結果就標識沒有文件未提交。

5.修改上面已經上傳的文件,比如,我原來的文件內容是空,現在增加一行

此時,再執行4中的命令

結果就顯示我們更改了該文件,但是沒有上傳過

6.Git命令查看文件修改

上面顯示了兩個文檔不同,那麼我們如何知道本地改了什麼呢?

下面就是命令和結果了

這時,我們將文件上傳,可以看到上傳後,沒有新的更改了

7.Git命令查看文件內容

8.上傳兩個文檔後,如何一次性註釋

如果我們上傳了兩個文檔:

接下來合併註釋:

就可以看到一次上傳了兩個文件

--------------------------------------------------------我是分割符-----------------------------------------------------------

--------------------------------------------------------下面是後悔操作-----------------------------------------------------------

上面幾個命令已經基本完成,我們對文件的上傳、查看、提交等功能了,那麼如果後悔了上述的上傳等操作,如何補救呢?

專業一點,叫版本回退,其實就是一些撤回操作。

8.1看如何撤回前,先看下如何查看自己有過哪些歷史操作

結果是從最近的一條修改開始展示,一直到第一次的操作,因爲小白試了兩次,所以有兩條紀錄

git log的退出方式爲,英文狀態下,按Q鍵

如果提交了很多次,而且覺得現實內容過多,可以用下面命令:

只看版本號和上傳註釋

8.2如果第二次提交的內容不想要了,還想要第一次提交的版本

爲了方便兩種操作命令,這裏再上傳一次,保正有四次上傳,以備使用

第一種命令:git reset --hard HEAD^  一個符號表示上一次,兩個表示上2次,一次類推,如果多次的話,可以用git reset --hard HEAD~n

回退前,先看下當前的文件內容

回退上一個版本:

使用上面命令,回退後,發現內容去掉了第四次上傳的內容

此時,git log只有三次上傳的內容

那麼,如果我們又後悔了,想恢復剛纔刪除的版本呢?這就用到了第二種方式:git reset --hard 版本號

可能有小夥伴說,我現在也沒看到第四次的版本號,之前也沒留記錄,怎麼辦呢,有個命令解救我們!

獲得版本號後,恢復數據

可以看到,已經恢復的第四次上傳的版本了。

這裏講的是把文件放到了暫存區中,那麼如果修改的文件還沒放到暫存區,比如我們,這個時候可以用另一個命令修改文件。

現在文件內容爲:暫存區中文件內容也一樣

我們在本地增加一行,但是不放圖暫存區。

看下文件內容:

此時,執行下面命令:可以看到我們執行後,文件中回退到之前的文檔,刪除了新增的內容

其中:git checkout -- readme.txt 中的 -- 很重要,如果沒有 -- 的話,那麼命令變成創建分支了。

8.3Git刪除文件命令

 

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