使用Git提交本地数据到远程仓库、远程分支

96
彩虹的夜晚
2018.04.21 11:28 字数 628

简介

公司之前一直是用SVN做版本控制,因此没有接触过如何使用Git作为版本控制,而当前Git总体比SVN火,所以一直想学习如何使用Git,可遗憾的是一直抽不出时间来进行学习,前几天公司的一个项目需要将代码上传到Git服务器上,所以才赶鸭子上架,了解其中需要掌握的基础知识,下面介绍使用Git提交本地数据到远程仓库。

必要条件

  1. 本地需要安装git;
  2. 需要有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命令就学习到这里,不对之处请斧正。

Linux技术
Web note ad 1