文章目录
一、git基础
前言
#为什么使用git
自己提交的多个版本进行管理
多人合作避免覆盖
#远程数据库和本地数据库
远程数据库: 配有专用的服务器,为了多人共享而建立的数据库。
本地数据库: 为了方便用户个人使用,在自己的机器上配置的数据库。
1.git安装
这里使用免费的SourceTree客户端
SourceTree下载地址: http://www.sourcetreeapp.com/
2.新建本地数据库
在任意地方新建文件夹test,启动SourceTree,新建-创建本地仓库。
选择之前创建的空文件夹test。
本地数据库创建成功。
3.提交文件到本地数据库
在ttest目录里新建一个名为「data.txt」的文本文件,在文件中输入:hello world!
在SourceTree中双击打开test
选择data.txt,输入提交信息:first commit,点击提交。
选择历史,查看提交结果。
二、git远程数据库
1.在GitHub建立远程数据库
登陆自己的GitHub账号并新建一个名为gittest的仓库
2.更新本地信息到远程数据库 push
在test中点击右上角设置-远程仓库-添加
在远端中显示origin
点击推送,确定后需要填github用户名与密码。万一用户名或密码填写错误,在这里删掉,下次推送重新填写。
推送结果:
远程数据库的文件列表已更新。
3.复制远程数据库信息到本地 clone
新建文件夹test2,在Soucetree中新建-从url克隆
填入github中的克隆链接
4.对克隆的远程数据库进行更新 push
将test2中的data.txt内容修改为:hello world123!
Soucetree中打开test2,选中data.txt
输入提交信息,进行提交。
点击推送。
可以看到github的远程数据库已更新。
5.将远程数据库信息更新到本地数据库 pull
将远程数据库上修改过的内容更新到本地数据库,就要用到pull功能。这里将远程数据库中修改过的内容更新到本地数据库test。
打开test,看到远程数据库内容已被修改。
点击拉取。
打开test中的data.txt文件内容已更新。
三、冲突解决
1.冲突原因
这里我们用test和test2来制造一个冲突。
在test中data.txt中添加一行内容:motion1,并进行提交。
在test2中data.txt中添加一行内容:motion2,并进行提交。
从test2 推送内容到远程数据库。
再从test 推送内容到远程数据库,此时出错。因为test的上一版本和远程数据库当前版本有冲突。
2.解决冲突
解决方法:修改冲突的内容。
此时test的界面
先更新到与远程服务器 一致,使用pull拉取功能。
显示合并冲突,点击确定。
进行手动合并,打开test中data.txt。
<<<<<<<与>>>>>>>>之间的这3行表示冲突的部分,=====上面是一个版本,下面是一个版本,保留motion1,修改后。
再次进行提交。
冲突已被整合。