git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。
git操作大致可以分为两种操作:对本地库进行操作,对远程库进行操作
对本地库进行操作
git在本地库的操作,操作区域大致可以化成如图所示的效果
代码托管中心
-
局域网代码托管中心
Gitlab服务器
-
外网代码托管中心
GitHub
码云
...
Git对文件的操作
-
本地库初始化
git init
该命令会生成一个.git文件夹,文件夹下会有如下目录文件结构
-
查看状态
git status
这里的状态主要有三个
On branch master
表示当前所在分支
No commits yet
本地库没有任何提交
nothing to commit
git add . 将当前工作区中文件添加到暂存区中此时在查看状态,会发现修改的文件会变成绿色。
-
从暂存区删除文件
git rm --cache
-
提交文件到本地仓库
git commit -m ""
-
显示版本日志
git log
git log --oneline 显示版本日志,显示效果更精简
git reflog 可以查看所有分支的操作
-
HEAD指针对历史文件进行前进和回退操作
git reset --hard 索引值
Git对分支的操作
分支:在版本控制中,使用对多条线条并行的来控制多条任务
命令:
-
创建分支
git branch [分支名]
-
查看分支
git branch -a 查看远程分支
git branch 查看本地分支
-
切换分支
git checkout [分支名]
-
合并分支
git checkout [分支名1] 切换到要修改的分支上
git merge [分支名2] 合并分支
-
增加远程库地址别名
git remote -v 查看地址别名
git remote add [别名] http://....... 增加地址别名
-
从本地库推送到远程库
git push [地址名] 分支名
协同开发示意图
git pull 操作分为两步
git fetch origin master 抓取远程库的内容放到本地库
git marget origin master 合并本地库与远程库的内容
带第三方协作流程
跨团队协作流程:
fork操作
git push 推送到远程库
pull request
GitFlow工作流
GitFlow是目前公司应用比较多的一种协同开发流程,基于git进行协同开发与版本管理