在上一篇我們有提到一些global 的設定
接著我們可以開始使用git管理我們的專案
第一種情況是我們在gitlab server那邊已經有現成的專案了,那我們就是把專案取下來
git clone https://hostip/user/project.git,打入帳號密碼後就可以看到一個project的資料夾
就可以在裡面進行程式碼的修改與維護
第二種是我們在本地已經開發了一些程式碼要上傳到gitlab server,一樣要先到gitlab server上開啟一個新的專案
接著在本地的專案資料夾初始化專案
git init ,接著上傳
git remote add origin https://hostip/user/project.git
git add . #表示要把所有有更動的檔案都加入上傳清單
git commit -m 'first commit' #commit的註解
git push -u origin master #上傳到gitlab server
另外專案中總會有一些檔案我們沒有要上傳,例如設定檔裡面可能含有密碼,金鑰等等
所以我們可以在專案資料夾底下建立一個.gitignore
裡面可以寫那些檔案不上傳,例如config.*, 隱藏檔.*、!.gitignore
假如git add後發現有些檔案不要上傳,那我們可以重設
git reset
以下是幾個情境
#-----------------------------------我要回復到特定版本
首先git log先檢查,會友一行是這樣(用git log --graph --oneline --all更清楚)
commit 7dcaebf51e72a6f825511a8fee1f47aac842f863
git checkout 7dcae.....就是回復到哪個版本
當然你也可以只還原某個檔案到某個版本
git checkout 7dcae...... filename
那push之後怎麼刪除遠端版本庫的呢~~
很像沒辦法的樣子XD,所以要push之前請先想清楚
#------------------------------------註解寫錯了要重寫
git commit --amend
#------------------------------------刪除檔案
要刪除檔案如果直接rm xxx,然後git add,這樣的刪除是不會成功的
必須用git rm,在git add .進行刪除
#------------------------------------其他人有更新了版本庫,我要下載之後再繼續工作
git pull 就會把別人上傳到gitlab server的程式碼拉下來,方便我們繼續作業
#------------------------------------有時候上傳會發生Everything up-to-date的錯誤
這是表示你的分支branch跑掉了,先檢查自己在哪個branch上
git branch
* (no branch)
master
那我們要先切換回branch master才可以繼續上傳工作
git checkout master
#------------------------------------專案完成,要匯出程式碼相關檔案
git archive --format zip --output zipfile.zip master
接著我們可以開始使用git管理我們的專案
第一種情況是我們在gitlab server那邊已經有現成的專案了,那我們就是把專案取下來
git clone https://hostip/user/project.git,打入帳號密碼後就可以看到一個project的資料夾
就可以在裡面進行程式碼的修改與維護
第二種是我們在本地已經開發了一些程式碼要上傳到gitlab server,一樣要先到gitlab server上開啟一個新的專案
接著在本地的專案資料夾初始化專案
git init ,接著上傳
git remote add origin https://hostip/user/project.git
git add . #表示要把所有有更動的檔案都加入上傳清單
git commit -m 'first commit' #commit的註解
git push -u origin master #上傳到gitlab server
另外專案中總會有一些檔案我們沒有要上傳,例如設定檔裡面可能含有密碼,金鑰等等
所以我們可以在專案資料夾底下建立一個.gitignore
裡面可以寫那些檔案不上傳,例如config.*, 隱藏檔.*、!.gitignore
假如git add後發現有些檔案不要上傳,那我們可以重設
git reset
以下是幾個情境
#-----------------------------------我要回復到特定版本
首先git log先檢查,會友一行是這樣(用git log --graph --oneline --all更清楚)
commit 7dcaebf51e72a6f825511a8fee1f47aac842f863
git checkout 7dcae.....就是回復到哪個版本
當然你也可以只還原某個檔案到某個版本
git checkout 7dcae...... filename
那push之後怎麼刪除遠端版本庫的呢~~
很像沒辦法的樣子XD,所以要push之前請先想清楚
#------------------------------------註解寫錯了要重寫
git commit --amend
#------------------------------------刪除檔案
要刪除檔案如果直接rm xxx,然後git add,這樣的刪除是不會成功的
必須用git rm,在git add .進行刪除
#------------------------------------其他人有更新了版本庫,我要下載之後再繼續工作
git pull 就會把別人上傳到gitlab server的程式碼拉下來,方便我們繼續作業
#------------------------------------有時候上傳會發生Everything up-to-date的錯誤
這是表示你的分支branch跑掉了,先檢查自己在哪個branch上
git branch
* (no branch)
master
那我們要先切換回branch master才可以繼續上傳工作
git checkout master
#------------------------------------專案完成,要匯出程式碼相關檔案
git archive --format zip --output zipfile.zip master