git与github安装与配置

news2024/12/27 11:10:53

git与github安装与配置

最近总是害怕电脑和实验代码突然出事,想了想,拖了很久的git给搞好,所以花了几个小时,从入门到搭建好,这篇文章与其他文章来说,总体上是大同小异,算是前人的一个总结,但如果你刚好想的也是搞一个备份,或者准备共享代码,可以看一下。

git与github

我在安装以前,总以为这两玩意是一个东西,一个是本地的仓库一个是远程的仓库,但后面发现git并不是一个本地仓库,或者不算是一个本地仓库,它更多地像是一个管理仓库和进行远程管理地系统,而且git并不是为了备份代码所产生的,这只能算是其一个附加功能,它的作用更多地是对代码进行管理和迭代,所以其支持代码版本回滚操作,能够很好管理整个项目。而github就是最大的开源公开的存储的托管平台。两者一个是工具一个是平台,而github desktop或者gitKraken些是一个图形界面工具,没错,安装完git以后它是通过命令行来运行的,所以你面对的是一个黑框。

git安装

这里总体来说,大同小异,这里仅给出我下载地址和我认为比较好的安装教程

Git for Windows

Windows安装git图文教程_喵代王-香菜的博客-CSDN博客_windows安装git

Git 详细安装教程(详解 Git 安装过程的每一个步骤)_mukes的博客-CSDN博客_git安装

值得注意的是,主要是文本编辑器的安装,vim相较于一般的编辑器确实比较难用

github注册

这里我也不教了。。。

GitHub注册教程(图文详解)_老KMAX的博客-CSDN博客_github注册

git配置

  • 配置用户名

    git config --global user.name StarrySky   # StarrySky5是我的用户名,我直接用的github的,毕竟减少麻烦
    
  • 配置用户邮箱

    git config --global user.email 3@qq.com # 3@qq.com是的我的QQ邮箱,也是用的github上的
    
  • 现在到了重要的地方了,由于远程仓库是通过ssh上去的,所以我们需要在github账号下配置一下ssh key

    • 首先创建一个.ssh文件夹,我只能说
    mkdir ~/.ssh
    
    • 然后到这个文件夹中去
    cd ~/.ssh
    
    • 然后创建ssh key
    ssh-keygen -t rsa -C "3@qq.com"  #这里就是之前的邮箱
    
    • 查看当前文件下的文件
    ls
    
    • 查看当前文件夹
    pwd
    
    • 查看key
    cat id_rsa.pub
    ############# 下面是出来的key  !!!!!我的,你要复制你自己的!!!!
    ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDpexnpAccf4MakSZKQQ8v6TMVvN0WvjGYJsXc/otZpSnYJTkjbmOhhxtzw6x/w7bWZbq9QG3NkQxJDoPlvNPTc7exCZoff6EtgpCk0g37gUewfwSjqi80jAHPoHyvG0KsODibtP/TRC6vJvHLKVMPRnDU3uLiSoIr50tZsRCWsd4BMlB7aMN+WEm/y35OceZY1bkPtSs4Bj7L4R49U/o4FvbhJ5y6QZhb4uDqNzGl7RbWfHAeA3KZawNtQYRpj5sDumKkuxQGWXrWuumYn7/OzPjRR2zID0bjAbH/SGccFWOhfFBKB29P86doL5Vqfy5cFSBXxtgGDNvWBI3pQAGQlLpeXt4Hi6a2I6Qe7uPYvOdGA2BwK+QmtPUPvEqJ68b8Fgb4AD+0deNV4KgxM= 3@qq.com                  ########这里中间一段都是key
    
    
    • 然后打开我们的GitHub,按顺序点击以下部分

请添加图片描述
请添加图片描述

  • 建立连接

    ssh -T git@github.com
    # 会产生如下:
    #The authenticity of host 'github.com (20.205.243.166)' can't be established.
    #ED25519 key fingerprint is SHA256:+DiY3wvvV6TuJJhbpZisF/zLDA0zPMSvHdkr4UvCOqU.
    #This key is not known by any other names
    #Are you sure you want to continue connecting (yes/no/[fingerprint])? 
    
  • 输入yes

    yes
    
  • 最后出来

    Warning: Permanently added 'github.com' (ED25519) to the list of known hosts.
    Hi StarrySky5! You've successfully authenticated, but GitHub does not provide shell access.
    

