Git使用(二)--如何配置 GitHub 远程仓库及本地 Git 环境

news2025/3/17 10:43:26

在日常的开发过程中,使用版本控制工具 Git 是一个非常重要的技能,特别是对于管理和协作开发。通过 GitHub,我们可以轻松地进行代码版本管理和共享。这篇博客将带您一步步学习如何配置 Git 环境并将本地仓库与 GitHub 远程仓库连接起来。

一、安装 Git Bash 并创建 GitHub 仓库

未安装Git Bash可参考Git使用(一)--如何在 Windows 上安装 Git:详细步骤指南-CSDN博客

首先,确保已经安装 Git Bash,打开 Git Bash 后,我们开始配置 GitHub 仓库。

  • 打开 GitHub(https://github.com),登录后点击右上角的“New Repository” 创建一个新的仓库。建议为您的仓库命名,如 personalspace,并确保选择公开或私有仓库。
  • 创建完仓库后,接下来的任务是在本地创建一个 Git 仓库并将其与 GitHub 远程仓库关联。

二、在本地创建版本库

接下来,我们需要在本地创建一个新的 Git 仓库。

  1. 在计算机上,新建一个文件夹,名称与 GitHub 上的仓库名称一致,例如 personalspace

  1. 右键点击该文件夹并选择 “Git Bash Here” 选项,打开 Git Bash。

  2. 在 Git Bash 中输入以下命令初始化本地 Git 仓库:
git init

  1. 成功初始化后,您会发现文件夹中多了一个 .git 文件夹,这是 Git 用来管理版本控制的文件夹。

  2. 将您的项目或源代码复制到此文件夹中(后面进行上传)。

三、添加文件并提交Git ,对项目中的文件进行管理和版本控制。

首先,需要添加文件到暂存区。

1.使用以下命令查看文件状态:

git status

红色表示未添加到 Git 仓库,绿色表示已经添加。

2.使用以下命令将文件添加到暂存区:

git add .

这样就将当前目录下的所有文件添加到了 Git 的暂存区。

3.使用以下命令提交文件到本地仓库:

git commit -m "first commit"

四、配置 SSH 密钥

为了将本地仓库与 GitHub 远程仓库安全地连接,我们需要配置 SSH 密钥。

  1. 在 Git Bash 中输入以下命令设置您的用户名和邮箱:(这步没什么用)
git config --global user.name "注册名"//自定义用户名
git config --global user.email "注册邮箱"//用户邮箱
  1. 创建SSH Key

在用户主目录下,查询是否存在“.ssh”文件。

再看文件下有没有id_rsa和id_rsa.pub两个文件。SSH Key的秘钥对:id_rsa是私钥,不能泄露;id_rsa.pub是公钥,可以公开。
我们要使用的是其中的公钥id_rsa.pub

如果没有的话:生成SSH

git bash中输入指令:

ssh-keygen -t rsa -C "自己的邮箱"//邮箱是GitHub注册时使用的邮箱

SSH文件存放在C:/User/用户/.ssh下,id_rsa为私钥,id_rsa.pub为公钥。

红色三行出现时,直接回车即可。

执行完后,会在用户的主目录下生成 .ssh 文件夹,其中包含 id_rsa(私钥)和 id_rsa.pub(公钥)。

3.打开 GitHub,进入 Settings -> SSH and GPG Keys,点击 New SSH Key,将 id_rsa.pub 文件中的内容粘贴到文本框中。

title自定义,key复制id_rsa.pub的全部内容到文本框中

五、 将本地仓库与 GitHub 远程仓库关联

1.验证是否成功,在git bash里输入下面的命令

ssh -T git@github.com

初次设置需要输入yes,出现第二个红框内容表示成功。

2. 回到 Git Bash,输入以下命令将本地仓库与 GitHub 上的远程仓库关联:

在GitHub代码仓库中找到SSH

git bash执行指令:(换成自己的SSH)

git remote set-url origin git@github.com:LiYuxuanDevSpace/personalspace.git

3. 然后使用以下命令将本地仓库推送到远程仓库:

由于新建的远程仓库是空的,所以要加上-u这个参数

git push -u origin master

之后仓库不是空的,就不用加上-u

git push origin master

六、总结

1.初始化本地仓库

git init

2.使用以下命令将文件添加到暂存区:

git add .

3.提交到本地仓库:

git commit -m "英文注释"

4.与GitHub建立连接

git remote set-url origin git@github.com:LiYuxuanDevSpace/personalspace.git

5. 将本地仓库推送到远程仓库:

git push -u origin master

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

在Pycharm配置conda虚拟环境的Python解释器

〇、前言 今天在配置python解释器时遇到了这样的问题 经过一下午自行摸索、上网搜寻后,终于找到的解决的方案,遂将该方法简要的记录下来,以备后用,并希望能帮助到有同样问题或需求的朋友:) 我所使用的软件的版本如下,假…

零基础keil:设置注释快捷键

1.打开快捷键设置: 在Keil中,选择菜单栏中的“Settings”,然后选择“Shortcuts”来打开快捷键设置界面。 2.选择注释命令: 在快捷键设置界面中,找到与注释相关的命令,如“Comment Selection”&#xff0…

Java中关于Optional的 orElse 操作,以及 orElse 与 orElseGet 的区别

文章目录 1. 大概说明2. 详细分析2.1 .orElse 操作2.2 .orElse 的作用:避免空指针异常2.3 为什么要用?2.4 orElseGet如何使用2.5 orElse和orElseGet的区别 1. 大概说明 这篇文章的目的是为了说明: orElse 如何使用orElseGet 如何使用两者的…

