1. 程式人生 > >git學習之-----githug通關記錄(1-20關)

git學習之-----githug通關記錄(1-20關)

1.init

第一關 init

2.config

第二關 config

3.add

第三關 add

4.commit

第四關 commit

5.clone

第五關 clone

6.clone_to_folder

第六關 clone_to_folder]![這裡寫圖片描述

7.ignore

在提交檔案時可能會有一些配置檔案或是一些由軟體本身產生的一些附加的檔案,這些檔案對我們自己的檔案沒有影響,但是這些檔案也是會不斷變化的,所以在提交的時候總是會提示要我們去提交,git提供了一種方法在提交時可以忽略這些檔案的改變,
就是利用ignore
第七關 ignore]![這裡寫圖片描述
執行vim .gitignore進入到vim編輯介面,現在要編輯的就是gitignore檔案
進入編輯器]點選 i 進入編輯模式才可以編輯![這裡寫圖片描述

如圖在最出現INSERT的標誌就是編輯模式.輸入 .swp

是全部的意思,
編輯完之後按esc 鍵,退出編輯模式
儲存並退出

再同時按shift + : 再輸入wq 回車儲存並退出vim編輯器

8.include

上一關是忽略所有的.swp檔案,這一關是在上一關的基礎上,忽略所有的.a檔案但是要保留lib.a檔案
第八關 include]![這裡寫圖片描述
同樣進入gitignore檔案,先用*.a忽略所有的.a檔案,再用!lib.a 除去lib.a檔案
第八關 include]![這裡寫圖片描述

9.status

第九關 status]![這裡寫圖片描述
changes to be commit: 下面的檔案是已經add到stage區域的檔案,但還沒有commit
untracked files: 下面的檔案是在work tree中的檔案,還沒有add
status:

命令就是檢視這些檔案的狀態

10.

第十關]![這裡寫圖片描述
changes not staged for commit:下面的檔案是對commit過的檔案又進行了修改的檔案還沒有add

11.rm

一個檔案已經從work tree 中刪除,但是還沒有從git 倉庫中刪除,所以要從git倉庫中刪除這個檔案, 用status命令檢視這個檔案 再用rm命令刪除
第十一關 rm]![這裡寫圖片描述

12.rm–cached

上一關是刪除倉庫中的檔案,這一關是隻刪除已經add到stage中的檔案,而不刪除本地的檔案也就是不刪除wrok tree 中的檔案 用到的仍然是rm命令,只需要加一個cached的引數就可以
第十二關 rm--cached]![這裡寫圖片描述

13.stash

stast:是隱匿,隱藏的意思,這個命令就是把當前進行的一些修改暫時存放起來,不顯示到work tree 中,這個時候就可以在work tree中進行一些其他的操作並提交,提交的時候也不會把stash的那部分提交上去,如果想要再把stash 的那些修改再顯示出來繼續操作,可以用stash pop命令
第十三關 stash]![這裡寫圖片描述

14.rename

這一關用的是mv命令 這個命令是修改,移動檔案的名稱或目錄的名稱
第十四關 rename]![這裡寫圖片描述

15.restructure

把所有的.html檔案都移到一個新的src資料夾裡,用到的還是mv命令
第十五關 restructure]![這裡寫圖片描述

16.log

有時候檔案出現問題或是其他的一些原因,我們需要檢視提交記錄,這個時候就需要用到log命令來檢視
第十六關 log]![這裡寫圖片描述
輸入git log 之後就會顯示log資訊
log]![這裡寫圖片描述

17.tag

有時候我們需要給分支新增標籤,就要用到tag命令
第十七關 tag]![這裡寫圖片描述

18.push_tag

上一關我們添加了tag,這一關就是要把這個tag推送到遠端
第十八關 push_tag]![這裡寫圖片描述

19.commit_amend

當提交完成後,發現有一些檔案忘記提交了,但是又不想再有一個新的提交,還是想把它提交到上一次的提交裡,這時候在提交的時候需要用到amend引數
第十九關 commit_amend]![這裡寫圖片描述

20.commit_in_future

這一關是修改提交的時間,把提交的時間改成比當前時間晚的時間
第二十關 commit_in_future]![這裡寫圖片描述
輸入git commit date=12.30.2016之後會進入到下面的編輯介面,在這裡要輸入提交的資訊,然後儲存並退出就可以了
message]![這裡寫圖片描述