要寫網站當然就是要使用git做版本控制,以免網站做個小小更新卻要儲存一大包檔案,如果更新很多遍的話,再多的免空都不夠用了!
git常見的有github,但是github對於非公開檔案要收錢,所以現在有很多人都推薦bitbucket,
ps.在linux上面打git指令比較方便,但是偏偏我的電腦是windows,載了git for windows的終端機下來用卻發現終端機不能夠複製貼上指令,有點不方便就是了
ps2.感謝fillano大大提醒「windows的git shell可以複製貼上啦,你用滑鼠右鍵點一下視窗的標題列就知道了。」
-------------------------------------------我所知道的git-------------------------------------------
1.git上面的主專案通常叫做master
2.master之外可以開其他branch,一開始branch等於是master的複製,但是在branch上面更改的內容不會影響master
3.每一次在branch做了修改後,需要commit才會把修改的內容儲存下來,好比說連續十天修改,每天都commit,就可以看到十筆修改內容
4.列出commit所有紀錄也會顯示說每一次的修改是對那些檔案,是做了哪些內容增加與減少
5.可以把每一個commit都想像成每一次修改的版本
6.只要在git的指令操作介面或者上網去git的頁面都能查找到commit(每個版本)的資訊
7.上傳下載branch的內容用指令的話,操作爽感度會增加
8.等到專案做完之後可以到git頁面把branch merge到master,可以當作是把branch裡面有修改過的內容覆蓋到master裡面,merge之後,master就會跟branch長的一樣
-------------------------------------------git 常用指令整理-------------------------------------------
0.設定git作者訊息(第一次使用才需要)
git config --global user.name "xxxxxxx"
git config --global user.email "xxxx@xxxx"
1.下載git檔案到自己的電腦(在git網頁上有個clone按鈕,點一下就會跑出指令)
git clone https://xxxxxxx@xxxxxxx.git
2.從遠端更新內容(如果是跟別人一起合寫的話,最好在修改之前先做更新,可以順便把別人更改的內容下載下來)
git pull
或者是
git pull origin branch名稱
3.把修改的檔案加入版本控制
git add 檔案名稱 <---只加入一個檔案
git add . <---加入所有檔案
4.一定要先git add之後才可以打git commit指令,
作用是打開vim畫面讓你編寫這次版本控制的大綱(第一列)與細節(第二列以後)
git commit
5.查看過去commit的紀錄
git log
git log -p <---可以看到更詳細的內容
6.切換branch
git checkout branch的名稱
7.上傳branch
git push
或者是
git push origin branch名稱
8.檔案復原
git reset HEAD^ --hard <-----檔案回到上一次 commit的狀態,而且取消剛剛的 commit
git revert HEAD^ --hard <-----檔案回到上一次 commit的狀態,而且新增一條 commit
ps,想回去幾次就打幾個^,例如想回去兩次就打git reset HEAD^^
大致上就是這些比較常用的了,網路上還有很多複雜的指令,初入門的我,先熟悉這些指令就好啦!
bitbucket上有些圖形介面按鈕就不用寫指令了吧~哈哈!