简介
公司之前一直是用SVN做版本控制,因此没有接触过如何使用Git作为版本控制,而当前Git总体比SVN火,所以一直想学习如何使用Git,可遗憾的是一直抽不出时间来进行学习,前几天公司的一个项目需要将代码上传到Git服务器上,所以才赶鸭子上架,了解其中需要掌握的基础知识,下面介绍使用Git提交本地数据到远程仓库。
必要条件
- 本地需要安装git;
- 需要有github.com的账号;
首先要安装好本地的git客户端,具体的安装教程自行搜索,创建一个github账号,然后在github上创建一个远程仓库,现在是将本地的代码上传到远程仓库中。
1. 创建本地仓库
因为本地代码之前是没有上传到服务器上的,所以先要初始化本地仓库,执行命令:
cd book # 切换到代码的根目录
git init # 初始化仓库
2. 添加需要上传的代码
现在仓库已经建好,将需要提交的代码加入到本地仓库中,当前在执行下面的命令之前,我们还可以创建一个文件(.gitignore),这个文件中写入提交时可以忽略的文件,执行命令:
git add *
3. 提交本地代码
现在提交本地的代码,执行命令:
git commit -m '2018年3月26日20:29:43'
4. 关联本地和远程仓库
现在本地仓库已有代码,但是远程仓库是没有本地的代码的,所以需要将本地和远程仓库关联起来,执行下面的命令:
git remote add origin git://github.com/ccabce530/book.git
5. 推送本地代码到远程仓库
现在已经将本地代码推送到远程仓库,执行命令:
git push -u origin master
执行上面的命令时,出现了错误,显示如下:
出现此错误时,可以重新执行下面的命令:
git add .
git commit -m '2018年3月26日21:45:56'
git push -u origin master
重新执行之后就不会出现上面的错误了。
还可能遇到拒绝合并无关历史(fatal: refusing to merge unrelated histories),这个是因为在推送代码的时候需要先pull拉取远程代码,而拉取的时候拒绝合并,所以这个时候,需要执行下面的命令:
git pull origin master ----allow-unrelated-histories #允许合并无关历史
基本的git命令就学习到这里,不对之处请斧正。