标签:开源中国 some 项目 remote target 复制 步骤 ror 同步
Mark一下,最近用的比较少,担心忘记了。
作为一个程序员,git或者SVN是必备技能,尤其是几个电脑经常切换的,用git同步代码是非常方便的一件事情。
git代码仓库的实现主要两种方式:一是自己搭服务器,如果你有兴趣,完全可以自己在家里搭建一个git服务器http://www.cnblogs.com/mar-q/p/6404558.html,在服务器里部署git环境,家里放个服务器比较费电,年轻人,如果你想geek的话,可以买个树莓派,或者更geek点,找个废旧的Android手机,装个Ubuntu上去,这样就不用担心耗电了,但是如果出现三星炸弹似乎也不太好,所以你也可以租用一个阿里云的服务器,貌似学生证可以免费租用一个,而且价格也有优惠,至于怎么配置,网上很多教程,我就不演示了;二是使用GitHub等网站提供的远程仓库,当然代码上传到GitHub别人就能参观浏览了,如果你对自己的水平没自信,可以使用私人仓库,不过GitHub的私人仓库是收费的,肿么办呢,这里推荐大家使用国内的码云(名字起得真好),是开源中国的一个子项目,做的还是很友好的,而且支持密码登录,这样可以省去配置秘钥的步骤。
OK,上面是我的安利,详细我就不讲了,大家可以自行百度。下面主要写给自己看的。。。
使用git在本地创建一个项目的过程
$ makdir G:\python //创建一个项目文件夹
$ cd G:\python //打开文件夹
$ git init //初始化本地git仓库
$ git commit -m ‘first commit‘ //提交更新并添加备注“first commit”
以上为本地仓库创建提交流程
登录码云,创建一个项目python,添加README文件,复制链接
$ git remote add origin https://git.oschina.net/xxxxxx/python.git //连接远程github项目
$ git push -u origin master //将本地项目更新到github项目上去
容易出现的问题及常用命令:
git status //查看git状态
git pull origin master //pull远程仓库
git remote //查看远程仓库及其分支
git rm origin //删除本地仓库
问题1:执行git remote add xxxx报错fatal: remote origin already exists.
解决办法:git remote rm origin删除远程仓库的origin,然后再add添加远程仓库
问题2:执行git push origin master报错fatal: I don‘t handle protocol ‘git@https‘
解决办法:那是因为你用了git@github...的add方式添加了远程仓库,请通过问题1删除远程仓库再重新添加
问题3:执行git push origin master报错error: failed to push some refs to...
解决办法:大部分是由于github中的README.md文件不在本地代码目录中导致的, 先通过git pull --rebase origin master进行合并,再通过git push -u origin master上传
问题4:执行git pull origin master报错fatal: refusing to merge unrelated histories
解决办法:这是一个常见问题,要把两个不同的项目合并,需要添加一个强制命令:git pull origin master --allow-unrelated-histories
注意平时在多人操作同一个git仓库时候尽量用不同的分支,在合并代码的时候使用一个主分支即可,此外,如果你忘记了代码的更新状态,在push操作之前尽量先pull。
标签:开源中国 some 项目 remote target 复制 步骤 ror 同步
原文地址:http://www.cnblogs.com/mar-q/p/7398267.html