Git是一個開源的分佈式版本控制系統,用於敏捷高效地處理任何或小或大的項目。 Git 是 Linus Torvalds 爲了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟件。 Git 與經常使用的版本控制工具 CVS, Subversion 等不一樣,它採用了分佈式版本庫的方式,沒必要服務器端軟件支持。git
Git下載
直接在 https://git-scm.com/downloads 裏面,下載最新版的Git,默認安裝就能夠了。服務器
安裝完成後,在開始菜單裏找到 Git->Git Bash,點擊後出現一個相似命令行窗口的東西,就說明Git安裝成功。ssh
Git配置
在命令行中配置本地倉庫的帳號和郵箱分佈式
$ git config --global user.name "wupeixuan" $ git config --global user.email "wupx@missfresh.cn"
爲避免每次遠程訪問輸入密碼,使用ssh登錄。ssh是與本機信息綁定的,因此每臺電腦須要單獨生成。工具
$ ssh-keygen -t rsa -C "youremail@example.com"
ssh如今只是在本地,須要在GitLab中備份,才能被驗證。打開本身的GitLab,在My Profile中,點擊Add Public Key,title隨意。url
key中的內容在本機C盤中,C:\Users\wpx.ssh(你的帳戶下),裏面有個.ssh文件夾,用文本文檔打開id_rsa.pub,將裏面的內容所有複製到key中,便可;spa
到此,基本配置完畢;咱們須要獲取GitLab上項目的地址,每一個項目地址不一樣,通常在GitLab的Projects中,能找到跟你相關的全部項目,點開一個項目,就能看到項目地址,而後在Git Bash中輸入:.net
$ git clone git@git.missfresh.cn:grampus/grampus-replenishment.git
將數據同步到本地,通常關聯後,直接:命令行
$ git pull
便可完成項目的拉取版本控制
至此,咱們完成了一個在GitLab上的項目,到本地的過程。
Git經常使用命令
#查看分支 $ git branch #建立分支 $ git branch f_20180428_orderMigration #切換分支 $ git checkout f_20180428_orderMigration #建立+切換分支 $ git checkout -b f_20180428_orderMigration #合併某分支到當前分支 $ git merge f_20180428_orderMigration #刪除分支 $ git branch -d f_20180428_orderMigration #查看變動歷史 $ git log
統一git分支命名規範
feature功能分支命名規範:f_時間戳_功能,注意下劃線不是中線- 正確實例: f_20180326_orderMigration fixbug bug修復分支命名規範: x_時間戳_功能 正確實例: x_20180326_orderMigration