Git使用教程

【git】小甲鱼Git教程《极客Python之Git实用教程》笔记一 〇、前情提要 一直想学git,使用GitHub很久了,但一直咕咕咕。择日不如撞日,开搞。 然后突然想起来我冲过小甲鱼的会员,那就跟着小甲鱼学一下吧,后续如果在b站看到了补充的还会再继续写笔记。 参考: 1.【Git教程】《极客Python之Git实用教程》(小甲鱼) https://www.bilibili.com/video/BV1bs411N7ny?from=search&seid=11044103083431153314 2. 小甲鱼官网《极客Python之Git实用教程》 https://f 阅读详情

上一篇博文详细说明了如何安装Git工具,本文主要通过开发项目时所进行的Git操作流程来介绍安装之后如何开始使用Git,需要进行哪些配置,以及Git最常使用的命令。

1.Git初始设置

首选是设置用户名和邮箱:

git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"

可以用git config --list查看设置的信息:

2.关联Git仓库

在使用Git进行开发时经常需要一个远程代码仓库来知道托管代码,比如github,码云等,公司内部一般也会有自己的代码仓库,这里以github为例来说明如何关联Git仓库。

  • 生成SSH KEY

由于在第一步中已经配置了用户邮箱,这里可以直接输入ssh-keygen来生成key,输入命令后所有配置保持默认直接回车即可。

使用cat ~/.ssh/id_rsa.pub命令可查看生成的key,选中id_rsa.pub中的全部字符串并复制。

  • 与github进行关联

打开github官网并登陆,成功登陆之后点击右上角图标出现下拉菜单,点击菜单中的Settings。

点击左边菜单栏中的SSH and GPG keys菜单项,然后再点击页面右上角的New SSH key铵钮。

在title中输入给key取的名称,在key中粘贴刚才复制的id_rsa.pub中的key字符串,然后点击Add SSH key进行添加。

在SSH key栏中出现添加的key则说明添加成功。

可以通过ssh -T git@github.com来验证是否关联成功。

通过以上步骤则成功将本地Git与远端的Github仓库进行了关联。

3.下载要开发的代码库

接下来就是将要开发的项目的代码库从远程仓库中下载到本地,比如现在要开发的项目名称为”baiduMapDemos”,先要去github中找到它的在远程仓库的SSH地址。

进入”baiduMapDemos”在github上的项目主页,点击右侧的Clone or download,所看到的git@github.com:FormulaRoom/baiduMapDemos.git即为该项目的SSH地址,还可以点击use HTTPS来查看它的HTTPS地址,但一般推荐使用SSH地址来进行下载。

在想要存放项目代码的目录中点击鼠标右键打开git bash,使用git clone ssh地址命令来进行下载。

下载成功之后在该目录下就会出现一个名为”baiduMapDemos”的文件夹,里面就是项目的代码和文件。

4.创建分支

由于工作中大多数都是团队协作开发,因此将代码库从远端克隆到本地之后,还需要做的一件事就是创建分支。

  • 使用git branch命令来创建分支;

    如创建一个名为web的分支来进行web相关的开发工作:

    git branch web
  • 使用git checkout命令进行分支切换;

    git checkout web
  • 使用git push origin 分支名称命令来将本地分支的更新推送到远程仓库;

    git push origin web
  • 将本地分支与远程分支关联;

    比如将本地的web分支与远程的web分支进行关联:

    git branch --set-upstream-to=origin/web web
  • 使用git branch -a查看所有的分支

5.提交代码

现在可以开始在相应的分支上进行代码的编写,下面要说明的就是编写好代码后如何进行代码提交。

同样以”baiduMapDemos”这个项目为例,我在本地修改了它的README.md文件,在其中添加了一行文字,接下来说明如何在远端的master分支上看到这个修改。

  • 使用git status命令查看仓库状态,即查看有哪些文件状态发生改变。
    可以看到显示README.md文件变修改:

  • 使用git add命令将修改的文件添加到暂存区。
    使用git add README.md将修改后的README.md添加到暂存区,再使用git status进行查看时会发现提示信息发生了变化:

  • 使用git commit -m "xxx"将暂存区中的文件提交到当前分支的版本库。

    git commit -m "add a description"

    使用git log可以查看提交的历史信息:
    

  • 使用git merge命令将分支并到master分支上。

    git checkout master
    git merge web

  • 使用git push命令将本地修改推送到远程仓库中。

    //在master分支上进行push
    git push

    然后点进github上”baiduMapDemos”的项目主页可以看到刚才在web分支上做的修改已经更新到了github上。

6.更新代码

在团队协作开发当中还有一个重要的操作就是更新代码,在进行提交代码之前也需要先将代码更新到最新状态。

  • 使用git checkout master命令切换到master分支;

  • 使用git pull命令获取远程仓库中master分支的更新,并将更新合并到本地的master仓库;

  • 使用git checkout web命令切换到web分支;

  • 使用git merge master命令将master上的更新合并到web分支上。
    通过以上步骤即可使得web分支上的代码与master分支上的代码同步。

    注意在提交分支上的修改之前,要先进行代码的更新(同步)操作。