使用阶段

  • 先找到一个需要git仓库的代码项目,例如

    cd G://experiment
    
  • 然后在里面先进行一个git的初始化

    git init   #这里会产生一个隐藏了的.git文件夹
    
  • 将需要添加的文件或者文件夹或者整个项目添加进去

    git add .    #表示添加多有项目
    git add main.py #表示添加main.py的文件
    git add Dao/  #表示添加Dao文件夹
    
  • 查看状态

    git status
    
  • 更新仓库信息

    git commit -m "20201212-1"   #后面是标识,可以更改,因为是20221212上传的,所以我就用了这个标记了
    
  • 查看日志

    git log
    
  • 当添加完毕以后,我们可以选择将其放置到远程仓库也就是github当中,但首先我们得先创建一个仓库,我这里选择的是私有仓库。

请添加图片描述

请添加图片描述

  • 将这里复制出来

请添加图片描述

  • 然后输入

    git remote add origin https://githu/experiment.git  # 这里要替换成自己的【上面的url】
    
  • 上传代码

     git push -u origin master
    #info: please complete authentication in your browser...
    #Enumerating objects: 142, done.
    #Counting objects: 100% (142/142), done.
    #Delta compression using up to 16 threads
    #Compressing objects: 100% (139/139), done.
    #Writing objects: 100% (142/142), 118.78 KiB | 5.16 MiB/s, done.
    #Total 142 (delta 16), reused 0 (delta 0), pack-reused 0
    #remote: Resolving deltas: 100% (16/16), done.
    #To https://github.coment.git
     #* [new branch]      master -> master
    #branch 'master' set up to track 'origin/master'.
    

    最后可以去查看远程仓库,是否上传成功

请添加图片描述

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

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

相关文章

【python基于mysql数据库实现无页面学生信息管理系统】

python基于mysql数据库实现无页面学生信息管理系统以及简单操作mysql前言一、分步讲解0.创建两张数据表1.大概思路2.首先连接数据库3.查看所有学生成绩信息4.查看所有学生个人信息5.查看指定学生成绩信息6.添加学生个人信息7.添加学生成绩信息8.修改学生个人信息9.修改学生成绩…

多模态融合技术

多模态融合的主要目标是缩小模态间的异质性差异,同时保持各模态特定语义的完整性,并在深度学习模型中取得较优的性能。 一、多模态融合架构 多模态融合架构分为:联合架构,协同架构和编解码器架构。联合架构是将单模态表示投影到…

数据库运维 | 携程分布式图数据库NebulaGraph运维治理实践

作者简介:Patrick Yu,携程云原生研发专家,关注非关系型分布式数据存储及相关技术。 背景 随着互联网世界产生的数据越来越多,数据之间的联系越来越复杂层次越来越深,人们希望从这些纷乱复杂的数据中探索各种关联的需求…

