上面博文中我们简单的了解了一下基本的git操作,但是我们都是将代码放到了本地的仓库里面,但是如果我们是一个团队开发的话,肯定不会放到每个人的本地,必须得有个统一的地方存放代码,国外的大家都在使用github,很多的开源项目都在github上面,但是这个使用起来呢一是得FQ,二是公开的仓库是免费的,私有的(不公开)是需要花钱的,如果是个人项目是可以使用,但是如果是商业项目就不合适了。conding.net是国内很多公司和个人都在使用的仓库,好处是一不用FQ,而是私有的仓库也是不用花钱的,商业项目可以放上去。
github:
注册就不在这里熬述了,百度一搜一大堆。
创建一个仓库
连接github远程服务器
1、第一条命令告诉了本地git远程仓库的的地址是多少
2、第二条吃才是往远程仓库同步代码。
#这里出现了一点小插曲
#yum install curl-devel
然后重新编译安装git即可
将以https的方式访问github的链接写入配置文件中
#git remote add origin 远程链接
#git push -u origin master将代码同步到github上
#vi .git/config(查看已经写入到本地目录配置文件中的配置)
刷新页面(说明我们已经将本地仓库的代码放到了github上面)
注意:上面我们演示的是每次同步的话都需要输入用户名和密码,但是每天都要同步很多次,这岂不是很麻烦,所以我们需要让git记住我们的github用户名和密码。
在git版本控制文件夹执行下面命令
echo "[credential]" >> .git/config
echo " helper = store" >> .git/config
#vi .git/config(也就等于在这个文件中写入下面标红的内容即可)
然后,我们需要往远程服务器上同步更改,这时候还需要输入一次用户名和密码,但是如果你输入过本次,以后就不需要再输入了,因为git已经帮你记住了用户名和密码。
那么问题来了,我们怎么从远程仓库拉代码下来呢(这基本上是每天上班第一件要做的事情)
这个仓库使用https或者ssh连接都在这个位置查看和更改。
#git clone https://github.com/MrLHD/git_test.git
使用git clone https/SSH链接将远程仓库的更改同步到本地仓库
我随便建立一个目录,然后在目录里面执行git clone 链接,把远程仓库直接同步到本地(记住,同步下来的本身就是一个仓库,无需再本地建立一个仓库,再把原仓库放到本地仓库的里面,多此一举)
整个仓库都已经在本地上我建立的一个普通文件夹里面了。
我更改了本地redeme文件内容,它提示我需要提交,这里提交到本地仓库我就不再说明,我的前一篇博客已经写了
将本地仓库的更改直接提交到github上面
#git push -u origin master
注意:
我们前面说了需要将远程仓库的链接添加到.git/config文件中,才能执行下面的命令同步到远程仓库,因为我们这里是从远程仓库直接同步下来的,所以配置文件里面已经有这个选项了,所以只需要直接执行同步命令就行。