git使用教程git-bash(ssh版)GitHub远程仓库连接

article/2025/10/1 22:34:24

食用指南

  • 一 下载安装git bash
  • 二 创建github仓库
  • 三 SSH keys配置
  • 四 建立本地和远程连接
  • 五 文件上传
  • 六 修改提交注释

	git有两种连接方式:ssh和https。ssh使用前连接配置好SSH key后就不需要每次都输入账号密码,比较方便

一 下载安装git bash

下载连接:git官网
安装教程可以参考这篇写的非常的详细: https://blog.csdn.net/sanxd/article/details/82624127(git下载安装和github账号注册)

二 创建github仓库

有了github账号后,创建一个新的仓库。
第一步:

点击右上角头像左边的加号,选择new repository

在这里插入图片描述

第二步:
填写仓库的名字。
可以在description中简单描述仓库的内容(选填)。
选择public公开或者private(私有)。私有的别人看不见,只能自己用。现在GitHub的私有已经是免费的。
勾选readme文件初始化仓库时会创建一个README.md(看个人喜好了)
先别点create repository 先看下一条
在这里插入图片描述
现在GitHub默认主分支是main ,如果习惯master 可以在setting中点击修改。我个人还是习惯master。
(通过git push -u xxx master 方式上传仓库,在github仓库中就会出现一个master的分支。)

在这里插入图片描述
点击setting,将main改为master即可,创建的仓库默认主分支就会是master啦。
在这里插入图片描述

最后点击create repository即可。
这样就拥有了自己第一个远程仓库啦

ps:如果前面手快已经点了create 但又不想用main做主分支
删除仓库重新创建。在哪里删除呢
进入仓库首页找到并点击setting,拉到页面最底下点击delete后,需要输入仓库名验证。就可以删除了
然后重新创建一个仓库,记得修改默认分支。
该种方法只适用新建的仓库
在这里插入图片描述在这里插入图片描述


三 SSH keys配置

这里是本地电脑和GitHub的连接

第一步: 检查电脑上是否有SSH Key

在下载好的git bash中输入~/.ssh 或者用~/.ssh ls 来查看看电脑上有没有.ssh文件夹
Is a directory就意味着已经有了
No such file or directory 那就是没有

在这里插入图片描述
在这里插入图片描述

第二步: 创建ssh key

如果已经有.ssh文件夹 那就不需要再次创建了,可以跳过该步骤。
若没有,在git bash中输入ssh-keygen -t rsa -C "邮箱"
在这里插入图片描述
输入用于保存SSH key 代码的文件名。建议不输,直接回车。会默认生成id_rsa和id_rsa.pub两个秘钥文件。
创建好.ssh文件夹后会提示输入两次密码(防止输错),实际上建议不输入密码,直接回车两次。
因为设置了密码,在ssh传输的时候每次都要输密码,怪麻烦的。
完成后会展示密钥(借用一下别人的图,侵删。我的之前就建好了就不想再建一次了)
到这里SSH key 已经创建成功了
借用以下布尔恩
可以使用~/.ssh 或者~/.ssh ls来验证,就会出现…ssh:Is a directory
记住这个路径,后面会用到
在这里插入图片描述

第三步: 添加SSH Key到GitHub

进入github主页找到右上角自己的头像,点击头像,在下拉栏中找到setting
左侧找到SSH and GPG keys 单击它,就能看到SSH keys了
右上角 New SSH key 创建新的SSH key

在这里插入图片描述
在这里插入图片描述

