Git Bash 教程!【不是所有人都会用Git】

我不太会用github......

写这篇文章希望能顺利......

【写在前面】介绍一下git bash的复制粘贴的快捷键,以防后续不会:

开始:

首先下一个windows:git for windows(地址:Git - Downloading Package (git-scm.com))

(上面这个选择框选择第一个,其他的无脑next。安装路径看自己需要更换不)

然后打开它:

第一次打开是这样的:

需要设置用户:(没有账号的先去github上申请一个)

git config --global user.name "name"git config --global user.email "111111@qq.com"

配置完了之后,在C:\Users\Twilight中找到.gitconfig文件,打开看看:

命令行也可以进行查看是否配置成功:

 git config user.name git config user.email

对本地文件夹的操作:

(比如打开我D盘下的code1文件夹,有两种方法)

(1)在电脑直接找到这个文件夹,选择git bash here:

(2)输入整个文件夹路径

cd d:/code1

仓库设置:

(1)初始化本地仓库:

进入到你想建立本地仓库的文件夹,它可以是空的,建立好了之后再写代码;里面也可以有东西,直接建立就行。

此处用空的文件夹做例子:

初始化:

git init

然后看github右上角,点击new repository:

以上选项填好了,就可以create了:

创建完了之后走下一步流程:

(2)建立连接

先检查一下电脑中是否有SSH Key:

~/。ssh

(出现这样的标语就是没有滴~有的话会显示 Is a directory哦~)

所以来吧:

在git bash里面输入

这时候会出现以上两排提示,它的意思就是让你输入一个文件名,用于保存刚刚生成的ssh key代码。为了避免不必要的麻烦,咱就不输入了,直接回车,这时就是默认生成id_rsa和id_rsa两个密钥文件。创建好了就会提示:

紧接着它又会问你enter passphrase(empty for no passphrase),这就是让你输入密码,如果设置了密码,在使用ssh传输文件的时候,你就要输入这个密码,为了避免不必要的麻烦,咱就又不设置好了,直接回车车。

然后它让你确认:

咱就是直接回车一下完事。到这里密钥就设置好了,会受到如下的代码提示:

然后还会给你展示密钥长什么样子:(哇咔咔看过来)

能看到如上所示的东西,就说明ssh key 创建成功:

(3)添加ssh key 到github:

打开github网站:

title随便写,但是key的话:

打开如下的路径,找到.ssh文件夹,用记事本打开id_rsa.pub文件,然后把里面的内容全部粘贴到网页里面的Key框中:

点击add ssh key,完了之后你会收到一封邮件嘻嘻:

测试一下该ssh key:

ssh -T git@github.com

输入yes,回车,就会收到这样一段美妙的警告:

当然,如果你看到了access denied,则表示拒绝访问,这个时候就需要用https去访问。

(4)使用ssh连接

(这里要注意,仓库的主人才能使用ssh连接,如果只是成员,那么只能采用https连接。当然不管用哪种连接方式,都是一样的操作。)

复制红色框框的东西,然后:

$ git remote add first git@github.com:Twilight205/demo.git

添加之后不会有任何的提示,如果想要确认是否添加了,可以这样:

$ git remote -v

这里就是显示已经添加了叫first的仓库,一个push一个fetch,就是指一个把代码推到远程仓库,一个把代码从远程仓库取回来,这两个一定是成对存在。

【补充一点子,如果以后不想连接这个远程仓库了,只需要输入“git remote remove + 仓库名字”,例如 git remote remove first】

【再记一个命令:“git add -A”表示提交所有变化!】

(基本上很简单的基础就会了,如何上传提交那些内容没有写进来)

来来来,激动人心的时候要到了。

首先解释一下我写这篇文章的目的其实是遇到了一个错误,如下:

(这也应证了我开头说的我并不会使用github)

所以,我们要......

学会如何文件克隆......

拿到一个完整的项目,要如何选择下载呢:

如果你只是想看源码,直接download zip,下载源码压缩包!

如果您使用的是git desktop,您就选择open in desktop!

如果是克隆,往下看:

若仓库是你自己的,就选择ssh连接,不是的话就选择https(前面也提到过),然后复制地址。

(克隆下来是一个文件夹,你想把文件夹放到哪里就在哪里打开gitbash,如何打开前面也有提到哦,别忘记了~)

我就在我的d盘(D:\code1\vue1)这个位置进行clone!:(git clone + 地址)(地址的话我随便去github找的一个项目,主要是用来演示)

git clone https://github.com/ultralytics/yolov5.git

over,文件夹名字就是远程仓库的名字。

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

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

相关文章

基于遗传算法的试题组卷(二)

实例讲解 一、准备工作 1、问题实体 问题实体包含编号、类型(类型即题型,分为五种:单选,多选,判断,填空,问答, 分别用1、2、3、4、5表示)、分数、难度系数、知识点。一…

【MySQL】触发器 (十二)

🚗MySQL学习第十二站~ 🚩本文已收录至专栏:MySQL通关路 ❤️文末附全文思维导图,感谢各位点赞收藏支持~ 一.引入 触发器是与表有关的数据库对象,作用在insert/update/delete语句执行之前(BEFORE)或之后(AFTER),自动触发并执行触发器中定义的SQL语句集合。它可以协助应…

解决Win11右键菜单问题

✅作者简介:大家好,我是Cisyam,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Cisyam-Shark的博客 💞当前专栏: 程序日常 ✨特色专栏&…

【MyBatis】 框架原理

