Git 是分布式版本控制系统。对于一个分布式节点来说,其它节点的 Git 仓库都可以作为本地仓库的远程仓库,下面介绍与远程仓库的相关操作,利用git进行版本控制和代码管理,分享给大家。
与svn的check out 是一样一样的,当开发人员接到任务,需要知道项目的代码和文件,这时候就需要从远程仓库中下载文件 ,也就是从远程主机克隆一个版本库,作为开发工作进行的依据,在git看来,从远程仓库中下载项目资料的副本到本地电脑工作目录下的操作就是clone 。
打开git客户端(这里采用git bash),定位到存放文件的目录下,输入克隆命令:
$ git clone <版本库的网址>
git clone支持多种协议,除了HTTP(s)以外,还支持SSH、Git、本地文件协议等,下面是一些例子:
/*http(s)协议*/ $ git clone http[s]://example.com/path/to/repo.git/ /*ssh协议*/ $ git clone ssh://example.com/path/to/repo.git/ /*git协议*/ $ git clone git://example.com/path/to/repo.git/ 我的应用:采用git协议
类似于SVN的add 和 commit操作,当开发人员对本地文件修改之后确认没什么问题了,想要提交到服务器端,让团队中的其他人也看到更改后的文件,这时候就要用到push命令。但是别忘了,提交之前需要先拉取一下远端的文件,相当于svn的update操作,使客户端的文件状态和服务器的最新文件状态保持一致,具体命令如下:
$ git pull /*git默认使用origin这个名字来标识原始的远程仓库,master代表主干分支*/ $ git pull origin master 我的应用:
提交更改:add → commit→push
add -添加文件
效果:
commit-提交文件
效果:
push-推送文件
/*只能查看远程仓库的名字*/ git remote /*查看更多内容-所有仓库*/ git remote -v(远程仓库的名字及git地址) /*查看单个仓库的信息*/ git remote show [remote-name] 效果:
git remote add [shortname] [url] 效果: