【git】-3 github创建远程仓库,上传自己的项目,下载别人的项目

 一、如何使用Github

1、创建远程仓库

2、使用github拉取/推送代码

克隆仓库 

向远程仓库推送代码-git push

二、上传我们自己的项目到github

方法一:直接上传

方法二:使用git命令

方法三: 将仓库拉取到本地上传

三、下载别人的项目


上一篇学习记录:

【git】-2 分支管理-CSDN博客

 前面的学习都是单人操作在本地完成,多人协作开发则需要一个代码托管平台

 一、如何使用Github

官网网站: GitHub · Build and ship software on a single, collaborative platform · GitHub

一些对github界面的介绍,这位博主写的超详细~ 【GitHub】保姆级使用教程-CSDN博客

搜索下载项目不需要账号,但是创建远程仓库是需要的

1、创建远程仓库

 

这里我将main改为了master【点击setting进去修改即可】修改完是这样的:

 这样就创建好啦~ 点击branch进入后可以进行分支管理

这里注意https和ssh地址,我们在拉取或者上传代码的时候都需要这个地址 

2、使用github拉取/推送代码

【GitHub新手用法详解【适合新手入门-建议收藏!!!】-CSDN博客】 

克隆仓库 

下面就要将我们的库克隆下来到本地电脑中,方便以后进行上传代码

        public仓库直接copy HTTPS下的url就可以,私有的仓库用HTTPS下的url每次都需要输入用户名和密码验证身份;  要想使用SSH来克隆需要设置密钥:(一次设置永久使用 私有仓库建议使用SSH)

这里可以跟着一个b站up主一步一步操作:

【5分钟 git配置ssh-哔哩哔哩】 https://b23.tv/t09iH5z

第一步:复制刚刚创建好的仓库的https协议下的url

第二步:鼠标右击,点击git bash,输入git clone url【这里注意粘贴时需要鼠标右建选择paste】

至此我们在github上创建的仓库就被拉取到本地了

向远程仓库推送代码-git push

二、上传我们自己的项目到github

方法一:直接上传

创建好仓库,直接点击Add file

直接拖拽或选择上传文件后commit 

这个方法不适合上传大文件,上传过大的文件,github会建议你:Consider creating the file in a local clone and pushing it to GitHub

方法二:使用git命令

① 进入待上传项目的最外层文件,单击鼠标右键 git bash,进行初始化

命令:git init

② 上传所有的文件:

命令 :git add .

③ 提交至缓存并添加注释

命令:git commit -m "first commit"  [双引号中自定义]

【如果之前没有设置过用户名和邮箱,输入完回车会让你设置,这里参考之前博客教程】

git config --global user.name "你的git昵称"
git config --global user.email "你的注册邮箱"

③ 使本地和远程的仓库建立关联

命令: git remote add origin https://github.com/luner0991/Intelligent-Editor.git【创建仓库的https/ssh下的rul】


 你在git的代码里建立你要的仓库后,可以在这里获取到仓库地址

④合并本地和远程仓库中的代码

命令:git pull --allow-unrelated-histories origin master

因为建立远程仓库的时候,生成了其他文件,你把远程仓库拉下来的时候,跟本地会有冲突,在远程仓库不影响我们本地代码时,我选择直接合并。
合并时会进入合并说明,写完说明后,输入”:wq"退出。

⑤ 提交代码到远程仓库

命令:git push -u origin master

提交完成:

如何把本地代码上传到新的git仓库_git上传代码到新仓库-CSDN博客

方法三: 将仓库拉取到本地上传

① 创建好一个仓库(假设仓库名字为demo)并克隆仓库到本地【这一步参考前面教程】

git clone 之前复制的地址 

② 将需要上传的所有内容都复制进入demo文件夹

③将目录切换到demo下,进行后面操作

cd demo

④ 将所有文件都添加进入,以便后面推入远程仓库。

git add . 

⑤ git commit -m "项目说明"

⑥ git push -u origin master

三、下载别人的项目

在GitHub等代码托管平台创建或者直接找到别人的项目,复制他们的url

在你选好的文件夹右键鼠标找到git bash进入git的命令行,注意的是这里的命令行风格和windows的cmd命令不同,他和Linux的命令行是一样的。

在命令行中输入git clone 你刚刚复制的url 

这里面的蓝色区域都是自动生成显示的,红色的是要输入的。 此时再看刚刚的文件夹,发现里面就多了刚刚克隆的项目文件夹了 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/954704.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Java算法 数据结构基础 并查集 模版 [洛谷-P3367]

目录 题目地址 题目描述 输入输出样例 并查集模版 介绍 1. 路径压缩(Path Compression) 2. 按秩合并(Union by Rank / Size) 代码讲解 操作讲解 时间复杂度分析 应用场景 题目地址 【模板】并查集 - 洛谷 题目描述 输…

PyCharm文档管理

背景:使用PyCharmgit做文档管理 需求:需要PyCharm自动识别docx/xslx/vsdx等文件类型,并在PyCharm内点击文档时唤起系统内关联应用(如word、excel、visio) 设置步骤: 1、file -》 settings -》file types 2、在Files opened i…

卷积神经05-GAN对抗神经网络

卷积神经05-GAN对抗神经网络 使用Python3.9CUDA11.8Pytorch实现一个CNN优化版的对抗神经网络 简单的GAN图片生成 CNN优化后的图片生成 优化模型代码对比 0-核心逻辑脉络 1)Anacanda使用CUDAPytorch2)使用本地MNIST进行手写图片训练3)…

