Git使用教程
一. 安装
1. Windows下安装Git软件
1.1 安装Git
虽然SourceTree会自动帮你安装git,但由于他下载的实在是太慢了,所以我们先手动装好
下载地址为http://git-scm.com/download
下载完后他是绿色安装的,解压到某个目录即可使用,注意找个自己找得到的目录,等会要用
1.2 安装SourceTree
SourceTree是Windows和Mac OS通用的Git客户端,简单易用
下载地址为https://www.sourcetreeapp.com/
运行之后会自动下载Git组建,但是速度太慢,这里按X关掉
指定完git,这个软件就已经能用了,之后还会问你要Mercurial,有了Git就不需要他了,直接选择“我不想使用Mercurial”。
想研究的人也可以试试,附上下载地址:https://www.mercurial-scm.org/
二. 拉取
第一步是使用Clone,Clone就是获取Git库上的文件,选择菜单上的克隆
输入Git地址http://账号:密码@192.168.11.164:7070/r/AlaSocialDoc.git
用自己的账号密码替换(账号:密码),输入正确会提示“这是一个git仓库”
记得更改目标路径,不要下载完后找不到了
克隆下来后如图,中间像河流一样的就是版本分支情况,也就是每个人提交的轨迹。
拉取和获取都是从服务器上得到最新的文档,
三. 推送
Git分为提交和推送,提交就是将这次提交的文件做一个版本节点,保存下来。。推送就是将之前保存的版本一次性推送到服务器中。
可以理解为一个是本地保存,一个是服务器保存。
如果想让别人下载你的更新,那当然要推送到服务器才可以。
如果没有勾选立即推送变更到。。。。那么提交完后记得要再点击推送,将修改的内容上传到服务器供他人拉取。
四. 解决冲突
如果发生冲突了,可以使用比较差异和解决冲突来对本地文件进行编辑,以解决冲突后的文件为定稿,进行上传,注意不要把别人添加的东西随意删除,最好和冲突方协商解决。
拉取时出现以下错误
说明发生了冲突,此时先进行提交
会发现自己出现了超前一个版本,落后N个版本的提示
图谱上出现了分支,左边是本机当前的分支,右边是服务器上的分支
右键选择合并
可以看到两个分支合成了一个未提交的更改,暂存文件里出现了两个分支中修改的文件,这是最终的合并结果。同时下方出现了一个黄色感叹号,这就是冲突的文件,需要解决冲突
丢弃文件就是放弃本机上的修改,丢弃文件和移除文件也是解决冲突的一种方式
解决完冲突后再进行一次提交,将这次合并的文件提交上去,备注里会自动生成注释,说明这次合并的情况
记得提交完了要推送到服务器,当然也可以在提交时勾选立即推送变更