Title是该SSH key的名字。后面基本都用不到,可以随意一点取。
然后是key,输入我们刚刚创建的ssh密钥。
根据刚刚提到要记住的那个地址,找到.ssh文件夹
打开id_rsa.pub文件(用记事本),将其中的公钥全部粘贴到github的Key中,ADD SSH key。
就会收到GitHub的邮件,已经成功建立连接。到这里就完成啦
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
![在这里插入图片描述](https://img-blog.csdnimg.cn/ae576ecd560b494184b80e256245e42c.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pqW6aOO77iP,size_20,color_FFFFFF,t_70,g_se,x_16

也可以验证一下:
在git bash中输入:ssh -T git@github.com 这条命令不需要修改,直接复制
会提示是否要继续连接,输入yes,回车
会提示输入密码(如果之前新建ssh的时候设置了密码),如果没设置密码会有一条警号(永久连接)不用管
看到Hi …successfully…就说明连接成功啦
在这里插入图片描述
如果出现 access denied,表示拒绝访问,那么就需要换用 https连接了。


四 建立本地和远程连接

现在是本地仓库和远程仓库的连接

第一步:新建本地仓库(如果没有的话,有的话跳过)

选择一个文件夹作为仓库,然后进入该目录下
在这里插入图片描述
输入git init 初始化仓库,
目录下会多出一个.git文件夹(隐藏文件),输入命令ls -al 查看
后面只需要在该目录下新建文件即可。
在这里插入图片描述
第二步:建立连接

在git bash中进入仓库目录下
输入 git remote add 仓库名 连接地址
连接地址:打开github刚才创建的远程仓库主页面,点击Code,复制链接
这里一定要选择ssh链接!(我之前没仔细看复制了https的链接,一开始连上了,但是没法传输,找了好多错误,结果是粗心惹的祸)
在这里插入图片描述
该条操作后没有提示,再输一遍,会提示已经远程已经存在,就说明好了。
在这里插入图片描述
也可以用git remote -v来查看
可以看到cat已经连接上了
如果本地连接了多个远程,会全部显示出来
在这里插入图片描述


五 文件上传

git status 查看工作区代码相对于暂存区的差别
git add 将当前目录下修改的所有代码从工作区添加到暂存区 (git ad 的操作很多可以自行百度)
git commit -m ‘注释’ 将缓存区内容添加到本地仓库
git commit --allow-empty-message -m "" 将缓存区内容添加到本地仓库不添加注释
git pull origin master先将远程仓库master中的信息同步到本地仓库master中
git push origin master 将本地版本库推送到远程服务器默认分支

最重要的:
git add +文件名.文件类型 将某个文件加到缓存区
git add -A 提交所有变化。 主要记住这条!

现在我的仓库目录下有两个文件
在这里插入图片描述
将所有文件添加到缓存区 使用git add -A (该条命令没有提示)
将当前暂存区的文件保存到仓库的历史记录 中,添加一个备注 使用git commit -m "备注"
git commit 后面要跟-m,否则会进入vim编辑器
退出vim编辑器 :wq(保存并退出)
编辑内容:按下键盘上的 i ,进入编辑模式,就可以输入了。输完按下键盘上的ESC,退出编辑模式,再输入:wq保存并退出。
如果不想输入备注,用这条git commit --allow-empty-message -m ""
在这里插入图片描述

把文件推到远程仓库git push -u 仓库名 分支名(第一次)
以后推送只需要 git push 仓库名 分支名
仓库名和刚才添加连接时一样
分支:现在只有主分支,默认为master。以后有别的分支就可以填别的分支名
如果推送失败 可以试试 git push xxx master -f 强制推送,会直接用本地数据覆盖掉远程数据,可能会丢失数据。
在这里插入图片描述
在GitHub页面刷新一下就能看到已经推推送成功
到这里为止整个过程就都完成啦
在这里插入图片描述

我这里有三个分支,ba分支是我之前自己建的。
main分支(默认主分支)就是前面提到的没有修改默认主分支,导致上传后我们的主分支master不能和main匹配,变成一个新的分支了
这种情况强迫症需要把master分支合并到main上,这里就不详细讲方法了,自行百度。
我还是推荐直接修改默认分支,省事。当然Github上仓库创建完就不能修改了,只能删除重新创建。
可以在头像下拉栏里找到setting 然后repository 修改默认分支master 以后创建的仓库就都是master了
在这里插入图片描述
在这里插入图片描述


六 修改提交注释

有时提交过代码之后,发现一个地方写错了,你下次提交时不想保留上一次的记录
或者上一次的commit 备注的描述有误
这时候你可以使用接下来的这个命令:git commit --amend

首先查看自己的提交记录:git log
在这里插入图片描述
在bash里输入 git commit --amend
会进入vim编辑模式
第一行就是之前推送的备注信息,对其进行修改即可
使用方法和和前文提到的一样
编辑内容:按下键盘上的 i ,进入编辑模式,就可以输入了。输完按下键盘上的ESC,退出编辑模式,再输入:wq保存并退出。
在这里插入图片描述


差不多就是这些啦,ヾ(•ω•`)o


http://chatgpt.dhexx.cn/article/uyOWDQUA.shtml

相关文章

Git命令使用教程

git文件提交大致流程: 本地文件( git add 文件名) → 暂存区(git commit -m 提交信息)→ 本地仓库(git push 远程仓库地址(复制的) 分支名称(要推送的分支名称&#xff…

GIt使用教程,最详细的傻瓜式操作,有手就行。(上)

Git(从安装到使用)(上) 你能想到的都在这里 1、Git概述(简单说说) 首先,git是一个免费的,开源的分布式版本控制系统,可以快速高效的处理从小型到大型的各种项目 刚刚…

Git使用教程之本地仓库的基本操作

1.5.1 Git使用教程之本地仓库的基本操作 Android 基础入门教程 Git是什么? 一个分布式版本控制系统,和SVN类似,但远比SVN强大的一个版本控制系统 ①Git可以方便的在本地进行版本管理,如同你本地有一个版本管理服务器一样 我们可…

Git超详细使用教程

1. 版本控制 1.1 简介 版本控制( Revision control )是一种在开发的过程中用于 管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。 实现跨区域多人协同开发追踪和记载-个或者多个文件的历史记录组织和保护你的源代码…

Git使用教程:完全图解!

Git使用教程:完全图解 红色的地方是重点,圈起来要靠 使用Git前面要知道明白自己要干什么 进行文件的版本控制或者推送到(拉取)远程的的仓库 两天踩得的坑,都能快把自己给埋了,坑见后文。 避免各位少走弯路(我踩的最大…

史上最详细Git使用教程

本篇为廖雪峰老师官方网站中Git教程的学习笔记 Git是世界上最先进的分布式版本控制系统,克隆一个项目的速度非常快 每个开发都可以从master上克隆一个本地版本库,就算没有网络,也可以提交代码到本地仓库、查看log、创建项目分支等等 每个版…

eclipse Git使用教程

Git使用教程 Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目.. 不BB了,进入正题 》 分支命名规则 主分支master:生产环境的稳定分支,生产环境基于该分支构建开发分支develop:开发环境的…

git使用教程

知识体系相当于骨架,有了这个架构,接触到新知识【学习】,就知道应该放在哪个位置。查/调用它就知道在哪儿找了。 但是如果没有这个架构,新知识就没有存储的地方,我们所学习的内容就会变得零散【找都可能找不到】。 目录…

git详细使用教程

文章目录 1.git是什么2.git和SVN的区别3.安装Git4.配置git5.创建版本库6.提交&&修改(git add git commit)6.1提交6.2修改6.3创建仓库命令 7.版本回退7.1版本回退7.2 取消回退7.3版本回退命令: 8.理解工作区,暂存区,版本库&#xff0c…

Git使用详细教程

1. cmd面板的常用命令 clear:清屏cd 文件夹名称----进入文件夹cd … 进入上一级目录(两个点)dir 查看当前目录下的文件和文件夹(全拼:directory)Is 查看当前目录下的文件和文件夹touch 文件名----创建文件echo 内容 > 创建文件名----创建文件并写入内容rm 文件名…

Git操作教程-(全)

最最最最最简单的方式让你学会使用Git 新手们推荐一个学习git的好地方:Learn Git Branch 一、Git概述 Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种 项目。 Git 易于学习,占地面积小,性能极…

Git使用教程(超详细)

1.Git是什么 Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 2.GIt安装(Windows) 在Windows上使用Git,先从Git官网直接下载安装程序,选…

Git教程(快速上手,超详细)

文章目录 版本控制Git环境配置Git基本理论Git项目搭建Git文件操作使用码云IDEA集成GitGit分支 版本控制 版本迭代:每次更新就会有新的版本,旧的版本需要保留。所以我们需要一个版本控制工具帮助我们处理这个问题 版本控制(Revision control)是…

概率论与数理统计学习笔记——第十九讲——二元连续型随机变量,联合概率密度函数

1. 联合概率密度函数 2. 概率密度的性质 3. 二元连续型随机变量概率分布函数求解示例

联合分布概率密度函数

定义&#xff1a; 二维随机变量(X,Y)的分布函数&#xff0c;或称为随机变量X和Y的联合分布函数。随机变量X和Y的联合分布函数是设(X,Y)是二维随机变量&#xff0c; 对于任意实数x,y&#xff0c;二元函数&#xff1a;F(x,y) P{(X<x) ∩ (Y<y)} > P(X<x, Y<y) 称…

协方差与联合概率密度的关系、协方差的几何意义

以二维正态分布来举例。当方差不变&#xff0c;而协方差变化时&#xff0c;分布沿着长宽比等于两个方差之比的矩阵逐渐变窄。如下图所示&#xff1a; 两个分布的标准差都为0.1&#xff0c;均值都为0&#xff0c;协方差左边从0一直上升到0.01&#xff0c;右边从0下降到-0.01。 看…

概率论与数理统计学习笔记——第8讲——多维随机变量的概念(3.1.4联合概率密度的概念及性质)

1. 内容回顾——二维离散型随机变量 2. 二维连续型随机变量的联合概率密度 3. 联合概率密度的性质 4. 联合概率密度求解示例

联合概率密度函数

条件概率密度函数&#xff1a; 边缘概率密度函数&#xff1a; 随机变量G的条件期望&#xff1a;

【数学建模】Matlab二维联合正态分布概率密度函数构造

文章目录 前言一、公式解读二、构造过程1.先求出均值&#xff08;期望值&#xff09;&#xff0c;方差&#xff08;或标准差&#xff09;&#xff0c;相关系数2.写出联合PDF3.画图 总结 前言 二维正态分布&#xff0c;又名二维高斯分布&#xff08;英语&#xff1a;Two-dimens…