【Github】git本地仓库建立与远程连接

文章目录

  • 前言
  • 一、git简介
  • 二、git下载
    • 2.1下载地址
  • 三、git安装
    • 3.1安装
    • 3.2 配置
    • 3.3 config设置(增删改查)
  • 四.github与git连接——本地Git仓库
    • 4.1 建本地的版本库
    • 4.2 源代码放入本地仓库
    • 4.3提交仓库
  • 五、github与git的连接——远程连接
    • 5.1 创建SSH Key
    • 5.2 github填写SSH Key
    • 5.3验证
    • 5.4 github建仓库
    • 5.5 关联远程仓库
  • 六、总结步骤与常见错误
    • 6.1 步骤
    • 6.2 常见错误(不断更新中)

前言

一、git简介

Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。

二、git下载

2.1下载地址

Git客户端官网下载链接:https://git-scm.com/downloads
选择适合自己本机的版本下载。
在这里插入图片描述

三、git安装

3.1安装

在这里插入图片描述

双击“Git-2.17.0-64-bit.exe”,进入安装导向界面,点击Next>
在这里插入图片描述

选择安装路径,next>
在这里插入图片描述

next>
开始菜单快捷方式目录,默认配置即可,点击Next>
在这里插入图片描述
在这里插入图片描述

选择默认的编辑器:Vim,点击Next>
选择命令行工具,一般选择:User Git from Git Bash only,点击Next>
在这里插入图片描述

接下来一路next>,直至install,安装完成。
在这里插入图片描述

3.2 配置

计算机右键-属性:
在这里插入图片描述

为方便后续应用和验证是否安装成功,配置环境变量配置path(本步骤可不做)
在这里插入图片描述

cmd输入“git --version”,出现版本信息即安装成功。
在这里插入图片描述

3.3 config设置(增删改查)

设置username 和 email

$ git config --global user.name  "name"//自定义用户名
$ git config --global user.email "youxiang@qq.com"//用户邮箱

修改

git config --global configname configvalue

查询

git config --global configname

查询全部

git config --list

四.github与git连接——本地Git仓库

4.1 建本地的版本库

等同于新建一个空文件夹
在这里插入图片描述

进入,右键-Git Bash-输入“git init”初始化成一个Git可管理的仓库
在这里插入图片描述

这时文件夹里多了个.git文件夹,它是Git用来跟踪和管理版本库的。
在这里插入图片描述

如果你看不到,需要设置一下让隐藏文件可见。

在这里插入图片描述

4.2 源代码放入本地仓库

把项目/源代码粘贴到这个本地Git仓库里面
在这里插入图片描述

git status:查看当前的状态

  • 红字表示未add到Git仓库上的文件
  • 绿字表示已add到Git仓库上的文件

在这里插入图片描述

然后通过git add把项目/源代码添加到仓库
(“git add .” :把该目录下的所有文件添加到仓库,注意点“.”)

可以看到,查询状态后文件已经变为绿色,说明add成功

在这里插入图片描述

4.3提交仓库

用git commit把项目提交到仓库。
-m 后面引号里面是本次提交的注释内容,可以不写,但最好写上,不然会报错

git commit -m "first commit"

五、github与git的连接——远程连接

本地Git仓库和GitHub仓库之间的传输是通过SSH加密传输的,所以需要配置ssh key。

5.1 创建SSH Key

在用户主目录下,查询是否存在“.ssh”文件。
在这里插入图片描述
本机用户主目录为图中所示路径:

  • 如果有,再看文件下有没有id_rsa和id_rsa.pub这两个文件,如果也有,可直接到下一步。
  • 如果没有,在开始附录里找到Git Bash,输入命令,创建SSH Key.
    在这里插入图片描述
$ ssh-keygen -t rsa -C "youxiang@qq.com"

引号内是github注册使用的邮箱!!

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

再查看.ssh时,已经有“id_rsa”,“id_rsa.pub”文件。
在这里插入图片描述

SSH Key的秘钥对:id_rsa是私钥,不能泄露;id_rsa.pub是公钥,可以公开。

5.2 github填写SSH Key

打开“Account settings”–“SSH Keys”页面
在这里插入图片描述

点击“Add SSH Key”
在这里插入图片描述

title随意,key填写id_rsa.pub的全部内容
在这里插入图片描述

5.3验证

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

$ ssh -T git@github.com

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

在这里插入图片描述

5.4 github建仓库

建立一个名称为“Elegent”仓库,这里不要勾选initialize,否则后面可能报错。

在这里插入图片描述

