Git入门学习

2023-05-16

文章目录

  • Git是什么?
  • Git安装与基本配置
  • Git文件状态、提交版本
  • Git分支
  • Git分支合并
  • Git推送、拉取、跟踪远程分支
  • Git出舱功能
  • Git重置、变基

Git是什么?

是一种免费开源的分布式版本控制系统,区别于集中式挂历系统(SVN,CVS)的是分布式每人都有一个“档案馆”,而集中式是只有一个“档案馆”。

这样的话,如果你使用git进行开发,感觉自己版本做好了,就可以拿着自己版本跟别人的版本进行合并。可以方便的进行协同工作,同时以后出了事故也更好的找人背锅。

Git安装与基本配置

使用Git上传项目到GitHub(详细版)

通过 git init 命令就可以创建仓库了,或者使用 git clone 去克隆项目。这时候 仓库 就是你的了,你可以为所欲为。

Git文件状态、提交版本

Git版本控制下的工作区域有三种:版本库、工作区、暂存区

Git版本控制下的文件状态也有三种:已提交、已修改、已暂存

查看工作区

查看工作区修改内容 :git diff
q

查看工作区文件状态:git status
在这里插入图片描述
红色就是已修改没暂存(git add .)
git
变成绿色就是暂存了

文件修改后提交推送

新增、删除、移动文件到暂存区:git add 、 git rm 、 git mv

提交更改文件 :git commit || git commit -m “修改内容”
在这里插入图片描述

不想提交可以使用: git reset head~ --soft(不能撤销第一次提交)

推送远端仓库 :git push

查看日志

查看当前分支上的提交日志: git log

在这里插入图片描述
git log --pretty=oneline ,把每一次提交信息都变成一行,还可以自定义,理解尚浅,不做分享。
在这里插入图片描述
git log --graph : 图形化呈现
在这里插入图片描述

Git分支

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
分支管理

列出本地分支: git branch
在这里插入图片描述

新建分支: git branch 、git checkout -b(新建并切换)

在这里插入图片描述

删除分支: git branch -d
切换分支: git checkout
在这里插入图片描述

更新分支: git pull

提交到新的分支 git log 也可以看到:
在这里插入图片描述

Git分支合并

合并目标分支内容到当前分支: git merge 、git rebase

在这里插入图片描述
如果两个分支 修改了 同一个文件 就会出现 冲突 ,通过git status 看一下哪里有冲突。 只能保留一部分

Git推送、拉取、跟踪远程分支

Git出舱功能

当前分支还有修改,需要切换分支时

git stash : 贮藏我们当前修改

git stash apply: 恢复

git stash pop:恢复最后一次,并删掉

git stash drop stash@{}: 删除其中一个

git stash list:查看

Git重置、变基

强制回退到历史节点: git reset、
变基:git rebase
回退本地所有修改的而未提交: git checkout

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Git入门学习 的相关文章

