一看就会,一看就懂,快速上手Git

手把手教你使用HFSS仿真高速差分过孔—上 高速数字电路设计中,信号完整性是一个非常重要的问题。为了使信号保持良好的传输特性,PCB板上的互联线一般都采用均匀传输线,使互联线保持特性阻抗一致性,减少信号反射。然而PCB板上的互联线很多时候避免不了换层的问题,这时候就必须使用过孔。过孔会导致阻抗不连续,进而造成反射,出现信号完整性问题。         当信号传输速率越高,信号前沿越短的时候,过孔引入的信号完整性问题越严重,需要对过孔进行优 阅读详情

刚进入小组时,学长帮我注册创建了很多东西,当时看的时候完全看不懂,这是啥啊?后来有一次讲座

讲了git的使用方法,其实还是有点不清楚git到底是干嘛用的,怎么用git,现在再看廖雪峰老师的git教

程,把其中一些关键的命令,和使用方法记录下来

1.安装git

这个就比较简单了,先在终端下术输入git,检测一下自己的系统中有没有安装git

$ git
The program 'git' is currently not installed. You can install it by typing:
sudo apt-get install git

如果没有安装的话就会出现上面的提示信息,不要慌,如果你是Debian或Ubuntu系统的话,在终端输入

sudo apt-get install git

这条命令就会自动安装啦,安装过程会很快的,马上就能使用git了,想想还有些小激动呢

2.创建版本库

版本库又名仓库,可以简单的理解成一个目录,这个目录中的所有文件都被git管理起来

第一步:

找一个合适的地方,创建一个空目录

$ mkdir code
$ cd code
$ pwd
/Users/michael/code

这样一个仓库就创建好啦,pwd命令用于显示当前目录

第二步:

我们只是创建了一个空目录准备作为我们保存文件的仓库,现在它和其他目录都一样,但是我们的目的

是要把让它可以被git 管理那该怎么办呢?没关系,我们通过git init这个命令把这个目录变成git可以管理

的仓库

$ git init
Initialized empty Git repository in /Users/michael/learngit/.git/

这下我们就把git的仓库建好啦,当前目录下会多一个.git的目录,没事儿千万不要修改这个目录里的文

件,如果该乱了,就把git仓库给破坏了

第三步:

仓库创建好了自然要在里面放东西,我们现在写一个test.txt文件里面的内容可以按照自己喜欢的随便写,

这里只是为了在下面修改时候查看修改信息方便才写入内容的,现在我们编写一个test.txt的文件

里面的内容如下

Hello,word!
Hello,Git!

接下来用命令git add告诉git,把文件添加到仓库:

git add test.txt

然后用命令git commit告诉git,把文件提交给仓库

git commit -m"write a test file"

执行以后会提示以下信息

git commit

这个提示信息的意思是:1个文件被改动(新添加的test.txt),插入两行内容(test.txt里面的两行内容)

-m后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里

方便地找到改动记录。

commit可以一次提交很多文件,所以你可以多次add不同文件

$ git add file1.txt
$ git add file2.txt file3.txt
$ git commit -m "add 3 files."

这样就能一次提交多个文件啦

时光机穿梭

我们已经创建一个文件了,接下来我们将文件内容改动一下:

Hello,a beautiful world!
Hello,Git!

然后我们可以运行 git status命令查看结果

git status

git status命令可以让我们时刻掌握仓库当前的状态,上面的命令告诉我们,readme.txt被修改过了,但还没

有准备提交的修改。

如果我们想查看具体修改了什么内荣改怎么办呢,我们可以使用git diff这个命令来查看:

git diff

从上面的描述中我们可以看到第一行添加了2个单词 a beautiful

确认修改无误后,我们就可以按照上面提到的两个步骤 git add 和git commit来把修改后的文件添加提交给

仓库

远程仓库

在这里就直接提出来Github这个东东,Github这个网站就是提供Git仓库托管服务的,所以我们可以注册

Github账号然后和自己本地的git仓库连接起来,就可以把自己本地的git仓库里的文件传到Github上了,

Github就是一个远程仓库,这样就使得我们的文件更安全了,不容易丢失

由于本地Git仓库和Github仓库之间传输是通过SSH加密的,所以需要一点设置:

第1步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa

和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell,创建SSH

Key:

$ ssh-keygen -t rsa -C "youremail@example.com"

你需要把邮箱地址换成你自己的邮箱地址,然后一路回车,使用默认值即可,由于这个key也不是用于军

事目的,所以也无需设置密码

如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是

SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。

第2步:登陆GitHub,打开“Account settings”,“SSH Keys”页面:

然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容:

这里写图片描述

为什么GitHub需要SSH Key呢?因为GitHub需要识别出你推送的提交确实是你推送的,而不是别人冒充

的,而Git支持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。

添加远程库

你现在已经在本地创建了一个Git仓库后,又想在Github上创建一个Git仓库,并且让这两个 仓库进行远程

同步,那我们就这么做

首先,登陆GitHub,然后,在右上角找到“Create a new repo”按钮,创建一个新的仓库:
这里写图片描述

在Repository name填入code,其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个新

的Git仓库:

这里写图片描述

目前,在GitHub上的这个code仓库还是空的,GitHub告诉我们,可以从这个仓库克隆出新的仓库,也

可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。

现在,我们根据GitHub的提示,在本地的learngit仓库下运行命令:

$ git remote add origin git@github.com:xxxxxxxx/code.git

把上面的xxxxxxxx替换成你自己的GitHub账户名

添加后,远程库的名字就是origin,这是Git默认的叫法,也可以改成别的,但是origin这个名字一看就知

道是远程库。

下一步,就可以把本地库的所有内容推送到远程库上:

$ git push -u origin master
Counting objects: 19, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (19/19), done.
Writing objects: 100% (19/19), 13.73 KiB, done.
Total 23 (delta 6), reused 0 (delta 0)
To git@github.xxxxxxxx/learngit.git
 * [new branch]      master -> master
Branch master set up to track remote branch master from origin.

把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。

由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推

送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉

取时就可以简化命令。

使用过 -u以后,只要在本地做了提交,就可以通过命令

$ git push origin

把本地仓库文件上传到github上了

小结:以上是git以及github的一些简单用法,这些是我在学习廖雪峰老师的Git教程中记录下来的笔记,

适合初学者快速学会使用git和github(主要是把自己的代码或者文件上传到github 上),git还有其他很多

用法以及教程都可以在廖雪峰老师的个人官网上学习,个人感觉廖雪峰老师的Git教程分成一个一个小节

每一节不是很长,所以让人感觉可以用很少的时间,学到每一节的小知识点或者命令,而且里面还有视

频教程,很是受用,所以想进一步了解学习的话,可以到廖雪峰老师的官网上看一下

廖雪峰的官方网站-Git教程地址:

http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/

系规备考论文:论IT服务规划设计 阅读详情

相关推荐

f2fs学习笔记 - 3. F2FS文件系统布局

目录1.前言2.F2FS布局说明2.1. super block(block 0x0 ~ block 0x1ff)2.2 CP(block 0x200 ~ block 0x5ff)cp page1nat journalsit journaldata summarycurrent hot node summarycurrent warm node summarycurrent cold node summarycp page22nd checkpoint2.3 SIT(block 0x600 ~ block

HZero 4645

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

文章目录版本控制Git环境配置Git基本理论Git项目搭建Git文件操作使用码云IDEA集成GitGit分支 版本控制 版本迭代:每次更新就会有新的版本,旧的版本需要保留。所以我们需要一个版本控制工具帮助我们处理这个问题 版本控制(Revision control)是一种在开发的过程中用于管理我们对文件,目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。 简单说就是用于管理多人协同开发项目的技术。 常见的版本控制工具 主流的版本控制器有如下这些: Git(分布

weixin_48152652的博客 12万+

让Qt程序适配高分辨率屏幕,解决软件界面错乱异常

前期使用Qt开发一个登录模块一直使用很好。最近在一台新电脑上使用时发现排版混乱。这个问题很普遍,主要原因是旧软件对高清显示器的适配不当造成的。新电脑使用的是4K屏,win10系统自动进行了175%的缩放。

cihron的博客 1万+

Git 快速上手详细教程(含演示和命令大全)

Git 快速上手

2401_83017604的博客 3840

SAP ATP检查全解析:从配置到BAPI_RESERVATION_CREATE1应用实例

本文全面解析SAP ATP检查功能,从基础配置到BAPI_RESERVATION_CREATE1高级应用,涵盖物料可用性检查、动态规则设置及性能优化策略。通过实战案例演示如何利用BAPI_MATERIAL_AVAILABILITY实现精准库存承诺,提升供应链效率,特别适合SAP顾问和库存管理人员参考。

dropout6artist的博客 677

基于UWB技术的自动跟随避障系统设计研究

基于UWB技术的自动跟随避障系统设计研究 摘要:目前我国针对自动跟随避障系统方面的研究较少,同时国内自动跟随避障系统仍然处在未成熟阶段,多数仍停留在应用蓝牙控制或摄像头捕捉这类跟随方式,但这类方式在实际应用过程中往往会出现易受干扰,精度差,易受环境干扰等问题,这不仅会降低自动跟随避障系统的性能,同时也会对用户造成诸多困扰。因此,就需要结合目前较为有效的UWB技术,对自动跟随避障系统进行设计。基于此,本文首先将会针对UWB技术展开概述,而后对基于UWB技术的自动跟随避障系统组成展开分析,进而对基于UWB技术的

qq_43543515的博客 7991

【Git 小妙招】一文快速上手 Git 基本操作(两万字图文讲解)

本文来讲解 Git 的一些基本操作, 创建 Git 本地仓库, 了解工作区, 暂存区, 版本库, 以及对文件, 版本的撤销和修改等操作. 学习完本文内容后, 即可应该开发中超过百分之九十的场景.

一些普普通通的学习笔记 1273

Python实现安居客新房数据抓取简易版

本文介绍使用Python爬取安居客新房楼盘数据的方法,重点针对三四线城市。通过分析移动端H5页面结构,采用滚动加载方式获取推荐楼盘列表(class="recomm-list"),从中提取楼盘ID并拼接详情页链接。代码展示了如何解析HTML标签获取楼盘名称、状态、价格、户型等基本信息,并处理图片URL。爬取过程涉及一个一级页面和两个二级页面,同时提到可能遇到的验证码问题将在后续处理。核心代码使用BeautifulSoup解析HTML,requests发送请求,并将数据存入MySQL数据库。

qq_37604998的博客 475

git入门指南:新手快速上手git(Linux环境如何使用git)

我们在编写各种⽂档时,为了防⽌⽂档丢失,更改失误,失误后能恢复到原来的版本,不得不复制出不同的副本。每个版本有各⾃的内容,但最终会只有⼀份报告需要被我们使⽤。随着版本数量的不断增多,你还记得这些版本各⾃都是修改了什么吗?⽂档如此,我们写的项⽬代码,也存在这个问题。为了能够更⽅便我们管理这些不同版本的⽂件,便有了版本控制器。所谓的版本控制器,就是能让你了解到⼀个⽂件的历史,以及它的发展过程的系统。通俗的讲就是⼀个可以记录⼯程的每⼀次改动和版本迭代的⼀个管理系统,同时也⽅便多⼈协同作业。

2202_75605090的博客 1827

小米汽车车载多摄像头视频链路深度解析 | MAX96792/MAX96724/MAX96781 实战分享

通过合理的输入输出规划 + 虚拟通道管理 + 加串行策略,可以在成本和性能之间取得最佳平衡,这就是多摄像头系统设计的核心精髓。

weixin_43199439的博客 1547

【AI智能体】Dify 基于知识库搭建智能客服问答应用详解

Dify 基于知识库搭建智能客服问答应用详解

congge 6928

Git快速入门

Git是一个分布式版本控制工具,通常用来对软件开发过程中的源代码文件进行管理。本地厂库:开发人员自己电脑上的Git仓库远程仓库:远程服务器上的Git仓库提交,将本地文件和版本信息保存到本地仓库推送,将本地仓库文件和版本信息上传到远程仓库拉取,将远程仓库文件版本信息下载到本地仓库。

Java学不会的博客 2901

无迹卡尔曼滤波 (UKF, Unscented Kalman Filter) 算法详解及案例分析

无迹卡尔曼滤波是一种用于估计非线性系统状态的递归算法。其目标是通过结合系统模型和观测数据,估计系统的最优状态。

闲人编程的博客 2625

vscode git图形化使用教程(一文秒懂,快速上手)

没有分布分支的话远端分支是没有的,并且后边没有跟着 origin,也就是代表不是远程分支。(如果想要切换分支,必须要先上传当前更改的再切换分支,切换完分支后变为之前分支内容)然后我们选择 merge 到主分支,右键 5 版本分支上的主分支选择 merge。但我们可以考虑一些可能影响项目的事实。重新拉取主分支,如果还是叫 master,master 就会回到最新的这个分支上。选中当前分支,checkout 就会切换为该分支,然后发布分支就会在远端看到了。发布分支,当前只是本地分支,然后我们需要发布分支。

IT嵌入式小生 6536

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Git教程 - 快速上手指南

Git教程-快速上手指南。1.安装2.Git环境配置3.Git搭建本地仓库4.Git基本工作流5.Git分支6.`.gitignore 文件`7.在PyCharm/Idea中集成使用8.Git-快速查阅工具。Git是一个免费的开源分布式版本控制系统,旨在快速高效地处理从小到非常大的项目。Git简单易学,占地面积小,性能快如闪电。它远胜于Subversion、CVS、Perforce和ClearCase等SCM工具,具有廉价的本地分支、方便的暂存区和多个工作流等特性。

自己在学习过程中的总结 1516

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Git 快速上手

Git 是一款由 Linux 之父 Linus Torvalds 于 2005 年开发的免费、开源的分布式源码管理(SCM,Source Code Management)工具,也称为版本控制系统(VCS,Version Control System),最初的目的是为了管理 Linux 内核的开发。

Doublelv 的博客专栏。 6264

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Git快速上手

Git 是一个免费且开源的分布式版本控制系统,被广泛用于软件开发中的代码版本控制。通过使用 Git,开发者可以高效地追踪文件的变化历史,并支持多人协作开发。本教程将带你快速了解 Git 的基本概念和操作,帮助你开始使用 Git 管理你的项目。git init输入后,会自动生成一个.git目录,注意这个目录是一个隐藏目录,而当前目录就是我们的工作目录。git status如果已经成功配置为Git本地仓库,那么输入后可以看到:这表示我们还没有向仓库中提交任何内容,也就是一个空的状态。

iku_n的博客 1591

Git快速上手操作教程

随着工程越来越大,工程项目越来越多,参与人员越来越多。多人协作和版本历史管理。

kaoyangs05的博客 996

用git使用 gitee快速上手教学

其他地方教程太长,我搞一个简单实用,上手为主 git 教程 文章目录 什么是git 一、git 二、使用步骤 1.引入库 2.读入数据 总结 什么是git Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服

m0_59337285的博客 2821

TaskingAI实践(一)快速上手

TaskingAI 是一个基于大语言模型 (LLM) 的开发与部署平台,提供统一的 API 接入数百个 AI 模型,并通过直观的用户界面管理功能模块,如工具、RAG 系统、助手等。

ahauedu的专栏 1576

git快速上手指南

在上线的时候,一般是由管理员或发布人员把开发分支的代码合并到master分支上,上线前我们要先把远程master最新的代码合并到我们的分支上再提交,才能保证我们的开发分支版本高于master分支。这个配置文件中的alias是一些命令的快捷键,比如切换分支是git checkout xxx,如果配置了alias,就可以直接输入git co xxx,这两个命令是等价的。merge完成后,就可以做提交了,通常使用pull request提交合并到master分支的请求,管理员合并后,我们的分支内容就可以上线了。

qq_17009639的博客 1255

Git快速上手记录

摘要: 本文为研一新生提供GitLab快速上手指南,重点介绍5个核心Git命令(clone、pull、add、commit、push)和团队协作规范。强调SSH Key配置、分支管理(避免直接修改main分支)、Merge Request流程及冲突解决方法(推荐VS Code工具)。特别提醒不要上传大文件和Jupyter Notebook输出内容,建议使用.gitignore文件管理忽略项。通过"下载→同步→修改→提交→推送"的基本工作流,帮助新生快速适应实验室代码协作环境。

MIdsummer0的博客 896

Git的快速上手

Git的简单使用

qiaoguangtong的博客 2248

快速上手Git

git的使用教程,帮助您快速上手

m0_62404808的博客 1949

【工具篇】10分钟快速上手git与github

【工具篇】10分钟快速上手git与github 这次让我们一起去最大的同性交友网站github吧!!! 一、 git与github的自我介绍 Git是一个开源的分布式版本控制系统,用于有效、高速的处理从很小到非常大的项目版本管理。 Github是一个支持Git并且可以支持代码托管的远端平台。 Windows上直接https://gitforwindows.org/安装exe文件即可。记得配置用户信息。 二、 开始git旅程 在Vscode中新建一个Hello_Git项目工程,然后安装前两个插件 2

Mind_programmonkey的博客 2666

git快速上手

git客户端的常见命令及简单原理讲解,适合普通的日常业务使用。

A2101526039的博客 312
上一篇: fork两次不同返回值的实现
下一篇: 简单快速了解gcc(新手入门)
FallingU
博客等级 码龄11年 61粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值