Gitlab使用手冊_第1頁
Gitlab使用手冊_第2頁
Gitlab使用手冊_第3頁
Gitlab使用手冊_第4頁
Gitlab使用手冊_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、 Gitlab使用手冊目錄一 Gitlab賬號/庫申請流程31.1 Gitlab賬號申請31.2 Gitlab庫申請3二 Gitlab登錄32.1 Gitlab 訪問路徑32.2 Gitlab登錄頁面3三 Git環(huán)境配置43.1創(chuàng)建公鑰43.1.1 Linux環(huán)境43.1.2 Windows環(huán)境43.1.3 MacOS環(huán)境73.2 Gitlab SSH頁面配置7四 Git操作命令84.1 Git本地倉庫操作命令84.1.1 git init/git clone 初始化庫84.1.2 git status 查看狀態(tài)94.1.3 git add 添加文件94.1.4 git diff 對比文件94

2、.1.5 git commit 提交更新104.1.6 git rm 移除文件104.1.7 git mv 移動文件114.1.8 git log 查看提交歷史114.1.9 git reset 撤銷操作124.1.10 git branch 創(chuàng)建分支134.1.11 git merge 分支合并134.1.12 git conflict 解決沖突144.1.13 git tag 創(chuàng)建標(biāo)簽144.2 Git遠程倉庫關(guān)聯(lián)操作命令154.2.1 git remote 查看遠處倉庫154.2.2 git remote show 查看遠程倉庫信息154.2.3 git remote add 添加遠程倉

3、庫154.2.4 git fetch 從遠程倉庫抓數(shù)據(jù)164.2.5 git pull 獲取最新版本164.2.6 git push 推送數(shù)據(jù)到遠程倉庫164.2.7 git remote rename/rm遠程倉庫重命名/刪除17一 Gitlab賬號/庫申請流程1.1 Gitlab賬號 使用郵箱前綴、郵箱密碼訪問即可。1.2 Gitlab庫申請 郵件申請。(發(fā)郵件給zhaoweiz、cuixf1 ) 二 Gitlab登錄2.1 Gitlab 訪問路徑URL: 2.2 Gitlab登錄頁面三 Git環(huán)境配置3.1創(chuàng)建公鑰不同操作系統(tǒng)創(chuàng)建公鑰的方式不同。以下是三種操作系統(tǒng)的舉例。3.1.1 Li

4、nux環(huán)境$ssh-keygen /生成公鑰$ cat /.ssh/id_rsa.pub /將公鑰文件內(nèi)容拷貝到Gitlab配置頁面中。見3.2節(jié)。注意:Vim 文件復(fù)制粘貼可能會導(dǎo)致內(nèi)容換行,導(dǎo)致公鑰無效。3.1.2 Windows環(huán)境需要下載msysgit和tortoisegit客戶端第一步,下載msysgit并安裝。(基本上一路Next。因為我們還要安裝tortoisegit,所以不需要選擇“Windows explorer integration”。)URL: 或者公司共享目錄:devshare工具共享常用軟件git第二步,下載tortoisegit并安裝URL:或者公司共享目錄:de

5、vshare工具共享常用軟件git第三步,在tortoisegit上配置msysgit的路徑(見下圖)創(chuàng)建公鑰的方式(二者選一即可)(1)通過tortoiseGit方式生成公鑰a) 從Windows開始菜單選擇TortoiseGit,點擊其下的Puttygen工具,該工具用于生成Putty支持的SSH密匙對。b) 點擊Generate按鈕,即生成公鑰和私鑰。將Public key(公匙)和Private key(私匙)都保存到文檔中,以免丟失。其中Private key是你的TortoiseGit用來驗證用戶身份。說明:1.生成key的類型:SSH-2 RSA說明:1. 將生成的Public

6、key粘貼到GitLab站點“申請者帳號”里。配置方式見3.2節(jié)。(由于tortoisegit生成的公鑰粘貼到gitlab SSH Key中并不能夠自動生成title,因此需要自己填寫一個title)2. 保存”Save private key”到本地。(2)通過命令行方式生成公鑰a) 點擊開始,在搜索中輸入cmd。b) $ssh-keygen /生成公鑰c) 將生成的Public key粘貼到GitLab站點“申請者帳號”里。配置方式見3.2節(jié)。 3.1.3 MacOS環(huán)境$ssh-keygen /生成公鑰$ cat /.ssh/id_rsa.pub /將公鑰文件內(nèi)容拷貝到Gitlab配置頁

7、面中。見3.2節(jié)。3.2 Gitlab SSH頁面配置Gitlab “Add SSH Key”界面如下: 將3.1節(jié)創(chuàng)建的公鑰拷貝到”Key”方框中:四 Git操作命令4.1 Git本地倉庫操作命令l git init/git clone 【初始化庫】l git status 【查看狀態(tài)】l git add 【添加文件】l git diff 【對比文件】l git commit 【提交更新】l git rm 【移除文件】l git mv 【移動文件】l git log 【查看提交歷史】l git reset 【撤銷操作】l git branch 【創(chuàng)建分支】l git merge 【分支合并】

8、l git conflict 【解決沖突】l git tag 【創(chuàng)建標(biāo)簽】4.1.1 git init/git clone 初始化庫 Ø 初始化一個新庫$ git initØ 從現(xiàn)有倉庫克隆 $git clone URL4.1.2 git status 查看狀態(tài) Ø 若沒有可跟蹤的文件,用git status命令,則會輸出: Ø 若編輯一個新文件hi.txt,保存退出。用git add命令跟蹤文件后運行g(shù)it status命令,則輸出: 說明: 只要在“Changes to be committed”下面,就表示為已暫存狀態(tài)。Ø 若修改已經(jīng)暫存

