Git基础使用

Git

要想了解Git,首先需要我们了解一下VCS——版本控制系统(version control system)

VCS

版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。版本控制系统不仅可以应用于软件源代码的文本文件,而且可以对任何类型的文件进行版本控制。
有了它你就可以将某个文件回溯到之前的状态,甚至将整个项目都回退到过去某个时间点的状态,你可以比较文件的变化细节,查出最后是谁修改了哪个地方。也就是无论文件最后被修改成什么样子,你都可以轻松恢复到原先的样子,但是额外增加的工作量却微乎其微。

git区域

  • 存储区域:Git软件⽤于存储资源得区域。⼀般指得就是.git⽂件夹
  • ⼯作区域:Git软件对外提供资源得区域,此区域可⼈⼯对资源进⾏处理。
  • 暂存区:Git⽤于⽐对存储区域和⼯作区域得区域。Git根据对⽐得结果,可以对不同状态得⽂件执⾏操作。

 

git配置邮箱和⽤户

第⼀次使⽤Git软件,需要告诉Git软件你的名称和邮箱,否则是⽆法将⽂件纳⼊到版本库中进⾏版本管理 的。这是因为在多⼈协作时,不同的⽤户可能对同⼀个⽂件进⾏操作,所以Git软件必须区分不同⽤户的 操作,区分的⽅式就是名称和邮箱。 git配置邮箱和⽤户

git使用基础命令

初始化:
git init
克隆:
git clone url
git clone url 新项目名
配置
//配置单个仓库
git config user.name xxx
git config user.email xxx@xx.xx
//配置全局
git config --global user.name xxx
git config --global user.email xxx@xx.xx
查看暂存区的状态
git status
将文件添加到暂存区
git add 文件名
git add *
将文件从暂存区移除
git rm --cached 文件
将文件提交到仓库
git commit -m 消息
查看历史提交
// 查看完整⽇志
git log
// 查看简短格式
git log --oneline
将仓库中的数据恢复到⼯作区 -- 将仓库中的⽂件把修改为添加的⽂件重新恢复
git restore xxxfile
将⽂件恢复到某个前⼀个节点
git revert 编号
将⽂件重置到某⼀个节点
git reset --hard 编号
警告:
在团队合作的共同操作⼀个仓库的时候, git reset 命令⼀定要慎重使⽤,在使⽤的时候⼀定要再三确认其他同学的代码是否会被重置操作⽽导 致代码丢失,导致⼀些提交记录的丢失,这些都是不可逆的,⼀定要慎重
创建⼀个新的分⽀
// 创建分⽀
git branch 分⽀名
// 创建并切换分⽀
git checkout -b 分⽀名

查看各分⽀版本

git branch -v
切换分⽀
git checkout 分⽀名
删除分⽀
git branch -d 分⽀名
将⼀个分⽀内容合并到另⼀个分⽀中
// 1. 要切换到需要合并的分⽀中
git checkout 分⽀名
// 2. 将另⼀个分⽀合并到当前分⽀中
git merge 另⼀个分⽀名
给提交添加⼀个标签(标签不能重复)
git tag 标签名 编号
使⽤标签查看
git tag
删除标签
git tag -d 标签名
关联远程仓库
// 添加远程仓库
git remote add origin 远程仓库的url、ssh
// 移除远程仓库
git remote remove origin
// 给远程仓库重命名
git remote rename 名字
查看远程仓库信息
// 显示远程仓库名
git remote
// 显示远程仓库地址
git remote -v
// 显示远程仓库详细
git remote show origin
推送到远程服务器
// 1. 进⾏权限认证
ssh-keygen -t rsa -C【ssh】
// 2. 在gitee中添加公钥
看下图
// 3. 推送
git push origin master

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python调用智谱ai 大模型的完整步骤 (国内的 AI 大模型 对话)

要使用Python调用智谱AI的API进行异步调用,您需要遵循以下步骤: 1. **获取API密钥**: - 您需要从智谱AI平台获取一个API密钥(API Key),这个密钥将用于所有API请求的身份验证。 2. **安装…

机器学习网格搜索超参数优化实战(随机森林) ##4

