Git基本操作快速入门(30min)
Git基本操作快速入门(30min)
文章目录
- Git基本操作快速入门(30min)
- 1. 建立本地仓库
- 2. 本地仓库链接到远端仓库
- 3. 将本地仓库推送到远端
- 4. Git常用命令
作为一名程序员,使用Github来进行代码的版本管理是必修课,但是这门课在学校里不会有老师来教,所以在这里总结一下Github的基本操作,本篇默认您已经安装了Git,笔者的操作系统环境为Ubuntu20.04,所有演示操作均在此环境中进行,Windows同理。
1. 建立本地仓库
初始化本地仓库
git init
在初始化之后,会看到出现了一个隐藏文件.git,其中包含了我们本地仓库的所有信息
然后添加基本的用户信息
git config --global user.name "你的用户名"
git config --global user.email "你绑定github的邮箱"
查看全局信息
git config --global --list
2. 本地仓库链接到远端仓库
进入你的Github主页,新建一个仓库,如下
我新建了一个MyFirstGit和本地仓库同名的远端仓库,这里的名字不一定非要一样。
然后在你的仓库主页能看这样的页面
可以使用这句命令来将本地仓库绑定到远端
git remote add origin 你的仓库地址
这里的origin是我们设置的远端主机名,你也可以更改为其他
然后可以查看本地仓库的一些基本配置,看看是否成功添加远端的仓库
cat .git/config# 或者git config --list
显示仓库的信息,可以看到我们成功添加了远端的仓库,远端的主机名字为origin
3. 将本地仓库推送到远端
首先新建一个分支
# 建立并切换到分支
git checkout -b 分支名
然后我们可以暂存修改
# '.'表示所有文件
git add .
# 添加提交的信息
git commit -m "提交的信息"
我们完成了在本地仓库的第一次提交,然后需要将其推送到远端
然后,我们需要生成PAT令牌,首先进入Github中的Settings,然后进入Developer settings
选择Token(classic
然后选择Generate new token生成令牌,
生成令牌的过程如下所示
然后在页面最底层选择生成,然后复制你的Token,切记这个Token只能复制一次,如果忘了就得重新生成
然后可以进行推送了
# git push <远程主机名> <本地分支名>
git push origin test
# 然后需要输入用户名和密码
为了避免每次都需要输入凭据,你可以使用以下命令将 PAT 存储在 Git 配置中:
git config --global credential.helper cache
这样我们就完成了第一次提交
4. Git常用命令
git的推送命令
git push <远程主机名> <本地分支名>:<远程分支名>
如果远程和本地名称相同则可以间写成
git push <远程主机名> <本地分支名>
git切换分支
git checkout util # 切换到util分支
git checkout -b util_test # 建立并切换到util的测试分支
git checkout -b <new-branch-name> # 从当前分支切换出一组新的分支
git创建全新分支
git checkout --orphan <new-branch-name>
git合并
git add .
git commit -m "完成了第一个作业"
git checkout util
git merge util_test
git push github util:util
git查看分支
git branch // 查看本地分支
git branch -r // 查看远程分支
git branch -a // 查看所有分支
git删除远端分支
删除远程分支的方式是通过推送一个空的分支到远程分支上
git push origin :branch_name
git重命名本地分支
git branch -m old-branch-name new-branch-name
git删除文件
// 删除单个文件git rm 文件名 --cached// 删除文件夹git rm -r 文件夹名 --cached
GitHub 在 2021 年 8 月 13 日后停止了对密码认证的支持。要解决这个问题,你需要使用个人访问令牌(Personal Access Token, PAT)来代替密码进行身份验证。
添加令牌
git config --global github.token YOUR_GITHUB_TOKEN
添加用户信息
git config --global user.name "shenmuxin"
git config --global user.email "shenjiahao0610@163.com"
git config --global --list # 查看信息
查看信息
git config --get github.token # 查看令牌
相关文章:
Git基本操作快速入门(30min)
Git基本操作快速入门(30min) 文章目录 Git基本操作快速入门(30min)1. 建立本地仓库2. 本地仓库链接到远端仓库3. 将本地仓库推送到远端4. Git常用命令 作为一名程序员,使用Github来进行代码的版本管理是必修课…...
VS Code AI开发之Copilot配置和使用详解
随着AI开发工具的迅速发展,GitHub Copilot在Cursor、Winsuf、V0等一众工具的冲击下,推出了免费版本。接下来,我将为大家介绍GitHub Copilot的配置和使用方法。GitHub Copilot基于OpenAI Codex模型,旨在为软件开发者提供智能化的代…...
QT中使用OpenGL function
1.前言 QT做界面编程很方便,QTOpenGL的使用也很方便,因为QT对原生的OpenGL API进行了面向对象化的封装。 如: 函数:initializeOpenGLFunctions()...... 类:QOpenGLVertexArrayObject、QOpenGLBuffer、QOpenGLShader…...
STM32-笔记16-定时器中断点灯
一、实验目的 使用定时器 2 进行中断点灯,500ms LED 灯翻转一次。 二,定时器溢出时间计算 Tout:定时器溢出时间 Ft:定时器的时钟源频率 ARR:自动重装载寄存器的值(可设置ARR从0开始,但是计数到…...
Live555、FFmpeg、GStreamer介绍
Live555、FFmpeg 和 GStreamer 都是处理流媒体和视频数据的强大开源框架和工具,它们广泛应用于实时视频流的推送、接收、处理和播放。每个框架有不同的设计理念、功能特性以及适用场景。下面将详细分析这三个框架的作用、解决的问题、适用场景、优缺点,并…...
oracle基础:理解 Oracle SQL 中的 WHERE 后的 (+) 用法
在使用 Oracle 数据库进行 SQL 查询时,可能会遇到 WHERE 子句后带有 () 的语法。这是 Oracle 专有的外连接(Outer Join)表示法。虽然现代 SQL 标准推荐使用 LEFT JOIN 和 RIGHT JOIN 语法,但在某些遗留系统中,这种写法…...
【linux】进程间通信(IPC)——匿名管道,命名管道与System V内核方案的共享内存,以及消息队列和信号量的原理概述
目录 ✈必备知识 进程间通信概述 🔥概述 🔥必要性 🔥原理 管道概述 🔥管道的本质 🔥管道的相关特性 🔥管道的同步与互斥机制 匿名管道 🔥系统调用接口介绍 🔥内核原理 …...
【深度学习】卷积网络代码实战ResNet
ResNet (Residual Network) 是由微软研究院的何凯明等人在2015年提出的一种深度卷积神经网络结构。ResNet的设计目标是解决深层网络训练中的梯度消失和梯度爆炸问题,进一步提高网络的表现。下面是一个ResNet模型实现,使用PyTorch框架来展示如何实现基本的…...
org.apache.zookeeper.server.quorum.QuorumPeerMain
QuorumPeerMain源代码 package org.apache.zookeeper.server.quorum;import java.io.IOException; import javax.management.JMException; import javax.security.sasl.SaslException; import org.apache.yetus.audience.InterfaceAudience; import org.apache.zookeeper.audi…...
oscp学习之路,Kioptix Level2靶场通关教程
oscp学习之路,Kioptix Level2靶场通关教程 靶场下载:Kioptrix Level 2.zip 链接: https://pan.baidu.com/s/1gxVRhrzLW1oI_MhcfWPn0w?pwd1111 提取码: 1111 搭建好靶场之后输入ip a看一下攻击机的IP。 确定好本机IP后,使用nmap扫描网段&…...
SkyWalking java-agent 是如何工作的,自己实现一个监控sql执行耗时的agent
Apache SkyWalking 是一个开源的应用性能监控 (APM) 工具,支持分布式系统的追踪、监控和诊断。SkyWalking Agent 是其中的一个重要组件,用于在服务端应用中收集性能数据和追踪信息,并将其发送到 SkyWalking 后端服务器进行处理和展示。 SkyW…...
每天40分玩转Django:Django表单集
Django表单集 一、知识要点概览表 类别知识点掌握程度要求基础概念FormSet、ModelFormSet深入理解内联表单集InlineFormSet、BaseInlineFormSet熟练应用表单集验证clean方法、验证规则熟练应用自定义配置extra、max_num、can_delete理解应用动态管理JavaScript动态添加/删除表…...
查看vue的所有版本号和已安装的版本
1.使用npm查看Vue的所有版本: npm view vue versions2.查看项目中已安装的 Vue.js 版本 npm list vue...
钉钉h5微应用,鉴权提示dd.config错误说明,提示“jsapi ticket读取失败
这个提示大多是因为钉钉服务器没有成功读取到该企业的jsticket数据 1. 可能是你的企业corpid不对 登录钉钉管理后台 就可以找到对应企业的corpid 请严格使用这个corpid 。调用获取jsapi_ticket接口,使用的access_token对应的corpid和dd.config中传递的corpid不一致…...
【openGauss】正则表达式次数符号“{}“在ORACLE和openGauss中的差异
一、前言 正则作为一种常用的字符串处理方式,在各种开发语言,甚至数据库中,都有自带的正则函数。但是正则函数有很多标准,不同标准对正则表达式的解析方式不一样,本次在迁移一个ORACLE数据库到openGauss时发现了一个关…...
宏任务和微任务的区别
在 JavaScript 的异步编程模型中,宏任务(Macro Task)和微任务(Micro Task)是事件循环(Event Loop)机制中的两个重要概念。它们用于管理异步操作的执行顺序。 1. 宏任务 (Macro Task) 宏任务是较…...
数据库系统原理复习汇总
数据库系统原理复习汇总 一、数据库系统原理重点内容提纲 题型:主观题 1、简答题 第一章:数据库的基本概念:数据库、数据库管理系统、三级模式;两级映像、外码 第二章:什么是自然连接、等值连接; 第三…...
Linux day1204
五.安装lrzsz lrzsz 是用于在 Linux 系统中文件上传下载的软件。大家可能会存在疑问,我们用 MobaXterm 图形化界面就可以很方便的完成上传下载,为什么还要使用这个软件来 完成上传下载呢?实际上是这样的, Linux 的远程连接工具…...
如何在 Ubuntu 22.04 上安装并开始使用 RabbitMQ
简介 消息代理是中间应用程序,在不同服务之间提供可靠和稳定的通信方面发挥着关键作用。它们可以将传入的请求存储在队列中,并逐个提供给接收服务。通过以这种方式解耦服务,你可以使其更具可扩展性和性能。 RabbitMQ 是一种流行的开源消息代…...
【OpenGL ES】GLSL基础语法
1 前言 本文将介绍 GLSL 中数据类型、数组、结构体、宏、运算符、向量运算、矩阵运算、函数、流程控制、精度限定符、变量限定符(in、out、inout)、函数参数限定符等内容,另外提供了一个 include 工具,方便多文件管理 glsl 代码&a…...
HJ170 01序列
题目题解(36)讨论(31)排行 简单 通过率:39.25% 时间限制:1秒 空间限制:256M 知识点模拟 校招时部分企业笔试将禁止编程题跳出页面,为提前适应,练习时请使用在线自测,而非本地IDE。 描述 给定一个数组…...
GraalVM安全性最佳实践(FIPS 140-3合规版):从JNI绑定校验、证书硬编码剔除到Bouncy Castle静态裁剪全流程
第一章:GraalVM静态镜像安全性全景概览GraalVM 静态镜像(Native Image)通过提前编译(AOT)将 Java 应用构建成独立、无依赖的二进制可执行文件,显著减少了运行时攻击面——既消除了 JVM 解释器、JIT 编译器、…...
向上生长,智赢未来 | 优美优品2026经销商大会圆满
引言2026年3月18日,一个看似平常的日子。但对优美优品而言,这是值得被标记的一天。全国各地的经销商伙伴跨越山海,奔赴而来。他们不是来参加一场普通的年度会议,而是来寻找一个答案。当房地产下行、消费信心不足、行业加速洗牌&am…...
从零入门性能测试:理论+JMETER实操,看完就能上手怯
一、环境准备 Free Spire.Doc for Python 是免费 Python 文档处理库,无需依赖 Microsoft Word,支持 Word 文档的创建、编辑、转换等操作,其中内置的 Markdown 解析能力,能高效实现 Markdown 到 Doc/Docx 格式的转换,且…...
量子机器学习:传统AI的颠覆者?
测试工程师的技术十字路口当量子计算以叠加态、纠缠态等特性突破经典计算边界时,其与人工智能融合催生的量子机器学习(QML) 正引发软件测试领域的范式变革。本文将从测试验证逻辑、工具链演进及质量保障体系三方面,剖析QML对传统A…...
KIMI AI API本地化部署指南:从技术原理到企业级应用
KIMI AI API本地化部署指南:从技术原理到企业级应用 【免费下载链接】kimi-free-api 🚀 KIMI AI 长文本大模型逆向API【特长:长文本解读整理】,支持高速流式输出、智能体对话、联网搜索、探索版、K1思考模型、长文档解读、图像解析…...
『小程序/视频号直播』重磅上线|Tigshop JAVA v5.8.21 正式发布
Tigshop JAVA 全产品「小程序 / 视频号直播」功能重磅上线!本次 Tigshop开源商城系统JAVA v5.8.21 版本升级以私域直播为核心,优化商城服务体验、提升交易转化效率,同时全面修复已知问题,进一步提升系统稳定性,为商家打…...
打卡信奥刷题(3086)用C++实现信奥题 P7096 [yLOI2020] 泸沽寻梦
P7096 [yLOI2020] 泸沽寻梦 题目背景我应是泸沽烟水里的过客, 孑然弹铗,划天地开阖。 邂逅过的,梦醒之余, 却忘了该如何洒脱。——银临《泸沽寻梦》 题目描述南有仙地,名曰摩梭,摩梭有湖,泸沽是…...
资源控制与开发者工具:重构网页资源加载的全流程解决方案
资源控制与开发者工具:重构网页资源加载的全流程解决方案 【免费下载链接】ResourceOverride An extension to help you gain full control of any website by redirecting traffic, replacing, editing, or inserting new content. 项目地址: https://gitcode.co…...
Phi-4-mini-reasoning数学推理开源生态:Jupyter Notebook交互式教学套件
Phi-4-mini-reasoning数学推理开源生态:Jupyter Notebook交互式教学套件 1. 模型简介 Phi-4-mini-reasoning 是一个基于合成数据构建的轻量级开源模型,专注于高质量、密集推理的数据处理。作为Phi-4模型家族的一员,它经过专门微调以提升数学…...
