Git版本控制與團隊開發(fā)

git是一個開源的分布式版本控制系統(tǒng),可以有效、高速地處理從很小到非常大的項目版本管理。

git操作大致可以分為兩種操作:對本地庫進行操作,對遠程庫進行操作

對本地庫進行操作

git在本地庫的操作,操作區(qū)域大致可以化成如圖所示的效果

git1.PNG

代碼托管中心

  • 局域網(wǎng)代碼托管中心

    Gitlab服務(wù)器

  • 外網(wǎng)代碼托管中心

    GitHub

    碼云

    ...

Git對文件的操作

  1. 本地庫初始化

    git init

該命令會生成一個.git文件夾,文件夾下會有如下目錄文件結(jié)構(gòu)

![git3.PNG](https://upload-images.jianshu.io/upload_images/11285881-5a3bd6f217d48ce7.PNG?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
  1. 查看狀態(tài)

    git status

這里的狀態(tài)主要有三個

On branch master

表示當前所在分支

No commits yet

本地庫沒有任何提交

nothing to commit

  1. git add . 將當前工作區(qū)中文件添加到暫存區(qū)中此時在查看狀態(tài),會發(fā)現(xiàn)修改的文件會變成綠色。

  2. 從暫存區(qū)刪除文件

    git rm --cache

  3. 提交文件到本地倉庫

    git commit -m ""

  4. 顯示版本日志

    git log

    git log --oneline 顯示版本日志,顯示效果更精簡

    git reflog 可以查看所有分支的操作

  5. HEAD指針對歷史文件進行前進和回退操作

    git reset --hard 索引值

Git對分支的操作

分支:在版本控制中,使用對多條線條并行的來控制多條任務(wù)

git5.PNG

命令:

  1. 創(chuàng)建分支

    git branch [分支名]

  2. 查看分支

    git branch -a 查看遠程分支

    git branch 查看本地分支

  3. 切換分支

    git checkout [分支名]

  4. 合并分支

    git checkout [分支名1] 切換到要修改的分支上

    git merge [分支名2] 合并分支

  5. 增加遠程庫地址別名

    git remote -v 查看地址別名

    git remote add [別名] http://....... 增加地址別名

  6. 從本地庫推送到遠程庫

    git push [地址名] 分支名

協(xié)同開發(fā)示意圖

git6.PNG

git pull 操作分為兩步

git fetch origin master 抓取遠程庫的內(nèi)容放到本地庫

git marget origin master 合并本地庫與遠程庫的內(nèi)容

帶第三方協(xié)作流程

git7.PNG

跨團隊協(xié)作流程:

  1. fork操作

  2. git push 推送到遠程庫

  3. pull request

GitFlow工作流

GitFlow是目前公司應(yīng)用比較多的一種協(xié)同開發(fā)流程,基于git進行協(xié)同開發(fā)與版本管理

git8.PNG
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • git常用命令 GIT常用命令備忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章閱讀 8,853評論 1 26
  • 1,查看所有遠程分支:%git branch -r 2, 拉取遠程分支并創(chuàng)建本地分支git checkout -...
    will666閱讀 2,186評論 0 18
  • Git常用語法 [TOC] Git簡介 描述 ? Git(讀音為/g?t/。)是一個開源的分布式版本控制系統(tǒng),...
    君惜丶閱讀 3,933評論 0 13
  • 一、 Git 常用命令速查 git branch 查看本地所有分支 git status 查看當前狀態(tài) git c...
    LOVE_晴天閱讀 2,401評論 0 10
  • 消息面上最驚奇的是,證監(jiān)會核發(fā)了富士康的IPO,但募集金額沒有說,這是重啟IPO以來,唯一一次沒有說明募集金額,這...
    M_慢熱者閱讀 301評論 1 0

友情鏈接更多精彩內(nèi)容