git學習之-----githug通關記錄(1-20關)
1.init
2.config
3.add
4.commit
5.clone
6.clone_to_folder
7.ignore
在提交檔案時可能會有一些配置檔案或是一些由軟體本身產生的一些附加的檔案,這些檔案對我們自己的檔案沒有影響,但是這些檔案也是會不斷變化的,所以在提交的時候總是會提示要我們去提交,git提供了一種方法在提交時可以忽略這些檔案的改變,
就是利用ignore
執行vim .gitignore進入到vim編輯介面,現在要編輯的就是gitignore檔案
如圖在最出現INSERT的標誌就是編輯模式.輸入 .swp
編輯完之後按esc 鍵,退出編輯模式
再同時按shift + : 再輸入wq 回車儲存並退出vim編輯器
8.include
上一關是忽略所有的.swp檔案,這一關是在上一關的基礎上,忽略所有的.a檔案但是要保留lib.a檔案
同樣進入gitignore檔案,先用*.a忽略所有的.a檔案,再用!lib.a 除去lib.a檔案
9.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命令刪除
12.rm–cached
上一關是刪除倉庫中的檔案,這一關是隻刪除已經add到stage中的檔案,而不刪除本地的檔案也就是不刪除wrok tree 中的檔案 用到的仍然是rm命令,只需要加一個cached的引數就可以
13.stash
stast:是隱匿,隱藏的意思,這個命令就是把當前進行的一些修改暫時存放起來,不顯示到work tree 中,這個時候就可以在work tree中進行一些其他的操作並提交,提交的時候也不會把stash的那部分提交上去,如果想要再把stash 的那些修改再顯示出來繼續操作,可以用stash pop命令
14.rename
這一關用的是mv命令 這個命令是修改,移動檔案的名稱或目錄的名稱
15.restructure
把所有的.html檔案都移到一個新的src資料夾裡,用到的還是mv命令
16.log
有時候檔案出現問題或是其他的一些原因,我們需要檢視提交記錄,這個時候就需要用到log命令來檢視
輸入git log 之後就會顯示log資訊
17.tag
有時候我們需要給分支新增標籤,就要用到tag命令
18.push_tag
上一關我們添加了tag,這一關就是要把這個tag推送到遠端
19.commit_amend
當提交完成後,發現有一些檔案忘記提交了,但是又不想再有一個新的提交,還是想把它提交到上一次的提交裡,這時候在提交的時候需要用到amend引數
20.commit_in_future
這一關是修改提交的時間,把提交的時間改成比當前時間晚的時間
輸入git commit date=12.30.2016之後會進入到下面的編輯介面,在這裡要輸入提交的資訊,然後儲存並退出就可以了