HOME | linux | git client 基本使用

git client 基本使用

2016/02/22/11:42 , Post in linux , 評論(0) , 引用(0) , 閱讀(2036) , Via 本站原創
在上一篇我們有提到一些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



發表評論

暱稱

網址

電郵

開啟HTML 開啟UBB 開啟表情 隱藏 記住我 [登入] [註冊]