以上就是使用Git进行开发的流程和使用到的基础命令,进行一下总结,就是以下几个步骤:
1. 配置用户名和邮箱;
2. 生成SSH key并关联到Git仓库;
3. 使用git clone将代码下载到本地;
4. 创建开发分支;
5. 在开发分支上进行代码编写并提交修改;
6. 在开发过程中使用git pull同步代码。

交流QQ群:255489119

Git安装教程 本文详细介绍了Git在Windows系统的安装与配置过程。从官网下载安装包后,用户可自定义安装路径并选择常用功能如Git Bash右键集成、Git LFS大文件支持等。安装过程中需注意关键配置项:选择VS Code作为默认编辑器、设置初始分支名称(推荐main)、配置PATH环境变量、选择SSH执行程序(推荐内置OpenSSH)以及换行符处理。文章还解释了Scalar插件的用途(针对超大规模仓库)和终端模拟器选择建议(推荐MinTTY)。这些配置选项直接影响Git的使用体验和团队协作效率,根据开发需求选择。 阅读详情

相关推荐

GIT安装教程(入门)

安装好之后,打开然后使用命令创建你的Git项目上面已经附上习题了,大家可以跟着习题一步一步走一遍!

是个非常热爱生活、乐观、奋斗、努力的逗比青年 6万+

关于如何使用Git的说明

