gitlab和github一樣都是使用git命令操作邑闺,企業(yè)中一般用gitlab安聘,個人用GitHub多一點攒砖。在windows系統(tǒng)中需要先下載一個git bash坏为。
工作中用的比較多的就是把公司的項目庫clone到本地,然后在本地修改后再把更新推送的gitlab上弦疮。
-
生成SSH key
ssh-keygen -t rsa -C "你的郵箱地址"
-
添加ssh key到gitlab
新生成的ssh key在(/c/Users/admin/.ssh/id_rsa)里面,第一個是私鑰蜘醋,第二個是公鑰胁塞,把公鑰復(fù)制到你的gitlab中。
如果是更新SSH压语,需要把/c/Users/admin/.ssh/目錄下的known_hosts文件刪除啸罢。
-
git命令操作
首先轉(zhuǎn)換到你要把項目clone到的本地目錄下,然后從遠程項目庫進行clone
這里如果你沒有進行前面的1.2.步操作胎食,也可以直接用HTTP的方式clone
.git之前就是公司的項目名稱扰才,進入這個項目后默認是master分支,需要轉(zhuǎn)換到你自己的分支斥季,不然你的操作很可能會影響到別人训桶。
你對自己目錄下的文件進行更改以后就可以同步到遠程庫了
然后你到遠程庫就可以發(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)下無紅色字體,則表示可以進行下一步操作了。
接下來就是git commit -m "" git push
接下來要切換到develop分支
然后是git pull 再git merge 自己的分支
最后git push就可以了。
有時候本地分支和遠程分支沒有建立連接哭尝,push不上去,使用下面語句