今天來聊聊當專案想要儲存時要怎們做呢?或是專案被你玩壞了,全部要重頭寫,這樣是不是會很困擾。
有人發明了版本控制,最早的版本控制為BitMover公司所開發的BitKeeper軟體,但是這軟體是付費的,Linus Torvalds拿他使用在linux的開發上面,可是這軟體不是開源的,種種原因下,Linus Torvalds決定自己開發版本控制軟體,造就了現在的git。
git就像遊戲玩到一半可以幫你存檔一樣,不用每次玩遊戲都重頭來過,在遊戲過程中死了,也可以在存檔的地方復活,這樣是不是很棒啊。在程式碼中你都可以知道每次存檔改了什麼東西,程式碼壞了也知道要罵誰XDD。
今天會介紹一些常用的git指令
下面的指令可以在你的專案目錄底下,建立一個.git的目錄,裡面會放一些git的相關檔案,如果沒有這個檔案,你的紀錄就都會不見,所以不要刪啊
當建立新專案
git init
當建立好了.git以後就是把資料新增進去,每個檔案都只會有兩個狀態,追蹤和尚未被追蹤,而使用 git add 指令,就是要讓檔案變成追蹤的狀態
git add . //新增當前目錄的檔案,其他層的不會被新增
git add --all //新增目前所有的檔案,包含在其他層的檔案
git add *.html //新增.html的相關檔案
那要怎麼知道檔案是追蹤還是為追蹤呢?使用git status就能知道了
git status
紅色為為追蹤的檔案,使用git add 來追蹤檔案
綠色就是被追蹤的檔案。
下圖為檔案狀態的生命週期,git status可以看到檔案的狀態。
檔案變成以追蹤時,就可以提交了,就像遊戲存檔一樣,為這次追蹤的檔案命名。
git commit -m "addsomething"
可以看到提交的訊息,裡面包含該提交放到哪個分支、SHA-1查核碼
提交完後也可以git log來查看commit的歷史訊息。
git log
以上做完簡單的存檔後,也可以把你的專案放到github上面分享給其他人。
可以到github上面新增repository,打完名稱就可以新增了
接著會到下圖的畫面,有兩個教學匡,使用下面那一個,只需要在專案目錄底下打完那兩個指令你的專案就會被上傳囉
你的專案就會出在github了
請問 git add --all
出現一大堆
warning: LF will be replaced by CRLF in .env.example.
The file will have its original line endings in your working directory.
請問這樣是沒有存進去嗎?
不太懂
參考這篇http://www.haowt.info/archives/403.html
試試看
可以把錯誤訊息丟到google,大部分的問題都可以查到
thanks
但是我试了
D:\appserv\www\come
$ git config --global core.autocrlf false
D:\appserv\www\come
$ git init
Initialized empty Git repository in D:/AppServ/www/come/.git/
$ git add --all
还是出现一堆
warning: LF will be replaced by CRLF in tests/Feature/ExampleTest.php.
The file will have its original line endings in your working directory.
还有他上面写的
rm -rf .git 打进去会说没有这个指令??
Remove-Item : 找不到符合參數名稱 ‘rf’ 的參數。
我是在win7装cmder 下操作的
可以直接用档案总管砍掉旧的整个.git 资料夹吗?
可以直接砍掉.git檔案再試試看