热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Git与GitHub之间是什么关系

Git和GitHub之间的关系是什么,G

系列文章目录

提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
例如:第一章 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分支、分支合并等问题。


推荐阅读
  • 本文节选自《NLTK基础教程——用NLTK和Python库构建机器学习应用》一书的第1章第1.2节,作者Nitin Hardeniya。本文将带领读者快速了解Python的基础知识,为后续的机器学习应用打下坚实的基础。 ... [详细]
  • 本文介绍了 Go 语言中的高性能、可扩展、轻量级 Web 框架 Echo。Echo 框架简单易用,仅需几行代码即可启动一个高性能 HTTP 服务。 ... [详细]
  • 自然语言处理(NLP)——LDA模型:对电商购物评论进行情感分析
    目录一、2020数学建模美赛C题简介需求评价内容提供数据二、解题思路三、LDA简介四、代码实现1.数据预处理1.1剔除无用信息1.1.1剔除掉不需要的列1.1.2找出无效评论并剔除 ... [详细]
  • Leetcode学习成长记:天池leetcode基础训练营Task01数组
    前言这是本人第一次参加由Datawhale举办的组队学习活动,这个活动每月一次,之前也一直关注,但未亲身参与过,这次看到活动 ... [详细]
  • 大家好,我是李白。本文将分享一个从零开始的全栈项目,涵盖了设计、前端、后端和服务端的全面学习过程。通过这个项目,我希望能够帮助初学者更好地理解和掌握全栈开发的技术栈。 ... [详细]
  • 从0到1搭建大数据平台
    从0到1搭建大数据平台 ... [详细]
  • 本文将详细介绍如何注册码云账号、配置SSH公钥、安装必要的开发工具,并逐步讲解如何下载、编译 HarmonyOS 2.0 源码。通过本文,您将能够顺利完成 HarmonyOS 2.0 的环境搭建和源码编译。 ... [详细]
  • 命令模式是一种行为设计模式,它将请求封装成一个独立的对象,从而允许你参数化不同的请求、队列请求或者记录请求日志。本文将详细介绍命令模式的基本概念、组件及其在实际场景中的应用。 ... [详细]
  • 本文介绍了如何使用 Node.js 和 Express(4.x 及以上版本)构建高效的文件上传功能。通过引入 `multer` 中间件,可以轻松实现文件上传。首先,需要通过 `npm install multer` 安装该中间件。接着,在 Express 应用中配置 `multer`,以处理多部分表单数据。本文详细讲解了 `multer` 的基本用法和高级配置,帮助开发者快速搭建稳定可靠的文件上传服务。 ... [详细]
  • Git核心命令全解析:掌握日常开发必备技能
    本文深入解析了 Git 的核心命令,帮助开发者掌握日常开发中的必备技能。从 `git init` 命令开始,介绍了如何将当前目录转变为 Git 可管理的仓库。接着详细讲解了 `git add` 命令的使用方法,包括如何将文件(如 `readme.txt`)添加到暂存区,以便在后续提交时进行版本控制。此外,还探讨了其他关键命令,如 `git commit` 和 `git push`,以确保代码变更能够安全地保存和同步到远程仓库。通过这些命令的综合应用,开发者可以更加高效地管理和协作项目。 ... [详细]
  • 在开发过程中,我最初也依赖于功能全面但操作繁琐的集成开发环境(IDE),如Borland Delphi 和 Microsoft Visual Studio。然而,随着对高效开发的追求,我逐渐转向了更加轻量级和灵活的工具组合。通过 CLIfe,我构建了一个高度定制化的开发环境,不仅提高了代码编写效率,还简化了项目管理流程。这一配置结合了多种强大的命令行工具和插件,使我在日常开发中能够更加得心应手。 ... [详细]
  • 提升 Kubernetes 集群管理效率的七大专业工具
    Kubernetes 在云原生环境中的应用日益广泛,然而集群管理的复杂性也随之增加。为了提高管理效率,本文推荐了七款专业工具,这些工具不仅能够简化日常操作,还能提升系统的稳定性和安全性。从自动化部署到监控和故障排查,这些工具覆盖了集群管理的各个方面,帮助管理员更好地应对挑战。 ... [详细]
  • 本文介绍了如何在 Windows 系统上利用 Docker 构建一个包含 NGINX、PHP、MySQL、Redis 和 Elasticsearch 的集成开发环境。通过详细的步骤说明,帮助开发者快速搭建和配置这一复杂的技术栈,提升开发效率和环境一致性。 ... [详细]
  • 本文深入探讨了 Git 与 SVN 的高效使用技巧,旨在帮助开发者轻松应对版本控制中的各种挑战。通过详细解析两种工具的核心功能与最佳实践,读者将能够更好地掌握版本管理的精髓,提高开发效率。 ... [详细]
  • 在GitHub上克隆vue-element-admin项目时遇到依赖安装错误
    在 GitHub 上克隆 vue-element-admin 项目后,使用 `npm install` 安装依赖时遇到了未知的 Git 错误。具体错误信息为 `npm ERR! code 128`,提示命令执行失败。这可能是由于网络问题、Git 配置不正确或某些依赖包的仓库地址无效导致的。建议检查网络连接、更新 Git 版本并确保所有依赖项的 URL 正确无误。 ... [详细]
author-avatar
mobiledu2502884243
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有