基于springboot的租房网站系统

作者:学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等 文末获取“源码数据库万字文档PPT”,支持远程部署调试、运行安装。 项目包含: 完整源码数据库功能演示视频万字文档PPT 项目编码&#xff1…

创建 WordPress 插件(第一部分):添加管理页面

WordPress 是互联网上最受欢迎的内容管理系统之一。它是用 PHP 创建的,可以处理从博客到商业网站的一切需求。事实上,我们的博客和网站都使用 WordPress。在本文中,我将向你展示如何创建一个 WordPress 插件,该插件会在管理员控制…

「港科技」联手「地平线」打造GPT风格的自动驾驶世界模型:DrivingWorld

摘要 最近在自回归(AR)生成模型方面的成功,例如自然语言处理中的GPT系列,激发了在视觉任务中复制这一成功的努力。一些研究尝试将这种方法扩展到自动驾驶中,通过构建基于视频的世界模型来生成逼真的未来视频序列和预测…

FPGA工程师成长四阶段

朋友,你有入行三年、五年、十年的职业规划吗?你知道你所做的岗位未来该如何成长吗? FPGA行业的发展近几年是蓬勃发展,有越来越多的人才想要或已经踏进了FPGA行业的大门。很多同学在入行FPGA之前,都会抱着满腹对职业发…

SOME/IP协议详解 基础解读 涵盖SOME/IP协议解析 SOME/IP通讯机制 协议特点 错误处理机制

车载以太网协议栈总共可划分为五层,分别为物理层,数据链路层,网络层,传输层,应用层,其中今天所要介绍的内容SOME/IP就是一种应用层协议。 SOME/IP协议内容按照AUTOSAR中的描述,我们可以更进一步…

为ARM64架构移植Ubuntu20.04换源的发现

在为ARM64架构(RK3566)移植ubuntu20.04的时候发现在更换为国内源之后,无法正常完成apt update,报错为: Ign:25 http://mirrors.aliyun.com/ubuntu focal-updates/main arm64 Packages …

Playwright vs Selenium:全面对比分析

在现代软件开发中,自动化测试工具在保证应用质量和加快开发周期方面发挥着至关重要的作用。Selenium 作为自动化测试领域的老牌工具,长期以来被广泛使用。而近年来,Playwright 作为新兴工具迅速崛起,吸引了众多开发者的关注。那么…

【全套】基于机器学习的印度森林火灾发生概率的分析与预测

【私信送源码文档】基于机器学习的印度森林火灾发生概率的分析与预测 对应的ppt 摘 要 随着全球气候变化的不断加剧,火灾的频发和规模逐渐增大,成为备受关注的问题。本文旨在提高对火灾发生概率的准确性,为火灾的预防和管理提供科学支持。在…

【Go】Go Gin框架初识(一)

1. 什么是Gin框架 Gin框架:是一个由 Golang 语言开发的 web 框架,能够极大提高开发 web 应用的效率! 1.1 什么是web框架 web框架体系图(前后端不分离)如下图所示: 从上图中我们可以发现一个Web框架最重要…

TCP/IP协议簇及封装与解封装

TCP/IP协议簇 现如今用的参考模型TCP/IP 是一个协议簇,它组建了整个互联网 最主要的是TCP/IP 和这两个协议,所以起名为TCP/IP TCP/IP模型 TCP/IP标准模型——四层 TCP/IP对等模型——五层 数据链路层分为两个子层: LLC子层:逻辑…

《基于卷积神经网络的星图弱小目标检测》论文精读

Dim small target detection based on convolutinal neural network in star image 摘要 由于低信噪比目标和复杂背景,星图中弱小目标的检测是一项具有挑战性的任务。本文提出了一种深度学习方法,用于在背景不均匀和不同类型的噪声下检测单帧星图中的弱…

如何选择Ubuntu版本

一、为什么要选择Ubuntu系统? CentOS官方已全面停止维护CentOS Linux项目 。具体来说,CentOS 8已于2021年12月31日停止维护,而CentOS 7则在2024年6月30日结束了生命周期 。这意味着这些版本不再接收官方的安全更新、bug修复或技术支持 二、…

计算机视觉算法实战——视频分析(Video Analysis)

✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连✨ ​​​​​​ ​​​​​​​​​​​​ ​​​​​ 视频分析是计算机视觉中的一个重要领域,旨在从视频数据中提取有用的信息&…

O2O同城系统架构与功能分析

2015工作至今,10年资深全栈工程师,CTO,擅长带团队、攻克各种技术难题、研发各类软件产品,我的代码态度:代码虐我千百遍,我待代码如初恋,我的工作态度:极致,责任&#xff…

讲一下ZooKeeper的持久化机制?

大家好,我是锋哥。今天分享关于【讲一下ZooKeeper的持久化机制?】面试题。希望对大家有帮助; 讲一下ZooKeeper的持久化机制? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 ZooKeeper 是一个开源的分布式协调服务&…

C++ 文字识别OCR

一.引言 文字识别,也称为光学字符识别(Optical Character Recognition, OCR),是一种将不同形式的文档(如扫描的纸质文档、PDF文件或数字相机拍摄的图片)中的文字转换成可编辑和可搜索的数据的技术。随着技…

数据库(MySQL)练习

数据库(MySQL)练习 一、练习1.15练习1.16练习 二、注意事项2.1 第四天 一、练习 1.15练习 win11安装配置MySQL超详细教程: https://baijiahao.baidu.com/s?id1786910666566008458&wfrspider&forpc 准备工作: mysql -uroot -p #以…