Git分布式版本控制系统:
主要的客户端有souceTree和Github,或者直接百度搜git即可下载;
要想获得自己所需要的资源,首先在自己的本机上安装上Git客户端,傻瓜式安装,next即可;
然后获得所要资源的的Git地址,例如地址:http://www.baidu.com/xx.git(xx即为我们需要的git上的资源),下面对如何获得该资源的Git操作介绍一下:
首先打开git后,进入的是你安装git时候,默认的地方,也就是说,你不改变路径,你下载的东西就会存放在当前位置,可以通过自定义文件夹,cd进去,建立自己的本地仓库;
然后,git clone http://www.baidu.com/xx.git git clone
该方法是将远程git仓库中的xx.git资源信息,克隆到自己本地的仓库中,也可以说在本地建立一个跟远程仓库一模一样的备份(不是严格的一模一样,远程仓库可以设置一些内容不被下载)
该过程有时候需要输入用户名和密码,如果需要就是你自己的git账号和密码
然后,你可以通过ls命令查看当前目录下的文件,你就会发现自己所需要的文件目录已经存在了,这时候可以cd进去,看里面的内容了。
当然,Git 的功能远不止这简单的从远程下载文件,其主要功能还是用在版本控制上,就是一个项目的分布式修改控制,通俗的讲就是很多人在不同的地方,修改同一个存放在Git上的项目。
对于下载下来的项目可以通过,git status 获取文件的状态
如果文件没有被修改,则git status 显示的是绿色,项目中有改动的文件,则改动的文件,在git status 后显示红色
那么怎么样将改动后的文件同步到远端服务器上,供其他人查看呢?
通过命令git add -a 将所有改动的文件加入到trace状态,即所有改动的文件都可以被追踪到了
然后git commit提交到本地的stage,提交本地缓存中,这时候还并没有将改动同步到远端,还是在本地
在正式提交之前需要先进行git pull 操作,该操作是先将远端的数据拉回来看一看,哪些被更改了,如果有人更改了与你要提交的相同的地方,则就需要进行冲突合并,即Merge(Merge过程没有命令能够自动完成,只能通过两个文件的比较,进行手动的合并冲突),有冲突需要合并后,然后提交;
可以再pull过程中加上--rebase参数,即git pull --rebase 这样可以先拉下来,而不至于因为冲突,拉不下来;
最后进行提交,git push 该操作之后就可以在远程的服务器上,看到自己的修改了