gitlab
一、git基本使用
安裝git: sudo apt install git
設(shè)置自己的用戶名和郵箱
git help -a
git remote -h
git config --global user.name "你的名字"
git config --global user.email "你的郵箱"
注意:如果要發(fā)往特定的郵箱 去除global再執(zhí)行一遍就ok。
git具體命令
git status:查看倉庫狀態(tài)
git init: 初始化倉庫
git add: 將文件添加到暫存區(qū)
git commit -m '備注': 提交到倉庫
git log: 查看所有產(chǎn)生的commit記錄
git add&git commit: 添加并且提交
git branch: 查看當前分支情況
git branch a 創(chuàng)建分支
git checkout -b x 切換并且創(chuàng)建x分支
git merge: 合并分支(切換到master分支 git merge x)
git branch -d/D:刪除/強制刪除
git tag v1.0: 創(chuàng)建一個標簽
git tag: 查看歷史tag記錄
git checkout v1.0 切換tag標簽
二、git進階使用
alias取別名 :git config --global alias.co checkout
配置編輯器:git config --global core.editor "vim"
配置輸出著色:git config color.ur true
查看所有配置:git config -l
查看代碼的改動痕跡:git diff
切換分支/tag:checkout ,對于沒有進緩存區(qū)的文件,checkout還可以撤銷。
暫停任務(wù)保存文件:git stash
刪除記錄并還原: git stash pop
刪除所有記錄:git stash clear
合并分支:git merge/git rebase
git checkour master
git merge/rebase a
ssh秘鑰
輸入 ssh-keygen -t rsa 接著連續(xù)輸入三個回車鍵
然后就會生成兩個文件,cd ~/.ssh 把id_rsa.pub里面的內(nèi)容復制到github秘鑰里。
測試 ssh -T git@github.com
關(guān)聯(lián)本地已有項目
例如 test2關(guān)聯(lián)test
git remote add origin git@github.com:wengwenyu/test.git
查看有哪些遠程倉庫 git remote -v
提交 git push origin master
[圖片上傳失敗...(image-890ed5-1528676193461)]
gitflow工作流
Gitflow工作流主要有兩個分支,master和develop分支,所有的操作都是圍繞著兩個分支來做的,這兩個分支代表了研發(fā)過程中兩個重要環(huán)節(jié):發(fā)版和開發(fā)。master是一個隨時可以發(fā)版的分支,而develop是一個隨時可以開發(fā)新功能的分支,
新功能開發(fā):創(chuàng)建feature分支,合并feature分支
當進入開發(fā)階段,需要開發(fā)新功能時,需要先創(chuàng)建一個新的分支。這個分支使用develop為父分支,當新功能完成后合并到develop分支,新功能提交不應(yīng)該直接與master分支交互。
提測階段:創(chuàng)建release分支,合并release分支
當開發(fā)進入到測試階段時,需要給測試人員提供測試包,此時需要在develop創(chuàng)建release分支,測試階段出現(xiàn)新的bug,在release分支上進行修改,測試通過后,將release分支合并到develop和master分支。
線上維護:創(chuàng)建hotfix分支,合并hotfix分支。
當產(chǎn)品通過測試時就會發(fā)布上線。可能會遇到一個緊急問題需要解決。這時需要創(chuàng)建hotfix分支了,需要注意,hotfix分支是唯一從master分支fork出來的分支。修復完成后,需要立即合并到master分支和develop分支,master分支應(yīng)該用新的版本號打好tag