[附源码]Python计算机毕业设计大学生心理健康咨询系统Django(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等…

(免费分享)基于jsp,ssm酒店管理系统

开发工具:eclipse,mysql5.7 Tomcat8.0,jdk1.8 系统分用户前台和管理后台两部分 前台截图: 后台截图: package com.mypower.controller;import java.io.IOException; import java.io.OutputStream; import java.io.P…

行业如此内卷,品牌如何实现可持续招商增长?

文|螳螂观察(TanglangFin) 作者|陈小江 2019年,厦门的一位单亲妈妈,听了一堂课,驱车十几个小时抵达南京,就为找一个人。 找一个,能救企业的人。 由于股权融资对赌失败,这位原本坐…

【C初阶】第八篇——结构体

结构体的声明 什么是结构体 结构体的声明 结构成员的类型 结构体变量的定义和初始化 结构体成员的访问 结构体传参 结构体的声明 什么是结构体 结构体是一些值的集合,这些值称为成员变量.结构的每个成员可以是不同类型的变量. 结构体的声明 struct tag {member - list…

艾美捷人乳铁蛋白ELISA试剂盒预期用途注意事项

艾美捷Kamiya人乳铁蛋白ELISA试剂盒预期用途: 人乳铁蛋白ELISA是一种高度灵敏的双位点酶联免疫测定(ELISA)人类生物样品中乳铁蛋白的测定。仅供研究使用。不用于诊断程序。 引言 乳铁蛋白(LF)是一种具有抗菌活性的多…

Spring源码深度解析十六:@Aspect方式的AOP下篇 - createProxy

一、前言 文章目录:Spring源码深度解析:文章目录 我们上篇已经分析到了 Spring将已经找到所有适用于当前bean 的Advisor 集合。下面就要创建代理对象了,而代理对象的创建是从 AbstractAutoProxyCreator#createProxy()开始。下面我们就来看看…

微信小程序|基于小程序+C#制作一个聊天系统

此文主要基于小程序C#使用WebSocket制作一个聊天系统,基本实现小程序与服务端的聊天功能。用小程序自带的客服功能只能绑定微信且一对一沟通,接入市面上成熟的即时通讯预算又略显不足,干脆自己开发一个也能应对简单的业务场景。 实现流程1、服…

数据智仓功能介绍(二)

界面介绍 访问入口 具备权限的人员从系统管理后台进入界面,点击数据智仓,右侧是展示系统中已经配置的数据集。 数据集展示界面 如下图所示,系统中已经配置的数据集包含 数据集名称,修改人员,上次运行时间&#xff08…

matlab智能算法之遗传算法

智能算法之遗传算法智能算法之遗传算法1.背景2.算法3.案例3.1 案例求解二元函数的最大值智能算法之遗传算法 1.背景 2.算法 3.案例 3.1 案例求解二元函数的最大值 例1:计算二元函数f(x,y)20x2y2−10∗(cos(2πx)cos(2πy))f(x,y)20x^2y^2-10*(cos(2\pi x)cos(2…

[附源码]Node.js计算机毕业设计大学生健康系统Express

项目运行 环境配置: Node.js最新版 Vscode Mysql5.7 HBuilderXNavicat11Vue。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分离等等。 环境需要 1.运行环境:最好是Nodejs最新版,我…

Qt扫盲-QToolButton 理论总结

QToolButton 理论总结1. 概述2. 使用场景3. 外观样式4. 菜单用途1. 概述 ToolButton 是一种特殊按钮,用于快速访问 特定命令或选项。与普通PushButton 按钮常用显示内容不同,ToolButton 通常不显示文本标签,而是显示图标。当然,也…

Windows与Linux利用系统自带实现共享文件夹的功能

这里需要两台机器在同一局域网或者可互相ping通。系统以Windows11和Windows Subsystem for Linux(Ubuntu22.04.1)或国产Linux发行版的统信UOS(版本号20)为例,其他的版本系统也类似,非Linux虚拟机也测试过&a…

蚁群算法详解-解决TSP问题

文章目录前言一、蚁群算法是什么?算法步骤二、基本原理三、数学模型1、算法中的参数设置2、构建路径轮盘赌例子3、更新信息素浓度代码终止四、代码展示五、参数实际设定1.参数设定的准则2.蚂蚁数量3.信息素因子4.启发函数因子5.信息素挥发因子6. 最大迭代次数7. 组合…

Android 实现相机(Camera)预览

CameraX 是一个 Jetpack 库,旨在帮助您更轻松地开发相机应用。 对于新应用,我们建议从 CameraX 开始。它提供一致且易于使用的 API,适用于绝大多数 Android 设备,并向后兼容 Android 5.0(API 级别 21)。 Ca…

Python基础篇学习

本篇博文目录:一.Python基础语法1.Python基础知识2.了解Python的基础语法结构3.python基础知识二.数据类型1.数字2.字符串3.布尔4.空值:None5.列表6.元祖7.字典8.Bytes9.集合(Set)三:程序三大结构( 顺序结构,分支结构,循环结构)1.顺序结构2.分…

2022-我的秋招之旅

1. 自我介绍 ​ 版1:(实习) ​ 面试官好,我叫xx,来自xx,目前研究生xx,就读于xx,在研究生期间,担任的职务为xx,在校期间参加各种比赛,如xx等&…

MATLB|实时机会约束决策及其在电力系统中的应用

目录 一、概述 二、数学模型 2.1 机会约束决策的情景方法 2.2 带有测量的情景方法 三、 机会约束决策的一种快速方法 3.1 通过仿射变换进行近似调节 3.2 可行域的仿射变换 3.3 两阶段决策算法 四、算例——配电网 4.1 防止过电压的有功功率削减 4.2 数值模拟 4.3 运…