目录 10.3【MyBatis】 框架原理 10.3.1 【MyBatis】 整体架构 10.3.2 【MyBatis】 运行原理 10.4 【MyBatis】 核心组件的生命周期 10.4.1 SqlSessionFactoryBuilder 10.4.2 SqlSessionFactory 10.4.3 SqlSession 10.4.4 Mapper Instances 与 Hibernate 框架相比&#…

【HAL库】STM32CubeMX开发----STM32F407----LAN8720A----移植FreeModbus实现ModbusTCP

前言 本次实验以 STM32F407VET6 芯片为MCU,使用 25MHz 外部时钟源。 以太网PHY层芯片为 LAN8720A,移植FreeModbus实现ModbusTCP网口通信。 具体内容参考文章:【HAL库】STM32CubeMX开发----STM32F407----ETHLAN8720ALWIP----ping通 本次移植…

零基础强化学习入门分享

(一)前言:强化学习入门顺序。 以前主要学习硬件PCB单片机等知识,后来接触的项目也大多与电气相关,从一窍不通到稍微找到点门道,中间走过不少弯路,误打误撞中,也留下了一些经验。 我的…

微服务——elasticsearch

初识ES——什么是elasticsearch elasticsearch的发展 初识ES——正向索引和倒排索引 初识ES——es与mysql的概念对比 类比到mysql中是表结构约束 概念对比 初始ES——安装es和kibana 1.部署单点es 1.1创建网络 要安装es容器和kibana容器并让他们之间相连,这里…

RabbitMQ-API

这里写目录标题 Hello word 模式添加依赖生产者消费者获取信道工具类 Work Queues模式消费者代码 C1开启多线程运行启动 消费者代码 C2生产者代码 消息应答自动应答消息应答的方法Multiple 的解释消息自动重新入队消息手动应答代码消费者API 队列持久化消息持久化不公平分发消息…

redis 高级篇 redis 源码的读取分析

一 redis源码分析 1.1 源码分析 1每一个kv键值对应有一个dictEntry。 2.底层数据结构

mysql数据库迁移

目录 背景迁移数据库 背景 公司有个项目,刚开始数据量不是大的时候,数据库和服务上的所有应用数据都放在一个旧小盘中,随着项目数据的增长,旧的磁盘被占满了,导致系统无法写入数据,我和同事排查了很长时间…

C++运算符重载详解(赋值、流插入流提取、前置后置++、取地址)

C运算符重载详解 基本介绍运算符重载案列1. 赋值运算符重载2. 前置和后置重载3. cout,cin(流插入,流提取重载)4. 取地址重载 基本介绍 C为了增强代码的可读性引入了运算符重载,运算符重载是具有特殊函数名的函数,也具有其 返回值…

生态共建丨YashanDB与构力科技完成兼容互认证

近日,深圳计算科学研究院崖山数据库系统YashanDB V22.2与北京构力科技有限公司BIMBase云平台完成兼容性互认证。经严格测试,双方产品完全兼容、运行稳定。 崖山数据库系统YashanDB是深算院自主研发设计的新型数据库系统,融入原创理论&#xf…

CAD随机球体颗粒过渡区3D插件

插件介绍 CAD随机球体颗粒&过渡区3D插件可用于在AutoCAD软件内生成随机分布的球体及球体外侧过渡区部件,适用于科研绘图、有限元建模如混凝土细观、颗粒增强复合材料、随机三维骨料及过渡区等方面的应用。 插件可指定的参数有模型的长、宽、高;球…

SpringBoot单元测试

目录 1.什么是单元测试? 2.单元测试有哪些好处? 3.Spring Boot单元测试使⽤ 单元测试的实现步骤 1. ⽣成单元测试类 2. 添加单元测试代码 2.1 .添加Spring Boot框架测试注解:SpringBootTest 2.2 添加单元测试业务逻辑 简单的断⾔说明 1.什么是单元测试? 单元测试(un…

RPC框架引入zookeeper服务注册与服务发现

Zookeeper概念及其作用 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是大数据生态中的重要组件。它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理…

使用 GitHub Copilot 进行 Prompt Engineering 的初学者指南(译)

文章目录 什么是 GitHub Copilot ?GitHub Copilot 可以自己编码吗?GitHub Copilot 的底层是如何工作的?什么是 prompt engineering?这是 prompt engineering 的另一个例子 使用 GitHub Copilot 进行 prompt engineering 的最佳实践提供高级上下文&…

Springboot -- 按照模板生成docx、pdf文件,docx转pdf格式

使用 poi-tl 根据模板生成 word 文件。 使用 xdocreport 将 docx 文件转换为 pdf 文件。 xdocreport 也支持根据模板导出 word ,但是 poi-tl 的功能更齐全,操作更简单,文档清晰。 poi-tl 、xdocreport 内部均依赖了 poi ,要注意两…

uniapp 全局数据(globalData)的设置,获取,更改

globalData,这是一种简单的全局变量机制。这套机制在uni-app里也可以使用,并且全端通用 因为uniapp基本上都是将页面,或者页面中相同的部分,进行组件化,所以会存在父,子,(子&#xf…

【数据挖掘竞赛】——科大讯飞:锂离子电池生产参数调控及生产温度预测挑战赛

🤵‍♂️ 个人主页:@Lingxw_w的个人主页 ✍🏻作者简介:计算机科学与技术研究生在读 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞👍🏻 收藏 📂加关注+ ​ 【科大讯飞】报名链接:https://challenge.xfyun.cn?invitaC…

在windows下安装ruby使用gem

在windows下安装ruby使用gem 1.下载安装ruby环境2.使用gem3.gem换源 1.下载安装ruby环境 ruby下载地址 选择合适的版本进行下载和安装: 在安装的时候,请勾选Add Ruby executables to your PATH这个选项,添加环境变量: 安装Ruby成…