本文主要是介绍在linux下如何利用git 本地仓库和远程web上的仓库操作
(git使用https协议,每次pull, push都要输入密码,相当的烦。使用ssh协议,然后使用ssh密钥。这样可以省去每次都输密码。)
http://blog.csdn.net/u010944778/article/details/47402699 参考我同学的博客
下面3个博客是比较详细的理论介绍
http://my.oschina.net/flan/blog/162189
http://blog.jobbole.com/71091/
http://lishicongli.blog.163.com/blog/static/1468259020132125247302/
对于git的理解:git就是一个本地仓库,仓库能干嘛?取,放。只不过它的功能更强大能够回滚到你任何想要的版本,月光宝盒一样。
当然如果我们放在自己的虚拟机上,对于我们用处不大,所以我们都选择放在远程服务器上,让我们在何时何地都能用。
关于下载和环境的搭建这里就不多说了,可以参考我同学的博客。
由于我研究的也不深,才接触,所以我只能想到我该如何用。
我是用osc托管的,我就先在那上面建立了一个新的项目,里面除了一个readme什么都没有。
下面的网址是建立连接用的
接下来就回到我们本地电脑上
首先是建立我们本地一个git目录,然后git init使它真正成为一个仓库,会出现一个.git目前,仓库的属性都在里面,它就是一个标志,有它就是一个git仓库。
建立联系:
可以用pull把我们远处仓库的文件下下来(刚才我们上面建立了联系,所示我们可以用这个命令:git pull origin master)
我们想做的是如何把自己仓库的文件放到远程仓库中呢?
首先我创建一个文件,然后用命令加入到我本地的仓库中去。
OK,然后用一个push命令放到网上去(也可以用git push origin master)
好的,已经放上去了,我们可以刷新网页,在我们的osc上看到了
大功告成
ps:最后熟练了我就很快了
所有的命令是
省略了SSH秘钥的制作和输入
mkdir git
cd git
git init
git remote add origin git@git.oschina.net:cw_lzj/ov9650.git
git pull -f origin master
git push -f origin master
上面只是说了一下如何利用git进行本地和远程仓库的操作,很基础很基础(上面的操作用云盘简单多了),因为还没有尝试其他的操作。等以后需要其他操作的时候我再去看吧,先就写到这里了。
对于版本的回滚可以看我另一个同学的博客,虽然比较基础但是也是蛮实用的。http://blog.csdn.net/zq979999/article/details/47294497
续集!
╮(╯▽╰)在回去的路上一直在想如果我换一个电脑或者在我自己的虚拟机上用会怎样,因为上面的操作都是在一个1.3服务器上的,回来就马上实验!
开头说过了我们是通过SSH 连接的,所以我们得在我们必须在自己虚拟机上再制作一个秘钥添加我们账号中。
这次我们不用自己创建仓库了,直接用 clone
我们进去ov9650这个目录可以看见.git这个目录
我们git log可以看见我们在1.3服务器上做的事情,说明就是那个仓库。
然后可以测试一下,创建一个1.c文件然后上传(重复前面的操作),我们可以在web上看见文件已经上传和删除,OK!强迫症的我总算是有一点小安心了!!!