gitlab和github一樣都是使用git命令操作,企業(yè)中一般用gitlab,個人用GitHub多一點。在windows系統(tǒng)中需要先下載一個git bash。
工作中用的比較多的就是把公司的項目庫clone到本地,然后在本地修改后再把更新推送的gitlab上。
-
生成SSH key
ssh-keygen -t rsa -C "你的郵箱地址"
ssh.png -
添加ssh key到gitlab
新生成的ssh key在(/c/Users/admin/.ssh/id_rsa)里面,第一個是私鑰,第二個是公鑰,把公鑰復制到你的gitlab中。
key.png
如果是更新SSH,需要把/c/Users/admin/.ssh/目錄下的known_hosts文件刪除。
-
git命令操作
首先轉(zhuǎn)換到你要把項目clone到的本地目錄下,然后從遠程項目庫進行clone
clone.png
這里如果你沒有進行前面的1.2.步操作,也可以直接用HTTP的方式clone
HTTP.png
.git之前就是公司的項目名稱,進入這個項目后默認是master分支,需要轉(zhuǎn)換到你自己的分支,不然你的操作很可能會影響到別人。
checkout.png
你對自己目錄下的文件進行更改以后就可以同步到遠程庫了
push.png
然后你到遠程庫就可以發(fā)現(xiàn)你剛才在本地目錄進行的更新已經(jīng)同步到遠程庫了。
在公司協(xié)同開發(fā)中,所在項目下往往有各成員分支,develop分支,release分支master分支,我們把代碼同步到自己的分支后,如果不需要修改了,就可以merge到develop分支了。我們可以根據(jù)公司develop分支里面文件夾的名稱,在自己本地用同樣的文件夾名稱,這樣你本地文件夾的內(nèi)容上傳到自己分支后,就可以merge到develop分支同樣的文件夾下面了。
如果本地文件夾的名稱需要更改,我們可以先git pull,把內(nèi)容拉到本地,然后把本地的文件夾刪掉,再從新建立你需要的文件夾,然后再git add *,如果有文件名的修改或者文件夾的刪除,用git add -A, 然后用git status查看狀態(tài),狀態(tài)下無紅色字體,則表示可以進行下一步操作了。
image.png
接下來就是git commit -m "" git push
image.png
image.png
接下來要切換到develop分支
image.png
然后是git pull 再git merge 自己的分支
image.png
最后git push就可以了。
image.png
有時候本地分支和遠程分支沒有建立連接,push不上去,使用下面語句
圖片.png
image.png
image.png
image.png















