git是一個開源的分布式版本控制系統(tǒng),可以有效、高速地處理從很小到非常大的項目版本管理。
git操作大致可以分為兩種操作:對本地庫進行操作,對遠程庫進行操作
對本地庫進行操作
git在本地庫的操作,操作區(qū)域大致可以化成如圖所示的效果
代碼托管中心
-
局域網(wǎng)代碼托管中心
Gitlab服務(wù)器
-
外網(wǎng)代碼托管中心
GitHub
碼云
...
Git對文件的操作
-
本地庫初始化
git init
該命令會生成一個.git文件夾,文件夾下會有如下目錄文件結(jié)構(gòu)
-
查看狀態(tài)
git status
這里的狀態(tài)主要有三個
On branch master
表示當前所在分支
No commits yet
本地庫沒有任何提交
nothing to commit
git add . 將當前工作區(qū)中文件添加到暫存區(qū)中此時在查看狀態(tài),會發(fā)現(xiàn)修改的文件會變成綠色。
-
從暫存區(qū)刪除文件
git rm --cache
-
提交文件到本地倉庫
git commit -m ""
-
顯示版本日志
git log
git log --oneline 顯示版本日志,顯示效果更精簡
git reflog 可以查看所有分支的操作
-
HEAD指針對歷史文件進行前進和回退操作
git reset --hard 索引值
Git對分支的操作
分支:在版本控制中,使用對多條線條并行的來控制多條任務(wù)
命令:
-
創(chuàng)建分支
git branch [分支名]
-
查看分支
git branch -a 查看遠程分支
git branch 查看本地分支
-
切換分支
git checkout [分支名]
-
合并分支
git checkout [分支名1] 切換到要修改的分支上
git merge [分支名2] 合并分支
-
增加遠程庫地址別名
git remote -v 查看地址別名
git remote add [別名] http://....... 增加地址別名
-
從本地庫推送到遠程庫
git push [地址名] 分支名
協(xié)同開發(fā)示意圖
git pull 操作分為兩步
git fetch origin master 抓取遠程庫的內(nèi)容放到本地庫
git marget origin master 合并本地庫與遠程庫的內(nèi)容
帶第三方協(xié)作流程
跨團隊協(xié)作流程:
fork操作
git push 推送到遠程庫
pull request
GitFlow工作流
GitFlow是目前公司應(yīng)用比較多的一種協(xié)同開發(fā)流程,基于git進行協(xié)同開發(fā)與版本管理