随机推荐

  • QT笔记- 设置QFileSystemModel在QTreeView中显示,显示指定目录及文件名或类型过滤

    示例 ui gt setupUi this model 61 new QFileSystemModel ui gt treeView 无论下面filter和view怎样设置 这条path上的文件夹都必显示 model gt setRootP
  • Ubuntu 18.04 LTS 崩溃乱码、 修复、恢复,不删除数据

    注意 xff1a 处理该问题搞的很头疼 xff0c 看了很多博客终于搞了 xff0c 有句话提醒大家 xff0c 千万不要瞎试 xff0c 改了要知道怎么改回来 xff0c 还有如果在下载或者卸载莫个程序 xff0c 按end键后 xff0
  • JavaScript如何上传文件到七牛云(上传视频显示进度条)

    背景 之前在后端上传视频到七牛云上 xff0c 发现上传速度很慢 xff0c 后来尝试直接在前端上传视频到七牛云上 xff0c 最后实测发现快了很多 采用前端上传也减轻了服务器压力 除了七牛云 xff0c 当然也可以考虑阿里云对象存储oss
  • linux格式化磁盘命令(磁盘分区及格式化)

    Ubuntu下挂载一个新硬盘的基本步骤是 xff1a 给硬盘创建分区 给硬盘创建文件系统 挂载移动硬盘 需要用到的命令 xff1a lsblk 查看所有硬盘情况 df lh 查看硬盘占用情况 xff0c 以及挂载位置 sudo fdisk
  • Apsara Clouder云计算专项技能认证:云服务器ECS入门[考试真题分享]

    Apsara Clouder云计算专项技能认证 xff1a 云服务器ECS入门 认证考试真题分享 xff08 答案仅供参考 xff09 单选13道题 1 下列哪一个不是重置ECS密码的步骤 A 查看实例详情 B 进入控制台 C 远程连接EC
  • 蒜头君买书

    题目描述 蒜头君去书店买书 xff0c 他有 m 元钱 xff0c 书店里面有 nn本书 xff0c 每本书的价格为pi 元 蒜头君很爱学习 xff0c 想把身上钱都用来买书 xff0c 并且刚好买 k本书 请帮蒜头君计算他是否能刚好用 m
  • 制作ubuntu u盘启动盘并安装系统及遇到的问题

    本人是最近开始学习linux的 xff0c 学习linux当然要从装机开始 xff0c linux的发行版本有很多 在网上看了很多 xff0c 发现Ubuntu是以易用 xff0c 对新手友好著称的 为了以后再装系统方便 xff0c 我就在
  • 解决conda虚拟环境默认安装到C:\Users\用户名\.conda\env路径的问题

    问题描述 在anaconda prompt窗口下使用命令行conda create 命令安装conda虚拟环境 xff0c 安装默认路径为 xff1a C Users 用户名 conda env路径下 xff0c 无法安装在anaconda
  • 【项目】多种方式统一登录入口的设计方案

    在编写项目的时候 xff0c 通常会遇到很多情况下 xff0c 需要实现统一登录入口 统一登录入口通常指的是 xff1a 能够实现手机号 邮箱 用户名等信息登录 xff0c 且共用一个登录入口 这种登录方式现在属于一种主流的登录方式 xff
  • Linux系统文件夹名称如何更改为英文&中文

    1 打开终端 首先打开终端 xff0c 输入 export LANG 61 en US xdg user dirs gtk update 2 弹出对话框选择如下 xff1a 此时设置完成
  • Error occurred while trying to proxy request

    碰到这个问题不要慌 去问问后端开服务了没 xff08 狗头 这种问题一般都是后端没有开服务 建议打一架呢 不行的话就细心看看端口号或者加没加http 或者端口号被占用接口写错 一般就这几种错误
  • 使用Git上传项目到GitHub(详细版)

    这里写目录标题 前言安装Git初始设置使用GItHub准备创建仓库上传文件 前言 对于程序原来说都听说过GitHub xff0c GitHub有许多开源的的项目和一些前沿的技术 因为自己在刚刚开始使用Git把自己写的一些小dome放到Git
  • FFT原理 & C++实现简单FFT代码

    傅里叶变换的意义 为什么我们要用正弦曲线来代替原来的曲线呢 xff1f 用正余弦来表示原信号会更加简单 xff0c 因为正余弦拥有其他信号所不具备的性质 xff1a 正弦曲线保真度 一个正弦曲线信号输入后 xff0c 输出的仍是正弦曲线 x
  • git push 大坑,错误error: src refspec master does not match any. error: failed to push some refs to

    今天本来想把内容上传到git仓库去 xff0c 但是折腾了好久一直报错 xff08 该问题只是本人遇到的 xff0c 解决不了大家的问题 xff0c 别喷 xff0c 谢谢 xff09 error src refspec master do
  • 轻松解决CENTOS装完独立显卡也无法显示1920x1080问题

    轻松解决CENTOS装完独立显卡也无法显示1920x1080问题 首先介绍一下我的系统和显卡 xff0c 系统为CENTOS 7 6 xff0c 独立显卡为GTX960 按照网上的步骤装完显卡了 xff0c 但是分辨率最高为1600x900
  • C++ 中 typename用法

    1 typename的常规用法 typename在C 43 43 类模板或者函数模板中经常使用的关键字 xff0c 此时作用和class相同 xff0c 只是定义模板参数 xff1b 2 typename的第二个用法 xff1a 模板中标明
  • 虚函数表是什么时候生成的,虚函数表地址是什么时候给对象的?

    虚函数表是一块连续的内存 xff0c 每个内存单元中记录一个JMP指令的地址 首先 xff0c 虚函数表在编译时候就已经确定 xff1b 对象在构造前就已经分配好内存 xff0c 在进入构造函数之前就已经将虚函数表地址给了对象了 xff1b
  • Linux内核驱动开发(一)

    Linux内核初探 linux操作系统历史 开发模式 git 分布式管理git clone 获取git push 提交git pull 更新 邮件组 mailing list patch 内核代码组成 Makfile arch 体系系统架构
  • Linux内核驱动开发(二)

    LED设备驱动 LED基本硬件原理 xff08 以QT210为例 xff09 通过配置GPIO xff0c 把相应的GPIO设置成高电平或低电平 xff0c 达到点灯 LED设备驱动的代码 leds create device 初始化设备
  • Git入门学习

    文章目录 Git是什么 xff1f Git安装与基本配置Git文件状态 提交版本Git分支Git分支合并Git推送 拉取 跟踪远程分支Git出舱功能Git重置 变基 Git是什么 xff1f 是一种免费开源的分布式版本控制系统 xff0c