作者:mobiledu2502884243 | 来源:互联网 | 2023-09-17 07:51
系列文章目录
提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
例如:第一章 Python 机器学习入门之pandas的使用
提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 系列文章目录
- 前言
- 一、Git和GitHub
- 二、将项目上传到GitHub
- a、创建远程仓库
- b、在GitHub上创建远程仓库
- c、将本地仓库和远程仓库进行映射。
- 三、从远程仓库拉取项目
- 1、本地有仓库、拉取远程仓库的最新版本
- 2、本地无仓库需要克隆远程仓库
- 总结
前言
上一章我们讲解了git的本地仓库,我们可以使用这个仓库来管理自己的项目,非常方便,可以使用git在不同版本之间来回穿梭。但是,它只是一个本地仓库,让自己一个人来使用的仓库,别人不在你的计算机上是看不到这个仓库的,更没有办法进行团队之间的协作。所以就会出现一个云端仓库(github、gitee、自己搭建gitlab),大家共同完成云端仓库中的项目。
一、Git和GitHub
git就是版本管理工具,我们上一章讲的全部都是git工具所完成的事情,而github就是一个云端仓库,我们可以将自己本地仓库的代码提交到云端仓库中,这样大家就可以及时看到每一个人对这个仓库的操作,而且仓库对符合条件的人员都是可见的,方便团队协作。远程仓库其实就是起到一个保存文件,让团队协作更加方便的作用。
二、将项目上传到GitHub
GitHub网址:https://github.com/
关于账号的创建本文就不再详细介绍,对于GitHub、Gitee等的使用基本是一样的。
a、创建远程仓库
刚创建的账号是没有任何项目的,需要我们自己创建
b、在GitHub上创建远程仓库
c、将本地仓库和远程仓库进行映射。
// 如果本地没有仓库,我们可以使用如下命令进行关联
echo "# practice" >> README.md // 创建文件
git init// 初始化仓库
git add README.md // 上传到暂存区
git commit -m "first commit" // 提交到本地仓库
git branch -M main // 对当前分支重命名为main分支
git remote add origin https://github.com/codeguowq99/practice.git // 将本地仓库和远程仓库进行关联
git push -u origin main // 将本地仓库的所有修改推送到远程仓库
// 如果本地已经存在仓库
git remote add origin https://github.com/codeguowq99/practice.git // 将本地仓库和远程仓库进行关联
git branch -M main // 对当前分支重命名为main分支
git push -u origin main // 将本地仓库的所有修改推送到远程仓库
注意:以上这些步骤的前提是要在本地生成ssh密钥,然后将公钥上传到GitHub中Settings下。(关于ssh可参考本人的其他文章)
完成这些步骤我就可以将之前创建的项目和远程仓库关联起来并且将本地仓库内容推送到远程仓库。
推送完成后我们刷新GitHub页面即可看到我们项目已经到了云端。
到这里我们就可以将自己的项目发布到远程仓库了,在后续的使用过程我们可以先将commit
到本地仓库,然后再push
远程仓库。
三、从远程仓库拉取项目
从远程仓库拉取项目分两中情况,一种是我们本地仓库已经和远程仓库建立了连接,我们拉取的目的是为了更新本地仓库到最新版本。另一种情况是压根就没有本地仓库,这时就是讲远程仓库克隆到本地形成本地仓库。
1、本地有仓库、拉取远程仓库的最新版本
git pull // 将远程仓库的当前分支与本地仓库的当前分支合并
git pull origin branch_name// 将远程仓库的branch_name分支与本地仓库的当前分支合并
根据之前的文件,我们在GitHub上手动增加一个修改,然后使用命令拉取下来。
2、本地无仓库需要克隆远程仓库
git clone git@git.acwing.com:xxx/XXX.git // 将远程仓库下载到当前目录下
先将本地仓库删除
从远程仓库找到ssh地址
执行克隆命令将项目克隆下来
总结
有了远程仓库在进行团队配合时是很容易的一件事情,后面我们会详细讲解git分支、分支合并等问题。