GitLab使用手冊

1.安裝

Tortoisegit調用Git命令,Tortoisegit圖形界面更易操做。Git也有圖形界面,可以使用Git GUI或Git Bash進行操做,但比較困難。 (可經過此連接下載git.exe:git-scm.com/download/wi…)html

(1).下載tortoisegit

下載地址:tortoisegit.org/download/
pc.qq.com/detail/0/de…
下載 TortoiseGit 2.7.0 windows 64bitgit

安裝前要關閉360等安全軟件,不然會有報錯web

(2).生成私鑰和公鑰

無限彈出密碼框解決windows

運行 PuTTY Key Generator Generate 一組密鑰,注意鼠標要來回滑 動以使得能夠生成 保存 私鑰和公鑰,記住位置。瀏覽器

① Save private key, save public key分別保存,之後還會用
② 上面窗口的 public key那段字符單獨用文件保存 (ssh-rsa開頭) 文件通常在目錄 C:\Users\user_name.ssh 保存安全

(3).添加公鑰

在gitlab服務器端web頁面,我的設置裏,添加SSH密鑰 輸入上面保存的 ssh-rsa開頭的公鑰字符服務器

(4).運行 tortoisegeit 的Pageant Key add key

用於作ssh方式代理服務,保持運行狀態 Add key使用上一步驟保存的 private keyssh

(5).Setting 裏的remote ssh客戶端要修改

本地右鍵 tortoisegit setting, Network 裏面的 SSH client修改分佈式

2.登陸

在瀏覽器地址欄輸入http://168.1.15.107 回車,進入登陸頁面。輸入帳號密碼。 目前關閉了自由註冊,須要使用能夠由管理員建立帳號,自動發送郵件激活。gitlab

Tips:點擊GitLab的logo,能夠從任何界面回到首頁

3.修改密碼

登陸成功後,點擊右上角下拉菜單選擇設置-密碼,可進行密碼修改。

4.項目管理

(1).新建項目

  • a. 項目名稱,項目名稱能夠爲字母、數字、空格、下劃線、中劃線和英文點號組 成,且必須以字母或數字開頭,不能使用中文。
  • b. 項目描述
  • c.可見性(庫類別) 根據實際狀況填寫完各項以後,點擊建立項目,項目建立成功

(2).編輯或刪除項目

對項目的修改及設置可在項目設置中進行。

其餘設置可參考:blog.csdn.net/justlpf/art…

(3).里程碑設置

可爲項目建立里程碑。

(4).建立本地倉庫

① 建立repository 並測試 此種狀況爲全新倉庫建立,以前無任何文檔。 新建立一個目錄,目錄內鼠標右鍵 create repository here

② Git Clone操做 此種狀況爲遠程倉庫中已有文件,可將倉庫中文件克隆至本地。 新建一個目錄,目錄內鼠標右鍵 git clone

克隆不成功時,查看Pageant中是否Add Key。

③ 使用Eclipse須要添加插件

(5).測試 add commit push

在克隆的文件夾下進行編輯,編輯完成後執行Add.

Add完成後可執行Commit.

注:Git使用中,每當你以爲文件修改到必定程度的時候,就能夠「保存一個快照」,這個快照在Git中被稱爲commit。一旦你把文件改亂了,或者誤刪了文件,還能夠從最近的一個commit恢復,而後繼續工做,而不是把幾個月的工做成果所有丟失。

爲何Git添加文件須要add,commit一共兩步呢?由於commit能夠一次提交不少文件,因此你能夠屢次add不一樣的文件。 第一步是用git add把文件添加進去,實際上就是把文件修改添加到暫存區; 第二步是用git commit提交更改,實際上就是把暫存區的全部內容提交到當前分支。

Commit完成後執行Push,將修改的文檔提交至客戶端。**

Gitlab客戶端可看到提交的內容。

###(6).合併分支

Source branch合併至Target branch.

(7).命令詳解

① Git GUI Here

② Git Bash Here Git cmd頁面

③ Fetch Git fetch是將遠程主機的最新內容拉到本地,用戶在檢查了之後決定是否合併到工做本機分支中。

④ Pull Git pull 則是將遠程主機的最新內容拉下來後直接合並,即:git pull = git fetch + git merge,這樣可能會產生衝突,須要手動解決。

⑤ Diff 本地倉庫未作更改及新增,僅刪除部分文件時,可用Diff---Commit---Push.

⑥ Show log 可查看提交歷史

⑦ Show reflog 可查看版本號,版本回退時可以使用。 (注:和SVN不同,Git的commit id(版本號)不是1,2,3……遞增的數字,而是一個SHA1計算出來的一個很是大的數字,用十六進制表示。由於Git是分佈式的版本控制系統,不少人在同一個版本庫裏工做,若是你們都用1,2,3……做爲版本號,就會產生衝突。)

(在Git中,用HEAD表示當前版本,也就是最新的提交的版本。上一個版本就是HEAD^,上上一個版本就是HEAD^^,固然往上100個版本寫100個^比較容易數不過來,因此寫成HEAD~100。 把當前版本回退到上一個版本,可以使用git reset命令:$ git reset --hard HEAD^ )

  • HEAD指向的版本就是當前版本,所以,Git容許咱們在版本的歷史之間穿梭,使用命令git reset --hard commit_id。
  • 穿梭前,用git log能夠查看提交歷史,以便肯定要回退到哪一個版本。
  • 要重返將來,用git reflog查看命令歷史,以便肯定要回到將來的哪一個版本。

可查看Git教程進行學習:www.liaoxuefeng.com/wiki/001373…

相關文章
相關標籤/搜索