Git及GitLab使用手冊

1、GitBash安裝與使用

參考:html

https://www.cnblogs.com/jasonxu19900827/p/7823089.html

2、SourceTree安裝與使用

SourceTree安裝教程:git

https://blog.csdn.net/chang_ge/article/details/80796266

SourceTree使用教程:github

https://www.cnblogs.com/tian-xie/p/6264104.html

 

 

 

3、Git經常使用命令

Git命令大全:windows

https://www.cnblogs.com/Gxiaopan/p/6714539.html

 

1.初始化

git init

git config --global user.name "dulingyu"<填寫本身的名字>

git config --global user.email dulingyu52@126.com<填寫本身的郵箱>

git config --list  查看git初始化後的用戶信息

git --version   查看git版本信息(git version 2.7.2.windows.1

2. Git基本命令

加入暫存(索引區): git add  <代碼文件>瀏覽器

查看狀態概述: git status -s緩存

提交更新: git commit -m 「描述」bash

查看git提交日誌: git log服務器

                 git stashssh

回滾:git reset <ID>ide

--soft 緩存區和工做目錄都不會被改變

--mixed 默認選項。緩存區和你指定的提交同步,但工做目錄不受影響

--hard     緩存區和工做目錄都同步到你指定的提交

查看回滾前的歷史loggit relog

查看還沒有暫存的文件的變化:git diff  <文件name>                      

查看暫存區文件的變化:git diff --staged  <文件name>                         

從版本庫中移除:git rm  <文件name>                      

從暫存區中移除:git rm --cached  <文件name>        

git mv 至關於mv git rm git add三個命令

撤銷對文件的修改: git checkout --file.txt

創建新分支:git branch <分支name>

創建新分支並切換:git checkout -b <分支name> master

切換分支: git checkout  <分支name>

合併分支:git merge test

查看有哪些分支:git branch v                                                  

查看哪些分支已merged:git branch --merged

查看哪些分支未merged:git branch --no-merged                                

3. Git遠程命令 

獲取遠程庫(用於第一次拉取代碼):git clone http://xxx.git

(拉取代碼,覆蓋原有本地代碼)git pull  http://xxx.git

(拉取代碼,不覆蓋原有本地代碼)git fetch http://xxx.git

查看有哪些URL遠程庫地址:git remote -v

添加遠程庫地址  git remote add  xxx<name>  http://xxx

查看詳細信息:git remote show origin

更改庫的名字:git remote rename pb paul

上傳代碼 git push origin master

         git push <遠程庫名字>  <分支名字>

給合併後的master或節點打taggit tag -a v1.0  -m abc

對歷史打標籤: git tag -a v1.2 9fceb02

將標籤推向遠程: git push origin v1.2

推送多個標籤: git push origin --tags

檢出標籤: git checkout -b version2 v2.0.0 

 

 

 

3、GitLab使用

gitlab官方使用文檔: https://docs.gitlab.com/

參考博客:http://www.javashuo.com/article/p-bhbervwb-et.html

http://www.javashuo.com/article/p-bdcjrhoz-dm.html

1. 用戶登陸:

在瀏覽器地址欄輸入http://192.168.1.111/(臨時登陸IP) 回車,進入登錄界面。在登陸界面輸入用戶名及初始登陸密碼(初始密碼爲cogrowth),進入更改密碼界面,須要更改密碼後才能正常登陸。登錄後會顯示本身所在的group及有權限的projct和下發的任務。

2. 用戶權限說明:

Guest(匿名用戶) - 建立項目、寫留言薄

Reporter(報告人)- 建立項目、寫留言薄、拉項目、下載項目、建立代碼片斷

Developer(開發者)- 建立項目、寫留言薄、拉項目、下載項目、建立代碼片斷、建立合併請求、建立新分支、推送不受保護的分支、移除不受保護的分支 、建立標籤、編寫wiki

Master(maintainer)(管理者)- 建立項目、寫留言薄、拉項目、下載項目、創代碼片斷、建立合併請求、建立新分支、推送不受保護的分支、移除不受保護的分支 、建立標籤、編寫wiki、增長團隊成員、推送受保護的分支、移除受保護的分支、編輯項目、添加部署密鑰、配置項目鉤子

Owner(全部者)- 建立項目、寫留言薄、拉項目、下載項目、建立代碼片斷、建立合併請求、建立新分支、推送不受保護的分支、移除不受保護的分支 、建立標籤、編寫wiki、增長團隊成員、推送受保護的分支、移除受保護的分支、編輯項目、添加部署密鑰、配置項目鉤子、開關公有模式、將項目轉移到另外一個名稱空間、刪除項目

3. GitLab配置ssh key

1)打開本地git bash,使用以下命令生成ssh公鑰和私鑰對

2ssh-keygen -t rsa -C 'xxx@xxx.com' 而後一路回車(-C 參數是你的郵箱地址)

而後打開~/.ssh/id_rsa.pub文件(~表示用戶目錄,好比個人windows就是C:\Users\Administrator),複製其中的內容

(3)打開gitlab,找到USER Settings(點擊頁面右上角的用戶頭像下的Settings便可)-->SSH Keys--->Add SSH Key,並把上一步中複製的內容粘貼到Key所對應的文本框,在Title對應的文本框中給這個sshkey設置一個名字,點擊Add key按鈕

(4)到此就完成了gitlab配置ssh key的全部步驟,咱們就能夠愉快的使用ssh協議進行代碼的拉取以及提交等操做了

(5)本地配置多個ssh key大多數時候,咱們的機器上會有不少的git host,好比公司gitlab、github等,那咱們就須要在本地配置多個ssh key,使得不一樣的host能使用不一樣的ssh key ,作法以下(以公司gitlab和github爲例

<1>爲公司生成一對祕鑰ssh keyssh-keygen -t rsa -C 'yourEmail@xx.com' -f ~/.ssh/gitlab-rsa

<2>github生成一對祕鑰ssh keyssh-keygen -t rsa -C 'yourEmail2@xx.com' -f ~/.ssh/github-rsa

<3>~/.ssh目錄下新建名稱爲config的文件(無後綴名)。用於配置多個不一樣的host使用不一樣的ssh key,內容以下:

# gitlab

Host gitlab.com

    HostName gitlab.com

    PreferredAuthentications publickey

    IdentityFile ~/.ssh/gitlab_id-rsa

# github

Host github.com

    HostName github.com

    PreferredAuthentications publickey

    IdentityFile ~/.ssh/github_id-rsa

  ​

# 配置文件參數

# Host : Host能夠看做是一個你要識別的模式,對識別的模式,進行配置對應的的主機名和ssh文件

# HostName : 要登陸主機的主機名

# User : 登陸名

# IdentityFile : 指明上面User對應的identityFile路徑

<4>按照上面的步驟分別往gitlab和github上添加生成的公鑰gitlab_id-rsa.pub和github_id-rsa.pub

<5>再次查看~/..ssh目錄下的文件,會有gitlab_id-rsa、gitlab_id-rsa.pub和github_id-rsa、github_id-rsa.pub四個文件

4. GitLabIssues使用

issues能夠用來跟蹤任何你想要跟蹤的任務。這裏的任務能夠是待解決的問題,或者待辦事項列表,或者將要完成的目標列表。若是issues還沒有完成,那麼它會保持打開的狀態,一旦它被解決,你也能夠關閉issues

登錄Gitlab服務器,切換到想要建立問題的項目,點擊Issues,再點擊【New issue,根據狀況填寫相關問題。

5. Merge Requests

6. Milestones

相關文章
相關標籤/搜索