5.5 关联远程仓库

根据创建好的Git仓库页面的提示(找自己仓库的提示代码),可以在本地Elegent仓库的命令行输入:

git remote add origin https://github.com/xu-xiaoya/Elegent.git

1

在这里插入图片描述

5.7本地内容上传推送
关联好之后我们就可以把本地库的所有内容推送到远程仓库(也就是Github)上了,通过在Bash输入:

  • 由于新建的远程仓库是空的,所以要加上-u这个参数
    git push -u origin master
  • 之后仓库不是空的,就不用加上-u
    git push origin master
    上传项目的过程可能需要等一段时间……

……
……………………
perfect!中途弹了个窗让我授权登录github,问题不大~
在这里插入图片描述

这个时候进入github仓库,就可以看到新加的文件

在这里插入图片描述

六、总结步骤与常见错误

6.1 步骤

  • 初始化:本地建库(即文件夹),git init
  • 添加到仓库:代码文件放入本地库,git add .
  • 提交: git commit -m “注释内容”,提交到仓库
  • 新建远程仓库并关联:在Github上设置好SSH密钥后,新建一个远程仓库, git remote add origin https://github.com/xu-xiaoya/Elegent.git关联
  • 推送:git push (-u) origin master,把本地仓库的代码推送到远程仓库Github上

6.2 常见错误(不断更新中)

①问题一:新建远程仓库的时候勾选Initialize this repository with a README,推送时可能会报failed to push some refs to https://github.com/xu-xiaoya/Elegent.git的错。

解决方案:这是由于你新创建的那个仓库里面的README文件不在本地仓库目录中,这时可以同步内容。

$ git pull --rebase origin master

之后再进行git push origin master就能成功了。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网络地址转换技术NAT(第九课)

一 什么是NAT? NAT是网络地址转换的缩写,是一种在计算机网络中使用的技术,可以将私有地址转换为公共地址,从而实现本地网络与公共网络的互联。NAT工作在网络层,可以隐藏内部网络中的IP地址和端口号,从而增强网络的安全性和灵活性。在家庭网络、企业网络、公共WIFI热点等…

虹科方案|HK-Edgility利用边缘计算和VNF降本增效

一、边缘计算和 VNF 在当今瞬息万变的数字环境中,边缘虚拟化网络功能(VNF)是一个既能够优化网络基础设施,又能控制成本的创新型解决方案。它使客户能够将多个基于软件的 VNF 整合到一个专用计算设备上。更值得高兴的是&#xff0c…

模型压缩-对模型结构进行优化

模型压缩-对模型结构进行优化 概述 模型压缩通常都是对推断过程而言,训练过程的计算代价通常不考虑,因为GPU可以快速完成任意复杂度模型的训练对于推断过程来说,模型应用才是对于速度敏感的场景多数情况下 希望使用尽可能少的能耗完成京可能…

SpringBoot——整合Mongodb

简单介绍 Mongdb是一个开源,高性能,无模式的文档型数据库,NoSQL数据库产品中的一种,是最像关系型数据库的非关系型数据库。 使用场景 用户数据 存储位置:数据库特征:永久性存储,修改频率极低游…

蠕虫病毒流量分析案例

背景 某供排水集团的网络管理员对其网络的健康状况持认可态度,表示网络运行正常,没有发现异常行为。然而,由于网络环境变得越来越复杂,仅凭借传统的网络经验已经不能全面了解网络情况。因此,我们为供排水集团安装了Ne…

【实训】“宅急送”订餐管理系统(程序设计综合能力实训)

👀樊梓慕:个人主页 🎥个人专栏:《C语言》《数据结构》《蓝桥杯试题》《LeetCode刷题笔记》《实训项目》 🌝每一个不曾起舞的日子,都是对生命的辜负 前言 大一小学期,我迎来了人生中的第一次实训…

LNMP架构搭建论坛

目录 一、LNMP简介: 二、LNMP搭建: 1.前提准备: 关闭防火墙和安全机制: 2.编译安装nginx: 3.编译安装mysql: 3.1 安装依赖环境: 3.2 创建mysql运行用户: 3.3 编译安装&#xff1a…

神经网络与强化学习:揭示AI的超能力

文章目录 神经网络:模拟人脑的工具强化学习:通过试错学习结合神经网络和强化学习价值网络策略网络结合训练 应用领域游戏机器人控制金融交易 未来趋势自动化和自主系统个性化和自适应系统跨学科研究 结论 🎉欢迎来到AIGC人工智能专栏~神经网络…

