首页 > 其他分享 >git简要教程

git简要教程

时间:2025-01-02 20:29:27浏览次数:1  
标签:教程 简要 -- dev git readme txt 分支

目录

Git的使用

学习资料来自廖雪峰的官方网站

简介 - Makefile教程 - 廖雪峰的官方网站

Git

// 设置用户名和邮箱
git config --global user.name "***"
git config --global user.email "***"

// 使用git创建项目
// 在某个目录下创建文件
// 例如在D:\\work\\gitwork下创建一个名为hello.cpp的初始文件
// 在当前目录下执行git init
// 会自动在该目录下生成.git的隐藏文件

pESxGmd.png

// 在当前目录下新建一个readme.txt 并在里面写入一些内容
// 使用git add命令将文件添加到仓库
git add readme.txt

// 使用git commit命令,把文件提交到仓库
git commit -m "wrote a readme file"

// 如果我们此时修改readme.txt,可以通过运行git status查看仓库当前状态
git status
// git会提示我们readme.txt被修改过了,但是还没有提交修改

// 使用git diff命令可以查看修改的内容
git diff readme.txt

// 使用git log命令可以查看历史记录
// git中用HEAD表示当前版本 HEAD^表示上一个版本 HEAD^^表示上上个版本 HAED~100表示前100个版本
git reset --hard HEAD^
// --hard参数 --hard会回退到上个版本的已提交状态 --soft上个版本的未提交状态 --mixed上个版本已添加但未提交状态
// 工作区与暂存区
add命令实际上是把工作区的内容放到暂存区

// 撤销修改
git checkout -- readme.txt
// 该命令的意思是把readme.txt文件在工作区的修改全部撤销,有两种情况
// readme.txt自修改后还没有放到暂存区,撤销修改就回到和版本库一模一样的状态
// readme.txt已经添加到暂存区后,又做了修改,撤销修改就回到添加暂存区后的状态
// 删除文件
// 创建一个test.txt的文件,并写入一点内容
git add test.txt
git commit -m "add test.txt"

// 提交后,我们在工作目录下手动删除文件
git status
// 此时git提醒我们文件已被删除
// 如果此时确定要删除文件 则执行
git rm test.txt
git commit -m "remove test.txt"

// 如果不想删除,想恢复 则执行
git checkout -- test.txt

远程仓库

// 首先创建ssh连接
// 此时我们已经在本地创建了一个git仓库,接着我们在github上创建一个仓库,让这两个仓库同步

// 使用github提供的ssh链接 git@github.com:Yuanyuan-BME/gitLearn.git执行下述命令
git remote add origin git@github.com:Yuanyuan-BME/gitLearn.git
// 执行后 远程库的名字就是origin

// 接下来把本地所有内容推送到远程库上
// 首先创建分支,github仓库默认只有main分支
git push -u origin master

这里遇到了一点问题,出现了这样的错误

src refspec master does not match any error: failed to push some refs

解决方案:

遇到一个git的大坑 src refspec master does not match any error: failed to push some refs to_error: src refspec master does not match any error-CSDN博客

// 如果从零开发 我们可以先在git上创建一个仓库,然后把仓库clone到本地

分支管理

// 创建与合并分支
// 创建dev分支 并切换到dev分支
git checkout -b dev

// 创建dev分支
git branch dev

// 切换到dev分支
git checkout dev

// 查看当前分支
git branch

// 合并分支
git merge dev
// git merge命令用于合并制定分支到当前分支

// 删除分支
git branch -d dev

// 创建分支并切换到分支
git switch -c dev

// 切换分支
git switch master

使用github

// 如何参与一个开源项目呢
// 1.找到一个开源项目,如bootstrap
// 2.点击fork 就在自己的账户下克隆了一个bootstrap仓库,然后,从自己的账户下clone
// 3.在本地修改后,提交修改,然后在github发起pull request,对方就可以选择是否接受你的pull request

标签:教程,简要,--,dev,git,readme,txt,分支
From: https://www.cnblogs.com/-yuanyuan/p/18648703