文章目录 基于Kaggle电信用户流失案例数据(可在官网进行下载)数据预处理模块时序特征衍生第一轮网格搜索第二轮搜索第三轮搜索第四轮搜索第五轮搜索 基于Kaggle电信用户流失案例数据(可在官网进行下载) 导入库 # 基础数据科学运…

单片机学习笔记---LCD1602功能函数代码

目录 LCD1602.c 模拟写指令的时序 模拟写数据的时序 初始化 显示字符 显示字符串 显示数字 显示有符号的数字 显示16进制数字 显示二进制数 LCD1602.h main.c 上一篇讲了LCD1602的工作原理,这一节开始代码演示! 新创建工程:LCD1…

Java学习第十四节之多维数组和Arrays类讲解

多维数组 package array;public class ArrayDemo05 {public static void main(String[] args) {//[4][2] 面向对象/*1,2 array[0]2,3 array[1]3,4 array[2]4,5 array[3]*/int[][] array {{1,2},{2,3},{3,4},{4,5}};for (int i 0; i <array.length; i) {for (int…

MyBatis篇----第六篇

系列文章目录 文章目录 系列文章目录前言一、什么是 MyBatis 的接口绑定?有哪些实现方式?二、使用 MyBatis 的 mapper 接口调用时有哪些要求?三、Mapper 编写有哪几种方式?前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳…

Java实现课程案例资源库系统 JAVA+Vue+SpringBoot+MySQL

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 管理员需求分析2.2 用户需求分析 三、系统设计3.1 业务流程设计3.1.1 管理员业务流程设计3.1.2 用户业务流程设计3.1.3 首页功能模块及业务流程分析3.1.4 案例资源中心功能模块及业务流程分析3.1.5 用户信息中心功能模块…

[GXYCTF2019]禁止套娃

进来发现只有这句话&#xff0c;习惯性访问一下flag.php&#xff0c;发现不是404&#xff0c;那就证明flag就在这了&#xff0c;接下来要想办法拿到flag.php的源码。 这道题是.git文件泄露网页源码&#xff0c;githack拿到index.php源码 这里观察到多次判断&#xff0c;首先要…

Python实现MACD指标计算:股票技术分析的利器系列(1)

Python实现MACD指标计算&#xff1a;股票技术分析的利器系列&#xff08;1&#xff09; 介绍核心代码&#xff1a;EMA核心代码&#xff1a;MACD200 次交易日的收盘价格完整代码最终运行代码的效果展示DIFDEAMACD 介绍 先看看官方介绍&#xff1a; MACD (平滑异同平均线&#x…

AlmaLinux更换鼠标样式为Windows样式

文章目录 前言先看看条件与依赖第一步&#xff1a;测试最终效果第二步&#xff1a;使用CursorXP修改鼠标样式CurosrXP安装CursorXP使用 第三步&#xff1a;Linux端环境搭建与命令执行UbuntuFedora其他系统均失败 第四步&#xff1a;应用主题 前言 只不过是突发奇想&#xff0c…

扶贫|精准扶贫管理系统|基于Springboot的精准扶贫管理系统设计与实现(源码+数据库+文档)

精准扶贫管理系统目录 目录 基于Springboot的精准扶贫管理系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、管理员模块的实现 &#xff08;1&#xff09;用户信息管理 &#xff08;2&#xff09;贫困户信息管理 &#xff08;3&#xff09;新闻类型管理 &a…

Virt a Mate(VAM)游戏折腾记录

如有更新见原文&#xff1a;https://blog.iyatt.com/?p13283 1 前言 如果在网上看到有些视频名字带有 VAM 的&#xff0c;可能就是玩这个游戏录屏的。这个游戏可以建模、操作模型动作、构建场景等等。之前大致知道有这么个东西&#xff0c;只是电脑配置太差了&#xff0c;新…

AGV|RGV基本概念及导航分类与差异

AGV是自动导引运输车&#xff0c;装备采用电磁或光学等自动导引装置&#xff0c;能够沿规定的导引路径行驶&#xff0c;具有安全保护以及各种移载功能的运输车。其导航方式主要分磁条|磁钉导航、激光导航、激光反光板、激光自然导航、二维码导航、惯性导航等方式&#xff0c;广…