这里所说的“本地项目托管到远程仓库”,说的是:例如,我们在本地有一个写了很长时间的项目,现在想要托管到GitHub或码云上进行版本控制。

  这个过程大致需要以下几个步骤:

(1)在本地初始化Git项目本地库;
(2)在远程创建一个仓库;
(3)将本地和远程的仓库进行关联;
(4)拉取远程仓库的默认信息
(5)提交代码。

1、初始化本地仓库

  这里主要使用了 git init 命令。

  在项目根目录中打开Git Bash(或打开Git Bash之后定位到项目根目录),输入 git init 命令,会发现项目中多了一个.git文件夹,说明初始化本地项目仓库成功。

2、在远程创建一个仓库

  这个没什么好说的,就是在GitHub或码云上创建一个新的仓库。

  这里需要注意一点,在后面的操作中,我们会用到这个仓库的地址,这里最好使用SSH地址,因为HTTP的地址每次使用都需要输入用户名和密码。

3、关联本地和远程仓库

  我们可以通过 git remote -v 命令来查看本地项目关联的远程仓库,当然,在刚刚初始化本地项目之后不会有远程仓库,因此结果是空。

  这说明,我们需要先将本地仓库和远程仓库进行关联。关联本地和远程仓库的命令是: git remote add origin git@XXXXXX.git 。

4、拉取远程仓库的默认信息

  我们使用 git pull 命令来拉取远程仓库中的默认信息,因为只有保证本地仓库包含着远程仓库中的所有最新数据,才能进行提交。

  然而,我们可能会发现这样的报错: fatal: refusing to merge unrelated histories ,这是因为我们虽然关联了两个仓库,但它们在关联之前的操作还是彼此独立的,因此,我们需要对这些独立的部分进行一些处理,使这两个仓库真正成为“一家人”。

  要解决这个问题,我们可以使用以下命令: git pull origin master --allow-unrelated-histories 。

  回车,发现拉取数据成功。

5、提交代码

(1)使用 git status 命令查看当前仓库中数据的状态;

(2)使用 git add * 命令将某些数据或所有数据添加到暂存库中;

(3)使用 git commit -m "XXX" 命令将暂存库中的数据提交到本地仓库中;

(4)使用 git push origin master 命令将本地仓库中的数据提交到远程仓库的master分支中。

  通过以上四步,就可以真正地将代码提交到远程仓库中托管了。

【开发工具 - Git】之本地项目托管到远程仓库的更多相关文章

  1. git 将本地项目关联到远程仓库

    初始化 在本地需要关联到远程仓库的项目根目录下执行 git init 然后关联远程仓库 [project].你需要存在一个远程仓库,名字随意,然后执行下面的命令(去掉中括号)就可以关联到该仓库. gi ...

  2. Git——如何将本地项目提交至远程仓库

    参考文章:http://blog.csdn.net/dadaxiongdebaobao/article/details/52081826   git 将一个本地文件目录提交到远程仓库的步骤 参考文章: ...

  3. git本地项目连接私人远程仓库以及遇到的问题

    一.引言 1.最开始的时候,我本地项目连接的是github远程仓库,现在要转到公司的私人远程仓库. 2.我和大家说两个事: (1)本地项目连接github远程仓库, (2)本地项目连接私人远程仓库, ...

  4. 【转】 Git——如何将本地项目提交至远程仓库

    1.(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库 git init 2.把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点 ...

  5. Git——如何将本地项目提交至远程仓库(第一次)

    1.(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库. git init 2.把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数 ...

  6. Eclipse4.4设备egit插件提交本地项目代码到远程仓库

    一.设备egit 打开Eclipse的Marketplace.在搜索框中输入egit就可以,能够看到Eclipse4.4已经默认安装了egit,当然假设有新版本号的egit公布的话,也能够在下图上点击 ...

  7. 使用git把本地目录传到远程仓库

    需求: 要把本地不为空的一个目录和远程现有的一个仓库关联 步骤如下: git init //生成.git目录 git add . //把当前目录里的文件加入到暂存区 git commit -m '上传 ...

  8. 使用Git将本地文件提交到远程仓库

    一 操作准备条件: git远程仓库已经建好了,本地文件已经存在了,现在要将本地代码推到git远程仓库保存. 解决办法如下: 1.(先进入项目文件夹)通过命令 git init 把这个目录变成git可以 ...

  9. git 将本地项目添加到远程

    git init git add README.md git commit -m "first commit" git remote add origin git@github.c ...

随机推荐

  1. markdown 入门教程(完整版)

    Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式. 1. 标题 Markdown支持6种级别的标题,对应html标签 h1 ~ h6 ...

  2. 解决node.js使用fs读取文件出错

      今天配接口,使用fs模块读取json出现了错误'no such file or directory',然后经查终于解决,特此记录. 使用nodejs的fs模块读取文件时习惯用相对路径,但是运行的时 ...

  3. java常用类 比较器/system/math/big

    Java 比较器 自然排序:java.lang.Comparable 定制排序:java.util.Comparator 自然排序:java.lang.Comparable  Comparable接口 ...

  4. 前端技术之:JSON.stringfy详细说明

    JSON.stringify() 语法JSON.stringify(value[, replacer[, space]]) value 被序列化为字符串的对象 replacer 根据类型不同,其行为也 ...

  5. python的位置参数、关键字参数、收集参数,关键字收集参数混合调用问题

    参数混合调用顺序用法: 函数中参数顺序为:普通参数,收集参数,关键字参数,关键字收集参数,其顺序不能颠倒,颠倒会报错. 普通参数.关键字参数可以有n个,对量没有具体要求,收集参数和关键字收集参数要么没 ...

  6. js内容溢出用省略号(...)表示

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  7. 洛谷 P 5 3 0 4 [GXOI/GZOI2019]旅行者

    题目描述 J 国有 n 座城市,这些城市之间通过 m 条单向道路相连,已知每条道路的长度. 一次,居住在 J 国的 Rainbow 邀请 Vani 来作客.不过,作为一名资深的旅行者,Vani 只对 ...

  8. 清空 npm 缓存

    清空 npm 缓存 npm cache clean -f

  9. [LC]203题 Remove Linked List Elements (移除链表元素)(链表)

    ①英文题目 Remove all elements from a linked list of integers that have value val. Example: Input: 1-> ...

  10. Maven系列第9篇:多环境构建支持,核心开发必备!

    maven系列目标:从入门开始开始掌握一个高级开发所需要的maven技能. 这是maven系列第9篇. 整个maven系列的内容前后是有依赖的,如果之前没有接触过maven,建议从第一篇看起,本文尾部 ...