开发工具 - Git之本地项目托管到远程仓库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了开发工具 - Git之本地项目托管到远程仓库相关的知识,希望对你有一定的参考价值。

  这里所说的“本地项目托管到远程仓库”,说的是:例如,我们在本地有一个写了很长时间的项目,现在想要托管到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 [email protected] 。

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之本地项目托管到远程仓库的主要内容,如果未能解决你的问题,请参考以下文章

GitIntelliJ IDEA 提交代码到 GitCode 远程仓库 ( GitCode 创建远程仓库 | 将本地工程推送到 GitCode 远程仓库 | 验证权限 | 生成个人访问令牌 )(代码片

git之本地仓库关联远程仓库

github项目托管方式(看项目自身是否自带有 .git)

如何将本地代码上传至git仓库

使用 git 托管代码

git学习笔记之远程仓库操作