Git 是一个免费和开源的 分布式版本控制系统,旨在以速度和效率处理从小型到大型项目的所有内容。
Git易于学习, 占用空间小,性能快如闪电。它优于 SCM 工具,如 Subversion、CVS、Perforce 和 ClearCase,具有廉价的本地分支、方便的暂存区域和 多个工作流等功能。
这是git官网上对于git的介绍。
从他的介绍上我们知道,git的用途不只在于代码的管理,也可用于其他用途。
更简单的理解,是git是用来处理多人协同办公时所出现的各种问题,类似的,我们可以对比我们平常所使用的多人在线协同文档比如大学时大家一起填的表。
那既然表只有一份,咱们真正的线上环境代码也只有一份。
当我们在使用git来进行代码的更新迭代时,就不免会碰到多人同时修改了同一地方,这个时候我们就需要解决冲突。
首先,在谈论解决冲突这个问题之前,先来了解一下git有哪几种管理功能,咱们的本地,又分别与我们的线上代码产生了什么样的联系。
下面我只讲一些动态的、有交互的操作,更多的命令大全可以查看git官网文档
git clone 项目地址 // 克隆项目到本地
git config user.name "username" // 配置开发者用户名称
git config user.email "email" // 配置开发者邮箱
git commit // 是将本地修改过的文件提交到本地库中;
git push // 是将本地库中的最新信息发送给远程库;
git pull // 是从远程获取最新版本到本地,并自动merge;
git fetch // 是从远程获取最新版本到本地,不会自动merge;
git merge // 是用于从指定的commit(s)合并到当前分支,用来合并两个分支;
$ git merge -b // 指将 b 分支合并到当前分支
git pull 相当于 git fetch + git merge
这篇文章的冲突其实就讲的挺好的,看他就行:git冲突解决
自己的笔记:
好了,差不多就这样,其实我自己理解的也不是很透彻,可以交流呀