相关文章

  • 【stable diffusion教程】AI绘画最强SD(Stable Diffusion)玩法实操教学案例及商业变现项
    前言AI绘画现在越来越火爆了,很多人无论大人小孩都在玩,还有的很多电商老板也在使用辅助生成产品主图和详情页,可以说是非常的实用。而其中最让人追捧和好评的就是SD(StableDiffusion)这款AI绘图软件了,StableDiffusion是一款基于深度学习的图像生成工具,它可以根据文本描述生成......
  • AIGC 爆款工具 Stable Diffusion 教程详解,带你解锁绘画新境界
    前言StableDiffusion乃是一款依托人工智能技术打造的绘画软件。该软件运用生成对抗网络(GAN)这一深度学习模型,通过学习并模仿艺术家的创作风格,进而生成与之类似的艺术作品。以下将为你带来StableDiffusion的教程详解,涵盖软件介绍、配置要求、安装步骤以及基础操作等多方......
  • 【comfyui教程】新年到了,来用comfyui做一张梦幻卡通风格的头像吧!
    前言ComfyUI工作流:轻松打造梦幻油画风格形象在AI绘画领域,ComfyUI已经成为了许多创作者的得力助手。今天要介绍的这一工作流专为喜欢梦幻油画风格的用户设计,让每个人都能快速生成属于自己的艺术形象。所有的AI设计工具,安装包、模型和插件,都已经整理好了,......
  • 学生成绩管理系统源码分享(SpringBoot+Layui+Thymeleaf),附安装教程和运行说明-幽络源
    源码概述这是一套基于SpringBoot+Layui+Thymeleaf开发的学生成绩管理系统源码,功能简单易用,非常适合初学者学习。通过此项目可以学习到:Layui的使用方法;Thymeleaf模板引擎的基本操作;CRUD(增删改查)的实现;两种Echarts数据可视化图表:饼图和柱状图。系统运行环境Java版本:1.8编译......
  • Python 3 安装与环境配置完整教程
    Python3安装与环境配置完整教程Python是一门强大且易学的编程语言,广泛应用于数据分析、人工智能、Web开发等领域。如果你打算在Windows系统中使用Python3,本教程将详细指导你如何完成Python3的下载、安装以及环境变量的配置。......
  • Spring Boot中基于JSR 303校验的完整教程
    SpringBoot中基于JSR303校验的完整教程介绍JSR303是一个Java标准,用于控制与校验模型数据。SpringBoot完全支持JSR303,通过配合\u注解,可以实现自动校验并提供便捷的错误信息传递机制。添加依赖在SpringBoot项目中,您需要添加HibernateValidator依赖,这是应用最普及的JSR30......
  • 关于 Webstorm 2024 安装激活教程以及常见问题(激活至2026,实际上永久,亲测!)
    申明:本教程Webstorm补丁、激活码均收集于网络,请勿商用,仅供个人学习使用,如有侵权,请联系作者删除。若条件允许,希望大家购买正版!卸载老版本Webstorm首先,如果小伙伴的电脑上有安装老版本的Webstorm,需要将其彻底卸载掉,如下所示(没有安装则不用管,直接安装即可):TIP:如果你之......
  • 【AI产品经理入门到精通】超详细基础教程:收藏这一篇就够了!祝大家2025年都能成功上岸
    什么是AI产品经理?AI产品经理,顾名思义,就是负责人工智能产品的规划、设计、开发和迭代的专业人士。他们不仅要对市场有敏锐的洞察力,还要对技术有深入的理解,能够将复杂的AI技术转化为用户友好的产品。为什么要学AI产品经理?根据脉脉《2023年人才报告》显示:人工智能成为2023......
  • Openlayers零基础教程【6】geojson实现点要素
    1.geojson定义geojson数据是矢量数据,是包含地理信息的json数据,格式是以key:value的形式存在的。后缀以geojson结尾2.geojson设置一个点要素本篇内容我们主要介绍使用geojson设置一个点要素,效果如下图所示。3.实现步骤:3.1.创建geojson数据/*创建geojson数据......
  • DVWA靶场File Upload(文件上传) 漏洞所有级别通关教程及源码审计
    文件上传文件上传漏洞是由于对上传文件的内、类型没有做严格的过滤、检查,使得攻击者可以通过上传木马文件获取服务器的webshell文件low上传一个php文件,上传成功,并且可以在WWW\DVWA\hackable\uploads目录下找到该文件此难度没有做任何过滤,所有文件都可以上传源码审计没有做......