一:什么是Git? 专业的说专业名称叫:分布式版本控制系统 那它的作用又是什么呢,一个项目千行代码万行代码,几个以及十几个人共同完成,git的作用就是让这些程序员可以安心下班,和共同完成项目,它可以做到项目的版本控制,以及让项目可以随时停下和随时接上。 什么是版本控制系统? 版本控制系统就是自动的帮我们完成上面操作的系统或者说就是一个应用程序(这里的系统不是指操作系统,而是一个应用系统,像我们做 ...

weixin_46758031的博客 697

IDEA 中使用 Git 图文教程详解

IDEA 下配置 Git 【1】注册 Gitee 码云账号 【2】安装 Gitee 码云插件 【3】Version Control 中 Git和Gitee 配置 【4】Git 签名设置 【5】项目推送到 Git 仓库并分享给用户 【6】项目修改后,更新远程仓库 【7】从 Git 中拉取远程项目代码到 IDEA 中 【8】项目历史版本的查看和恢复

不迁怒,不贰过。小知识,大智慧。 5166

关于新手如何使用Git上传项目代码到github

关于新手如何使用Git上传项目代码到github github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开。   注册github的账户以及创建仓库 要想使用github第一步当然是注册github账号了。之后就可以创建仓库了(免费用户只能建公共仓库),Create a New Repository,填好名称后Create

joy_YuanQL的博客 7794

Meta DINOv3实战指南:如何用7B参数ViT模型提升你的视觉任务性能(附Hugging Face部署教程)

本文提供了Meta DINOv3 7B参数ViT模型的实战部署指南。文章详细解析了该自监督视觉模型的优势,并重点演示了如何在Hugging Face平台上高效加载这一大规模模型,同时给出了图像分类、语义分割等下游任务的性能提升技巧与代码示例,帮助开发者在实际视觉任务中应用这一前沿技术。

pz89012345的博客 324

【Shader】Unity批量更换Shader

在Unity开发中,因为渲染管线问题,经常会遇到需要大量更改shader的问题,本篇文章讲述批量更换Shader的工具。

憨辰 1466

GIt在pyCharm的使用教程

GIt在pycharm的使用教程

铁头同学的博客 5万+

直线电机驱动技术原理与应用解析

直线电机作为直接电能-直线运动转换装置,其核心原理基于电磁感应定律和洛伦兹力公式。通过三相交流电在定子绕组中产生行波磁场,与动子永磁体相互作用实现精准推力控制。相比传统旋转电机传动系统,直线电机具有零传动间隙、高动态响应(加速度可达10g)和微米级定位精度等技术优势,这使其成为半导体光刻机、精密数控机床等高端装备的关键驱动部件。现代直线电机驱动单元通常采用三环控制架构(电流环、速度环、位置环),配合SiC功率器件和高分辨率光栅反馈,实现纳米级运动控制。随着模块化设计和直接冷却技术的发展,直线电机正朝着更高功

weixin_26802933的博客 259

Git安装配置超详细教程

Git安装配置超详细

Laptoy的博客 5万+

【CSP-J/S初赛知识点整理】

CSP-J/S初赛知识点整理

qq_43884946的博客 1万+

【模型转换】将.mindir文件转换成.ms文件(Windows篇)

首先需要在MindSpore中训练好并经过评估可用的模型,可以以标准格式(例如onnx, mindir等)导出,得到.mindir模型文件(例如lenet.mindir)。为了将模型部署到自定义应用中,还需要将其转换为更为紧凑和高效的ms格式模型,用于在MindSpore-Lite环境中推理,这可以通过MindSpore Lite提供的模型转换工具converter_lite完成。

qq_42962847的博客 1425

在IDEA中使用git(教程)

友情提醒:先看文章目录,大致了解文章知识点结构,点击文章目录可直接跳转到文章指定位置。有用记得关注。

baomingshu的博客 1万+

在Kintex-7 FPGA上实现皮秒级时间测量:手把手教你搭建CARRY4进位链TDC(附源码与约束)

本文详细介绍了在Kintex-7 FPGA上利用CARRY4进位链实现皮秒级时间测量(TDC)的完整方案。从CARRY4的物理特性分析到硬件架构设计,再到校准方法与精度提升技巧,手把手教你构建测量精度达53ps的TDC系统,并附源码与约束文件,助力激光雷达、高能物理等精密计时应用开发。

weixin_42550052的博客 444

真过万收藏的Git教程 —— 新手程序员必看的Git教程

Git 是一个版本控制系统,允许开发人员跟踪其代码随时间的变化。它允许多个人同时处理同一个代码库,并且如果出现问题,可以轻松恢复到以前的代码版本。GitHub 是一个提供 Git 存储库托管服务的网站。开发人员可以在这个平台上存储代码、与他人合作开发开源项目以及跟踪问题和错误。开发人员可以使用 GitHub 创建自己的存储库,即“repos”,就像是代码的文件夹。他们还可以在存储库上创建分支以制作自己的副本,并提交拉取请求以建议对原始存储库进行更改。

lengyudexin的博客 1531

Linux系统中u-boot启动流程分析(详解)

代码部分,具体如下;

嵌入式技术开发 1992

从 Service Entry Sheet 按 PO 行项目追溯服务行:PACKNO 与 ESLL 层级解包实战

摘要: SAP MM模块中,外部服务采购的数据结构较为复杂,服务明细并非直接存储在采购订单行项目表EKPO中,而是通过PACKNO关联到服务包表ESLL。本文解析了从采购订单行项目EBELN+EBELP获取服务行号SRVPOS的方法,重点分析了服务包的层级结构(根包、子包SUB_PACKNO),并提供了兼容合同项目的ABAP代码实现。通过EKPO-PACKNO定位根包后,需结合ESUC和ESLL表逐层解析子包,最终获取服务明细数据,解决了服务采购场景下的数据关联难题。(149字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 174

git的详细使用教程

介绍了git的用法,是对以前文章的整理和更新,以前是用富文本写的,现在习惯用md编辑器,索性出了一个新版,新增编译器操作说明和使用细节

yk的博客 4361

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

【Git】git简易快速入门教程

本文是git的简易版入门教程,教你如何快速地上手git 文章目录1、下载2、设置账户3、配置版本库4、把代码提交到本地仓库5、设置远程仓库地址6、提交到远程仓库 1、下载 百度直接搜git,不过官网下载速度极慢,建议百度git镜像下载 根据你的系统选择下载的安装包,下载好后点击鼠标右键会出现如下图所示的两个选项 2、设置账户 git config --global user.name git config --global user.email 第一行在name后加个空格,再输入你的github的

Hello,My Friends~ 719

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

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

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

git的使用教程

此时,当我们回到git,重新查询文件状态,会发现文件被修改过了,状态不对,我们只需要再根据以往的习惯,把当前版本重新上传到git版本库中就好了。前滚或者后滚都可以,但是要有哈希值,可是如果我们将窗口关闭再重新打开之后,我们看不到之前版本的哈希值,于是便要通过指令。用于推送仓库,origin用你刚才定义的网址变量名来代替,当然,你要输网址也可以,"master"就是你当前的分支名称。当我们修改完成之后且确认要上传的git库中时, 首先将文本根据上面的指令上传到git暂存区中,然后再输入指令。

Taciturn_C的博客 2493

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

菜鸟教程之git

Git 教程 | 菜鸟教程 git push 命令 | 菜鸟教程

WuHey的博客 316

Git教程

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。

m0_73822132的博客 1653

【git】在mac上用brew安装并配置git教程

〇、前情提要 学git需要安装,留一个自认为最简单的流程。 参考: Homebrew国内如何自动安装(国内地址) https://zhuanlan.zhihu.com/p/111014448 git官方下载 https://git-scm.com/download/mac 小甲鱼-Git实用教程2:安装Git https://fishc.com.cn/thread-71175-1-1.html 一、Homebrew 来自参考1知乎专栏,出现问题也可去原网站找原因。 /bin/zsh -c "$(curl

weixin_43210113的博客 1万+

Git使用教程和GIT命令详细版

Git使用教程和GIT命令详细版,为什么要编写这个教程?因为我在学习Git的过程中,买过书,也在网上Google了一堆Git相关的文章和教程,但令人失望的是,这些教程不是难得令人发指,就是简单得一笔带过,或者,只支离破碎地介绍Git的某几个命令,还有直接从Git手册粘贴帮助文档的,总之,初学者很难找到一个由浅入深,学完后能立刻上手的Git教程。

stc_ljc的博客 631
上一篇: Git超详细安装教程
下一篇: 基于SpringBoot的微服务与“头文件”
rhsd
博客等级 码龄10年 40粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值