GitGithub 上手就是这么简单!

news2025/1/4 15:58:35

Git 和 Github 对程序员或计算机爱好者来说肯定都不陌生,这个不多说!下面要做的就是带你光速掌握 git 和 github 的日常操作,让你做到心中有数。

我们为什么要学习Git&Github?嗯… 相信你是带着目的学习的!

不过在开始之前,我要 扭一下 部分初学者的错误观念

Git 不是只能用来同步本地代码到远程 Github 仓库的,你也可以用它对你本地的仓库(文件夹)内容进行版本管理!!!

一、前期准备

我们首先进入Git 官网( https://git-scm.com/downloads ),下载适合自己电脑的Git 版本,比如我下载的是64位的:

image-20230704192157582

下载完成后,如果没有特殊需求,直接无脑“下一步”进行安装就可以了。

安装完成后,我们运行Git ,可以通过命令“git --version" 来查看是否安装成功。运行命令后,如果没有提示报错信息,仅显示git版本信息,则表明安装成功。

然后我们依次通过如下命令:

mkdir learn-git //创建一个文件夹
cd learn-git //进入这个文件夹
ls -al //查看该目录下文件信息
git init //初始化一个git仓库
ls -al //再次查看该目录下文件信息,发现出现了一个.git目录

通过以上命令,我们完成了初始化仓库的操作。下面我们再对git 做一下最简单的配置,比如用户名和邮箱地址。配置这个的目的是让我们能清楚的知道到底是谁在什么时候对相应的文件做了一些什么操作。使用的命令如下:

git config --global user.name "charmchin"	//配置用户名
git config --global user.email "XXXXX@XX.com"	//配置邮箱地址
git config --global --list	//查看配置情况

git 的前置基本操作我们就说到这里,下面还需要大家自行去注册一个github账号(https://github.com/),也就是一般网站的登录和注册流程,唯一能唬一下你的可能就是github 网站界面是英文的,其他真没啥。要是觉得访问速度比较慢,稍加搜索网上会有很多解决方法的。

二、本地简单Git 操作

首先,我在本地创建了一个“learn-git” 的文件夹,然后进入该文件夹,鼠标右键,选择“Git Bash Here”,由此直接从本地仓库进入git 命令行。接着进行本地仓库的初始化:

image-20230704200137260

为了便于演示的方便,我直接在该仓库下新建一个hellochin.txt ** 的空文件。新建文件后我们再通过命令git status** 看一下本地仓库的文件状态:

image-20230704200608465

然后我们就根据它的提示,使用 git add 命令去跟踪这个文件,同时再次查看文件状态。如下图,表明git 已经跟踪到了git 仓库中文件的变化:

image-20230704201426483

再根据git 命令行给我们的提示,我们运行 git commit 命令进行提交操作:

image-20230704201914519

提交后,再次查看状态,发现工作树是干净的,没有什么需要提交:

image-20230704202136962

至此本地的第一次git 初体验就结束了,这时你可能有疑问:这也没体现 git 的版本控制能力啊?是的,上面只是提交过一次文件,当然没体现!这里只是为了快速入门体验,比如上面的提交过程中的工作区、暂存区和本地仓库等这些概念都没有加以阐述。

三、本地仓库同步至远程Github

我们想把本地的仓库推送到远程,肯定得有一个推送的目的地址。当然,这里的目的地址就是我们要在Github 上创建的仓库。比如我创建了一个名为“learn-git” 的远程仓库用于演示:

image-20230704204214805

下面这些命令是官方提供给我们的命令操作步骤,这些命令待会儿我们都用得到:

image-20230704204907635

首先,我们要确认是在仓库的路径下运行的这个命令。

image-20230704205339012

运行完成后,验证一下远程仓库是否添加成功,通过运行 “git remote” 命令发现返回远程仓库名 “origin” ,则表示成功:

image-20230704205530415

那么接下来就可以通过命令直接推送内容到远程仓库了吗?当然是不行的!因为我们现在还没有配置好 ssh 相关的公私钥,下面进行ssh 公私钥的配置:

ssh-keygen -t rsa -C "你配置git时所用的邮箱地址"	//通过命令生成秘钥

image-20230704210742211

如图,生成秘钥后,命令行会给我们提示所生成的公私钥所在路径。我们打开 id_rsa.pub 这个文件,复制里面的内容。然后粘贴到下图指定位置进行添加:

image-20230704211232637

然后我们再回到 git 中,通过如下命令测试本地和 github 是否已经成功建立连接:

ssh -T git@github.com

image-20230704211719184

如上图,发现连接已经成功建立!接着我们就通过 git push -u origin master 命令进行远程推送,推送结果见下图:

image-20230704212021094

同时,打开我们远程创建的仓库,发现本地的仓库已经被成功的推送上去了!

image-20230704212332150

至此,我们已经完整体验了如何将本地仓库推送至远程,以及如何将本地仓库与远程仓库进行连接。

那剩下更好玩儿,更深入的学习就交给大家了~

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

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

相关文章

Nginx三大核心功能

一、反向代理🍉 (1)什么是正向代理🥝 概念 正向代理是一个位于客户端和目标服务器之间的代理服务器(中间服务器)。为了从目标服务器取得内容,客户端向代理服务器发送一个请求,并且指定目标服务器&#xf…

Lion:闭源大语言模型的对抗蒸馏

Lion:闭源大语言模型的对抗蒸馏 Lion,由香港科技大学提出的针对闭源大语言模型的对抗蒸馏框架,成功将 ChatGPT 的知识转移到了参数量 7B的 LLaMA 模型(命名为 Lion),在只有 70k训练数据的情况下&#xff0…

白嫖一份小白到进阶网络安全学习宝典【建议收藏】

前言 想学网络安全但是无从下手的小白看过来,非常系统的学习资料,无数小白看了这份资料都已经成功入门,涵盖多个网络安全知识点,我愿称之为网络安全自学宝典。 一、概念性知识 1、了解什么是网络安全 2、清楚法律法规 3、网络安…

【ElatsticSearch】ES索引库与文档的增删改查

文章目录 一、操作索引库1、mapping映射属性2、索引库的CRUD 二、文档操作1、新增文档2、查询文档3、删除文档4、修改文档5、注意点 一、操作索引库 1、mapping映射属性 mapping是对索引库中文档的约束,常见的mapping属性包括: type:字段数…

【计算机视觉 | 图像分割】arxiv 计算机视觉关于图像分割的学术速递(7 月 4 日论文合集)

文章目录 一、分割|语义相关(18篇)1.1 TomatoDIFF: On-plant Tomato Segmentation with Denoising Diffusion Models1.2 CGAM: Click-Guided Attention Module for Interactive Pathology Image Segmentation via Backpropagating Refinement1.3 RefSAM: Efficiently Adapting …

Python实现通过GUI界面提交参数,来启动python脚本

前言 本文是该专栏的第30篇,后面会持续分享python的各种干货知识,值得关注。 假设现在有如下需求,用python写一个GUI界面,在该GUI界面上输入参数信息,然后再点击GUI界面上的提交按钮,启动并执行对应的python脚本。换言之,在GUI界面上输入的参数信息传递给对应的python脚…

图像处理常用算法(基础)

同图像灰度不同,边界处一般会有明显的边缘,利用此特征可以分割图像。需要说明的是:边缘和物体间的边界并不等同,边缘指的是图像中像素的值有突变的地方,而物体间的边界指的是现实场景中的存在于物体之间的边界。有可能有边缘的地方并非边界,也有可能边界的地方并无边缘,…

【动态规划算法练习】day14

文章目录 一、97. 交错字符串1.题目简介2.解题思路3.代码4.运行结果 二、712. 两个字符串的最小ASCII删除和1.题目简介2.解题思路3.代码4.运行结果 三、718. 最长重复子数组1.题目简介2.解题思路3.代码4.运行结果 总结 一、97. 交错字符串 1.题目简介 97. 交错字符串 给定三个…

嵌入式如何面试10家公司,拿到9个offer的?

又快到一年一度的秋招季,不少同学私信学长吐苦水,明明在各大招聘网站上海投了那么多家公司,收到的面试通知却屈指可数,好不容易拿到面试机会,却在一面就扑街...... 很多同学能力还行,但是经验谈不上很出彩&…

【IMX6ULL驱动开发学习】15.IMX6ULL驱动开发问题记录(sleep被kill_fasync打断)

发现问题的契机: 学习异步通知的时候,自己实现一个功能:按键控制蜂鸣器,同时LED灯在闪烁 结果:LED好像也同时被按键控制了 最后调试结果发现: 应用层的sleep被驱动层的kill_fasync打断,所以sle…

GB/T 3596-2008 购买线材时,判断线材标称直径和载流的方法

文章目录 GB/T 3596-2008 购买线材时,判断线材标称直径和载流的方法概述笔记老国标 - 判断线材标称直径的方法END GB/T 3596-2008 购买线材时,判断线材标称直径和载流的方法 概述 在淘宝上买线材, 买了RV1.5/RV1.0各买了4种颜色(红/黑/黄绿/蓝). 看到评论区, 有人留言, 说线径…

【计算机视觉 | 目标检测】arxiv 计算机视觉关于目标检测的学术速递(7 月 3 日论文合集)

文章目录 一、检测相关(9篇)1.1 Federated Ensemble YOLOv5 - A Better Generalized Object Detection Algorithm1.2 Zero-shot Nuclei Detection via Visual-Language Pre-trained Models1.3 Federated Object Detection for Quality Inspection in Shared Production1.4 Comp…

Raw Socket 之网络层数据获取

目录 简介正常使用tcpdump程序与分析报文理解参考 简介 针对网络包,我们一般的发送接收直接使用的是应用层,此时无法分辨接收为广播包还是单播包,为了能够分辨出接收到的是否为广播包,需要接收数据链路层的数据或者网络层的数据。…

ct.js笔记-加载字体时字体名不能包含中文

这个和Qt很像,在开发过程中尽量避免使用中文。如下: 这个AaJH中文,在加载时: this.nickNameLabel new PIXI.Text(Your text here, ct.styles.get(AaJH中文)); this.addChild(this.nickNameLabel);this.nickNameLabel.x 30; thi…

UE5接入在线直播视频源,如hls(m3u8)格式

文章目录 1.实现目标2.实现过程2.1 VlcMedia插件重编译2.2 UE5接入在线直播2.3 创建材质3.参考资料1.实现目标 通过重编译VlcMedia插件,以支持在线直播视频在UE5中的播放,GIF动图如下: 2.实现过程 本文主要包括插件的重编译、在线直播视频的接入,以及材质的创建三个部分。…

基于Java办公用品管理系统设计实现(源码+lw+部署文档+讲解等)

博主介绍:✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专…

atomic原子操作

当一个程序中的两个线程同时向这个程序里的全局变量增加数时会发生什么? 理论上来说,应该是200000,但是最后结果不是200000。 这是多个线程同时操作一个全局变量引起的错误。 要解决这个错误,用互斥锁即可: 这样就可以…

【计算机视觉】DETR 系列的最新综述!

论文地址: https://arxiv.org/pdf/2306.04670.pdf项目地址: https://github.com/mindgarage-shan/trans_object_detection_surveyTransformer在自然语言处理(NLP)中的惊人表现,让研究人员很兴奋地探索它们在计算机视觉任务中的应用。与其他…

Spark | 性能调优原理与步骤 | 案例讲解

🔥 跟着梁哥打卡一波spark的性能调优~ 文章目录 1、Spark调优原理与步骤2、Spark任务UI监控3、Spark调优案例3.1、资源配置优化3.2、利用缓存减少重复计算3.3、数据倾斜调优3.4、broadcastmap代替join3.5、reduceByKey/aggregateByKey代替groupByKey 1、…

为什么门店需要店务管理系统?店务管理系统的重要性有哪些?

随着经济市场的回暖,实体行业特别是门店都需要更好的营销手段以留住客户、转化客户,因此需要一个好的工具来完成对于店铺经营数据的实时了解和管理,这就需要用到店务经营管理系统。如蚓链数字化店务管理系统具备股东营销系统、收银系统及进销…