9、狀態(tài)的文件,保存退出后用git status命令,則會輸出:說明:hi.txt 文件出現(xiàn)了兩次!一次算未暫存,一次算已暫存。 需要將未暫存的文件通過git add添加到已暫存。4.1.3 git add 添加文件 作用: 可以用它開始跟蹤新文件; 把已經(jīng)跟蹤的文件放到暫存區(qū) 合并時把有沖突的文件標(biāo)記為已解決狀態(tài)。 4.1.4 git diff 對比文件 作用: 當(dāng)前作的哪些更新還沒有暫存; 有哪些更新已經(jīng)暫存起來準(zhǔn)備好了下次提交。 說明: 有時候一下子暫存了所有更新過的文件后,運行g(shù)it_diff后卻什么也沒有。 原因是,git_diff僅顯示還沒有暫存起來的改動,而不是這次工作和上次提交之間

10、的差異。 4.1.5 git commit 提交更新 在提交之前,一定要用git status確認還有哪些修改過的或是新建的文件還沒有暫存起來。否則,這些沒有暫存的文件就不能將最新變化提交到版本庫中。參數(shù)介紹:git commit m 使用-m 參數(shù)后跟提交說明的方式,在一行命令中提交更新git commit a 自動把所有已經(jīng)跟蹤過的文件暫存起來一并提交,跳過使用暫存區(qū)域提交更新4.1.6 git rm 移除文件 刪除已提交的某個文件,需要先用git rm命令從暫存區(qū)域中移除這個文件,然后再用git commit 命令提交。 4.1.7 git mv 移動文件 Git中的重命名某個文件,倉庫

11、中存儲的元數(shù)據(jù)并不會體現(xiàn)出這是一次 改名操作。 文件改名并查看當(dāng)前狀態(tài): 運行g(shù)it mv就相當(dāng)于運行了下面三條命令: $mv test_from.txt test_to.txt $git rm test_from.txt $git add test_to.txt4.1.8 git log 查看提交歷史 每次更新都有一個SHA-1 校驗和、作者的名字和電子郵件地址、提交時間,最后縮進一個段落顯示提交說明。常用查找歷史日志的選項: -p:項展開顯示每次提交的內(nèi)容差異; -n(數(shù)字):僅顯示最近的n次更新。 在做代碼審查,或者要快速瀏覽其他協(xié)作者提交的更新都作了哪些改動時,就可以用這個選項。 4.

12、1.9 git reset 撤銷操作 Ø 取消已暫存的文件 若不小心將某個文件添加/刪除到了暫存區(qū)域,可以用“git reset HEAD <file>.”命令取消暫存。 Ø 修改最后一次提交 提交后發(fā)現(xiàn)漏掉了一些文件,想要撤銷剛才的提交。若剛才提交完后沒有做任何改動,可以使用amend選項重新提交。 Ø 取消工作目錄中已經(jīng)修改的文件 若已經(jīng)添加到暫存區(qū)域的文件又進行了修改,但這些改動又覺得是沒有必要, 則可以用“git checkout - <file>.” 恢復(fù)到修改前的版本。 $vim hi.txt4.1.10 git branch

13、創(chuàng)建分支 創(chuàng)建一個test分支,然后將目錄切換到test分支下面。 注意:test分支前的“*”字符:表示當(dāng)前所在的分支。 git checkout b 分支名 相當(dāng)于: git branch 分支名 git checkout 分支名 4.1.11 git merge 分支合并 首先查看當(dāng)前目錄所有分支清單,然后切換到master分支目錄下,最后將pro1分支內(nèi)容合并到master上。4.1.12 git conflict 解決沖突 Ø 如果修改了兩個待合并的分支里同一個文件的同一個部分,則會出現(xiàn)如下報錯: Ø 如何編輯沖突: 首先查看當(dāng)前目錄下的狀態(tài)(git status

14、),然后編輯沖突文件(vim test.txt),再將沖突文件置為解決狀態(tài)(git add test.txt),最后將合并的文件提交給(git commit m “注釋”)。 沖突文件test.txt,打開后可以看到: <<<<<<< HEAD bra1-11111222=bra1-qwerea>>>>>>> pro1說明:= 隔開的上半部分,是HEAD(即master分支)中的內(nèi)容,下半部分是在test分支中的內(nèi)容。 4.1.13 git tag 創(chuàng)建標(biāo)簽 Ø 列出所有標(biāo)簽 git tag 

15、6; 搜索標(biāo)簽 git tag l 標(biāo)簽名 Ø 創(chuàng)建標(biāo)簽 git tag a 標(biāo)簽名 m 注釋 4.2 Git遠程倉庫關(guān)聯(lián)操作命令l git remote 【查看遠處倉庫】l git remote show 【查看遠程倉庫信息】l git remote add 【添加遠程倉庫】l git fetch 【從遠程倉庫抓數(shù)據(jù)】l git pull 【獲取最新版本】l git push 【推送數(shù)據(jù)到遠程倉庫】l git remote rename/rm【遠程倉庫重命名/刪除】4.2.1 git remote 查看遠處倉庫 用git remote 命令,查看當(dāng)前配置有哪些遠程倉庫。加上參數(shù)-v,可以列出所有的遠程倉庫。 參數(shù)介紹:-v:可以列出所有的遠程倉庫。4.2.2 git remote show 查看遠程倉庫信息 4.2.3 git remote add 添加遠程倉庫 若要添加一個新的遠程倉庫,運行g(shù)it remote add shortname url4.2.4 git fetch

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論