git client 基本使用

在上一篇我們有提到一些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