这里所说的“本地项目托管到远程仓库”,说的是:例如,我们在本地有一个写了很长时间的项目,现在想要托管到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. Mui 微信支付、支付宝支付

    利用mui 发起手机微信和支付宝支付 payStatement :调起微信支付接口的参数 参考文档: https://pay.weixin.qq.com/wiki/doc/api/app/app.ph ...

  2. window10系统下,彻底删除卸载mysql

    本文介绍,在Windows10系统下,如何彻底删除卸载MySQL...1>停止MySQL服务开始->所有应用->Windows管理工具->服务,将MySQL服务停止.2> ...

  3. 证明:S = 1 + 1/2 + 1/4 + 1/8 + 1/16 + ·······,求证 S = 2

    证: S = 1 + 1/2 + 1/4 + 1/8 + 1/16 + ······· (式1) 将式1左右两边除以2,得: S/2 = 1/2 + 1/4 + 1/8 + 1/16 + 1/32 + ...

  4. Kong06-Kong 的集群怎么用

    Kong 集群允许您通过添加更多的机器来处理更多的传入请求来横向扩展系统.它们将共享相同的配置,因为它们指向相同的数据库.指向相同数据存储的 Kong 节点将属于相同的 Kong 集群. 您需要在Ko ...

  5. [考试反思]1028csp-s模拟测试91:预估

    这一轮是要闹哪样啊???前十都死活进不去??? 能不能不要到联赛前突然连续掉链子啊!!! 总算难得的切掉了T1.然后又一次把T2和T3的难度估反了 结果给T2剩下了30分钟,想到正解来不及打了. 然后 ...

  6. HashMap 中的容量与扩容实现,细致入微,值的一品!

    前言 开心一刻 巴闭,你的脚怎么会有味道,我要闻闻看是不是好吃的,嗯~~爸比你的脚臭死啦!! …… 高手过招,招招致命 JDK1.8 中 HashMap 的底层实现,我相信大家都能说上来个 一二,底层 ...

  7. 面试精选:JVM垃圾回收

    Tips:关注公众号:松花皮蛋的黑板报,领取程序员月薪25K+秘籍,进军BAT必备! Java堆中存放着大量的Java对象实例,在垃圾收集器回收内存前,第一件事情就是确定哪些对象是“活着的”,哪些是可 ...

  8. 通俗易懂了解Vuex

    1.前言 在使用Vue进行开发的时候,关于vue组件通信的方式,除了通俗易懂了解Vue组件的通信方式这篇博文谈到三种通信方式,其实vue更提倡我们使用vuex来进行组件间的状态管理以及通信问题.Vue ...

  9. IM里“附近的人”功能实现原理是什么?如何高效率地实现它?

    1.引言 基本上以陌生人社交为主的IM产品里,都会增加“附近的人”.“附近的xxx”这种以LBS(地理位置)为导向的产品特色(微信这个熟人社交产品里为啥也有“附近的人”?这当然是历史原因了,微信当初还 ...

  10. python模块——socket

    实例一. server: #socket套接字(IP + 端口号)(qq,wechat 发送接收消息依靠socket模块),cs架构import socketserver = socket.socke ...