【轉載,實測好用】gitlab結合sourcetree使用

轉載 的出處http://blog.csdn.net/u012764358/article/details/62886427

Gitlab和Sourcetree結合使用實現代碼管理

這是本人第一次發表博客,若有不足或者缺陷,請批評指正,但願可以更好的學習。最近剛來到一家老外的公司,他們使用的代碼管理工具是gitlab,因爲以前沒使用過gitlab,因此,安裝這個軟件也費了老大的勁。如今把整個過程分享給你們,但願能給更多的人帶來方便。git

準備工做

  • 安裝git
  • 安裝sourcetree
  • 註冊gitlab帳號

配置SSH Keys

SSH是目前較可靠,轉爲遠程登陸會話和其餘網絡服務提供安全的協議。利用SSH協議能夠有效防止遠程管理過程當中的信息泄露問題。Git就採用了SSH加密傳輸協議,加密傳輸的算法有不少,git可使用RSA,RSA的核心就是使用一對特定的數字,使用其中一個數字能夠用來加密,而另一個數字能夠用來解密。這兩個數字就是你在使用git、github和gitlab的時候所遇到的public key 也就是公鑰以及private key 私鑰。公鑰是用來加密的數字,這也就是爲何本級生成了公鑰以後,要上傳到gitlab、GitHub的緣由。從GitHub或gitlab發回來的用公鑰加密過的數據,能夠用你本地的私鑰來還原。若是key丟失,不論是公鑰仍是私鑰,丟失哪個都不能用,須要從新生成一次而後在gitlab帳戶中再設置一次就能夠了。下面就講一下如何生成SSH KEYS。

![打開sourcetree工具選中右上角的命令行模式](http://img.blog.csdn.net/20170317142830974?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMjc2NDM1OA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)在命令行中輸入如下命令生成gitlab服務端和本地git所須要的公鑰和私鑰:ssh-keygen -t rsa -C "你在gitlab上註冊的郵箱地址" ,接着會提示你輸入密碼(這個沒有必要輸入,我本人沒有輸入),而後執行到出現一個矩形框的時候就OK了。這是你會發現C盤當前用戶目錄下多了一個.ssh文件夾,打開.ssh文件夾會發現兩個文件id_rsa和id_rsa.pub,前面的就是私鑰,後面的是公鑰,用記事本將公鑰打開,copy到gitlab->SSH Keys->Key中,copy以後Title中會顯示你的郵箱帳號(該title是能夠隨意命名的)。完成以後點擊Add key按鈕。到這裏gitlab端的公鑰就配置好了。咱們要用到sourcetree來下載代碼到本地還要對sourcetree來進行設置。
  • 1
  • 2
  • 3
  • 4

Sourcetree設置

打開sourcetree工具,選擇工具->選項->通常->SSH客戶端:選中OpenSSH(見下圖所示),之因此要選擇OpenSSH是由於,若是不進行選擇的話clone代碼的時候會報公鑰錯誤。 
sourcetree首次拉取代碼設置github

使用sourcetree拉取代碼到本地

sourcetree ->克隆/新建 
獲取遠程代碼倉庫到本地
源路徑就是gitlab中的項目地址,copy過來就好了,目標路徑本身設置好了,以後點擊克隆,等一會代碼就下載好了,你會看到sourcetree的界面以下: 
克隆下來的代碼結構視圖
多人開發的時候,是不容許在master分支上進行的,須要創建本身的分支算法

創建開發分支

選擇須要建立分支的版本

這裏寫圖片描述

點擊上方的分支按鈕進行建立分支 
這裏我命名爲develop 
建立分支完成後還要點擊推送按鈕,是爲了在遠端建立分支,到時候須要先將本地的代碼提交推送到遠端的分支,而後在gitlab上發起merge request請求,由管理者進行develop和master分支的合併操做。 
推送以後,咱們到gitlab去查看會發現多了一個分支develop。安全

提交更新代碼

選擇分支->文件狀態以下圖 
文件狀態視圖
咱們能夠選中未暫存的文件,選擇Statge Selected按鈕,文件就會到已暫存文件區域,在下方輸入框內輸入更新說明,而後點擊提交,到這一步只是存到了本地倉庫,還須要點擊推送按鈕,這時纔會更新遠程develop分支,接着打開gitlab,點擊merge request,發出請求合併。至此整個流程完畢,歡迎你們指正,轉載請註明出處。 網絡

相關文章
相關標籤/搜索