TCP/IP协议中三次握手(Three-way Handshake)与四次挥手(Four-way Wave)

TCP/IP协议中三次握手(Three-way Handshake)与四次挥手(Four-way Wave) 一、TCP三次握手(Three-way Handshake)二、TCP四次挥手(Four-way Wave)三、常见问题解答总结为什么三次握手不…

python学智能算法(八)|决策树

【1】引言 前序学习进程中,已经对KNN邻近算法有了探索,相关文章链接为: python学智能算法(七)|KNN邻近算法-CSDN博客 但KNN邻近算法有一个特点是:它在分类的时候,不能知晓每个类别内事物的具…

【QT:控件】

目录 控件状态:​编辑 geometry : window frame windowlcon: qrc机制 qrc的使用方式: window opacity cursor font: ToolTip focusPolicy: styleSheet: 按钮类控件: PushButton: 给按钮添加图标: 给按钮添加快捷键…

Python(最新版)集成开发环境PyCharm下载安装详细教程

Python 下载和安装 1.进入Python官网 Download Python | Python.org,点击Downloads,这里以Windows为例 2.选择下载Python 3.13.2 Windows 64位的版本。注意:不能在Windows 7 或更早的版本上使用。 3.打开文件,会自动出现安装界…

uniapp 实现的步进指示器组件

采用 uniapp 实现的一款步进指示器组件,展示业务步骤进度等内容,对外提供“前进”、“后退”方法,让用户可高度自定义所需交互,适配 web、H5、微信小程序(其他平台小程序未测试过,可自行尝试) 可…

大模型-提示词调优

什么是提示词 提示词(Prompt)在大模型应用中扮演着关键角色,它是用户输入给模型的一段文本指令 。简单来说,就是我们向大模型提出问题、请求或描述任务时所使用的文字内容。例如,当我们想让模型写一篇关于春天的散文&a…

继承知识点—详细

一:普通写法 package extend_;public class Extends01 {public static void main(String[] args) {Pubil pubil new Pubil();pubil.name"小明";pubil.age18;pubil.testing();pubil.setScore(60);pubil.showInfo();System.out.println("-----------…

设备管理VTY(Telnet、SSH)

实验目的:物理机远程VTY通过telnet协议登录AR1,ssh协议登录AR2和sw 注意配置Cloud1: 注意!!博主的物理机VMnet8--IP:192.168.160.1,所以AR1路由0/0/0端口才添加IP:192.168.160.3,每个…

Linux 中 Git 使用指南:从零开始掌握版本控制

目录 1. 什么是 Git? Git 的核心功能: 2. Git 的安装 Ubuntu/Debian 系统: 验证安装: 3.gitee库 4. Git 的首次配置 配置用户名和邮箱: 查看配置: 5. Git 的基本使用 初始化仓库 添加文件到暂存区…

CSS -属性值的计算过程

目录 一、抛出两个问题1.如果我们学过优先级关系,那么请思考如下样式为何会生效2.如果我们学习过继承,那么可以知道color是可以被子元素继承使用的,那么请思考下述情景为何不生效 二、属性值计算过程1.确定声明值2.层叠冲突3.使用继承4.使用默…

百度贴吧IP和ID是什么意思?怎么查看

在百度贴吧这一充满活力的网络社区中,IP和ID是两个频繁出现的概念。它们各自承载着不同的意义和作用,对于贴吧用户而言,了解这两个概念有助于更好地参与社区互动、保护个人隐私以及维护社区秩序。本文将详细解析百度贴吧中IP和ID的含义&#…

SpiderX:专为前端JS加密绕过设计的自动化工具

SpiderX 一、工具概述 SpiderX是一款专为解决前端JS加密问题而设计的自动化绕过工具。在网络安全领域,随着前端加密技术的普及,传统的爬虫和自动化测试工具在面对复杂的JS加密时显得力不从心。SpiderX应运而生,旨在通过自动化手段高效绕过前…

基于银河麒麟系统ARM架构安装达梦数据库并配置主从模式

达梦数据库简要概述 达梦数据库(DM Database)是一款由武汉达梦公司开发的关系型数据库管理系统,支持多种高可用性和数据同步方案。在主从模式(也称为 Master-Slave 或 Primary-Secondary 模式)中,主要通过…

【AWS入门】AWS云计算简介

【AWS入门】AWS云计算简介 A Brief Introduction to AWS Cloud Computing By JacksonML 什么是云计算?云计算能干什么?我们如何利用云计算?云计算如何实现? 带着一系列问题,我将做一个普通布道者,引领广…

适合企业内训的AI工具实操培训教程(37页PPT)(文末有下载方式)

详细资料请看本解读文章的最后内容。 资料解读:适合企业内训的 AI 工具实操培训教程 在当今数字化时代,人工智能(AI)技术迅速发展,深度融入到各个领域,AIGC(人工智能生成内容)更是成…

【数据结构与算法】Java描述:第四节:二叉树

一、树的相关概念 编程中的树是模仿大自然中的树设计的,呈现倒立的结构,我们着重掌握 二叉树 。 1.1 基本概念: 结点的度:一个结点有几个子结点,度就是几; 如上图:A的度为3 树的度&#xff1…

Day5 结构体、文字显示与GDT/IDT初始化

文章目录 1. harib02b用例(使用结构体)2. harib02c用例3. harib02d用例(显示字符图案)3. harib02e用例(增加字符图案)4. harib02g用例4.1 显示字符串4.2 显示变量值 5. harib02h用例(显示鼠标&a…