iT邦幫忙

DAY 1
1

網頁程式自學亂亂來系列 第 1

新手專用的git常用指令

  • 分享至 

  • xImage
  •  

要寫網站當然就是要使用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上有些圖形介面按鈕就不用寫指令了吧~哈哈!


下一篇
圖片輪播--PHP
系列文
網頁程式自學亂亂來30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
fillano
iT邦超人 1 級 ‧ 2014-09-23 11:25:41

windows的git shell可以複製貼上啦,你用滑鼠右鍵點一下視窗的標題列就知道了。

0
appleboy
iT邦新手 4 級 ‧ 2014-09-23 13:43:20

其實把一些基本設定直接寫到 .gitconfig 會比較快 XD

0
vinciliu
iT邦新手 1 級 ‧ 2014-09-24 23:25:15

眼界大開~~我有空來try try 看~感謝兩位大大!

我要留言

立即登入留言