msvcp110.dll是什么意思与msvcp110.dll丢失的解决方法

电脑突然提示msvcp110.dll丢失,无法执行此代码。导致软件无法打开运行,这个怎么办呢?我在网上找了一天的资料,终于把这个问题彻底处理好,也弄清楚了msvcp110.dll丢失的原因及msvcp110.dll丢失修复方法?现在…

LDAP服务器如何重启

1、find / -name ldap 该命令只会从根路径下查看ldap文件夹 find / -name ldap2、该命令会从根路径/查看所有包含ldap路径的文件夹,会查询出所有,相当于全局查询 find / -name *ldap*2、启动OpenLADP 找到LDAP安装目录后,执行以下命令 #直…

pytorch搭建squeezenet网络的整套工程,及其转tensorrt进行cuda加速

本来,前辈们用caffe搭建了一个squeezenet的工程,用起来也还行,但考虑到caffe的停更后续转trt应用在工程上时可能会有版本的问题所以搭建了一个pytorch版本的。 以下的环境搭建不再细说,主要就是pyorch,其余的需要什么p…

ABAP BAPI_ACC_DOCUMENT_POST 中 EXTENSION1的用法

BAPI_ACC_DOCUMENT_POST 在过账会计凭证时候,经常会发现一些标准字段在参数中并没有 可以通过CMOD/SMOD增强出口--》ACBAPI01--》EXIT_SAPLACC4_001--》ZXACCU15 示例代码: DATA: wa_extension TYPE bapiextc,it_extension TYPE STANDARD TABLE OF ba…

OpenCV(二十一):椒盐噪声和高斯噪声的产生

目录 1.图像噪声介绍 2.椒盐噪声的产生 3.高斯噪声的产生 1.图像噪声介绍 噪声介绍 图像噪声是指在图像中存在的不期望的、随机的像素值变化,这些变化来源于多种因素。噪声可能导致图像细节模糊、失真或难以分辨。 以下是几种常见的图像噪声类型: 1…

javascritp如何判断是从刷新(重新加载)、正常打开(或链接打开)、还是从浏览器回退进入页面的

重点先下另外一个知识点: 当我们的Web站点采用主体页面的iframe导航各个子页面(浏览器地址保持不变)的情况,如果我们希望每次iframe中打开的新的子页面,也都能够像在不采用iframe的情况那样,后续能够在浏览…

Tailwind 练手项目

Tailwind 练手项目 用到的技巧 Tailwind CSS 速成 应该都提过了,我不记得这里有什么特别新的知识 整体完成图大概这样: 一个纯静态页面,没有做 JS 之类的特效,不过做了移动端适配,说实话我写到一半的时候改了不少………

易云维®医院后勤管理系统软件利用物联网智能网关帮助实现医院设备实现智能化、信息化管理

近年来,我国医院逐渐意识到医院设备信息化管理的重要性,逐步建立医院后勤管理系统软件,以提高信息化管理水平。该系统是利用数据库技术,为医院的中央空调、洁净空调、电梯、锅炉、医疗设备等建立电子档案,把设备监控、…

mysql 安全加固

PS:之前在做安全测试的时候,报告mysql有安全漏洞,于是研究了下如何修复,于是记录下来分享给大家 1.1修改mysql 存放位置 修复 1.停服务 service mysqld stop2.迁位置 2.1 新建迁移目录 mkdir /home/database2.2 迁移数据文件…

【业务功能篇96】微服务-springcloud-springboot-认证服务-登录注册功能-Auth2.0-分布式session

5.登录功能 通过最基础的登录操作来完成登录处理 登录页面处理 认证服务的处理 /*** 注册的方法* return*/PostMapping("/login")public String login(LoginVo loginVo , RedirectAttributes redirectAttributes){R r memberFeginService.login(loginVo);if(r.getC…

数据结构:线性表之-单向链表(无头)

目录 什么是单向链表 顺序表和链表的区别和联系 顺序表: 链表: 链表表示(单项)和实现 1.1 链表的概念及结构 1.2单链表(无头)的实现 所用文件 将有以下功能: 链表定义 创建新链表元素 尾插 头插 尾删 头删 查找-给一个节点的…

(二十二)大数据实战——Flume数据采集之故障转移案例实战

前言 本节内容我们完成Flume数据采集的故障转移案例,使用三台服务器,一台服务器负责采集nc数据,通过使用failover模式的Sink处理器完成监控数据的故障转移,使用Avro的方式完成flume之间采集数据的传输。整体架构如下:…