iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 17
1
Modern Web

PHP laravel的邂逅系列 第 17

DAY17-GIT 常用指令

  • 分享至 

  • xImage
  •  

DAY17-GIT 常用指令

今天來聊聊當專案想要儲存時要怎們做呢?或是專案被你玩壞了,全部要重頭寫,這樣是不是會很困擾。

有人發明了版本控制,最早的版本控制為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了


上一篇
DAY16-laravel Eloquent ORM
下一篇
DAY18-laravel:Eloquent ORM 一對一
系列文
PHP laravel的邂逅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
robinnpca
iT邦新手 5 級 ‧ 2018-03-14 17:28:31

請問 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.

請問這樣是沒有存進去嗎?
不太懂

看更多先前的回應...收起先前的回應...
oliver iT邦新手 5 級 ‧ 2018-03-14 17:31:13 檢舉

參考這篇http://www.haowt.info/archives/403.html
試試看

oliver iT邦新手 5 級 ‧ 2018-03-14 17:34:43 檢舉

可以把錯誤訊息丟到google,大部分的問題都可以查到

robinnpca iT邦新手 5 級 ‧ 2018-03-19 10:53:37 檢舉

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 资料夹吗?

oliver iT邦新手 5 級 ‧ 2018-03-26 16:30:49 檢舉

可以直接砍掉.git檔案再試試看

我要留言

立即登入留言