gitlab 之 項目管理


首先git是什么?
  Git是一款免費、開源的分布式版本控制系統,用於敏捷高效地處理任何或小或大的項目。Git的讀音為/gɪt/。
  Git是一個開源的分布式版本控制系統,可以有效、高速的處理從很小到非常大的項目版本管理。Git 是 Linus Torvalds 為了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟件。
  ----------摘自百度
其次什么是gitlab?
  GitLab 是一個用於倉庫管理系統的開源項目,使用 Git作為代碼管理工具,並在此基礎上搭建起來的web服務。安裝方法是參考GitLab在GitHub上的Wiki頁面。
  ----------摘自百度
gitlab的基本操作看作者上一個文章  gitlab 搭建自己的源代碼管理器
 
gitlab如何做項目管理?
  首先團隊需要有個領導者master,由master創建好項目,創建好項目,團隊的成員就可以clone下來;
  如果是之前,團隊的成員就直接在主線上啪啪啪的擼碼,提交提交在提交;
  但是現在不一樣了,master可以給主線設置權限,其他人都不可以提交到主線上,團隊的成員根據功能划分創建相應的分支,沒完成前提交本地,功能模塊完成后,提交到遠程倉庫,並且是提交到遠程倉庫的分支;提交后需要多做一步,登錄到gitlab網站,提交一個合並申請,提交給master。master就可以在線review你的代碼,如果通過隊員的代碼就可以合並到主線上了。那么其他隊員也可以拉取最新的代碼,並且合並到自己的支線上。
  一開始隊員肯定各種用不慣,怨聲載道,但是對是項目管理真的幫助特別大;可以監控項目進度,把控時間,提升代碼質量。
  另外,開發者應該多用分支,不要全部在一個分支,並且應該經常提交審核,一次性提交太多代碼,不利於master的審核。
 
-----------------------華麗的分割線----------------------
 
作為隊員的我該咋個做呢;
首先  克隆 git clone project;
根據自己的模塊,創建分支,git branch module1
切換到分支 git checkout module1
---瘋狂開發中.....
---開始完成.........
提交你的代碼
  git add <filename>              //添加新增的代碼
  git add -u <filename>         //添加修改的代碼
  git commit -m "測試"          //提交代碼,並附上信息
  git push origin module1       //推送到遠程倉庫的分支
  網站上 新建一個merge請求等待master審核;
附:
  當開發過程中master突然修改了架構並且更新到了主線上,直接影響到你的擼碼,就需要更新主線代碼並合並到當前開發的支線;
  git checkout master;//切換到主線;
  如果切換出錯,說有修改的內容沒有合並之類的,先隱藏自己的更改;
  git stash;
  在切換到主線,拉取最新的代碼到主線;
  git pull;
  切換到當前的支線,合並主線的代碼到現在開發的支線上去;
  git checkout module1;
  git merge origin/master;//合並主線的代碼到分支
------有的時候老大沒空,你的merge 請求 得不到及時的響應,但是其他的小伙伴又需要你寫的東西,其他小伙伴可以直接merge 你pull 的分支
  git branch -a;//可以看到所有的分支,包括遠程倉庫的
  git merge origin/<小伙伴的branch>; //合並你需要的小伙伴的分支到你的分支(merge前必須小伙伴提交)
  如果有隱藏,就取消自己的隱藏;
  git stash clear;
----------------------------以上個人理解不對忘海涵。
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM