首页 > 其他分享 >git 基本使用

git 基本使用

时间:2024-07-10 15:26:57浏览次数:12  
标签:基本 git stash 本地 使用 commit 远程 分支

一、基本概念

  • 工作区workspace:本地项目存放文件的位置
  • 暂存区index/stage:暂时存放文件的地方,通过 add 命令将工作区的文件添加到缓冲区
  • 本地仓库repository:通常使用 commit 命令将暂存区的文件添加到本地仓库
  • 远程仓库remote:通常使用 clone 命令将远程仓库代码拷贝下来,本地代码更新后,通过 push 托送给远程仓库

二、常见命令

分支管理

git checkout -b 分支名:创建并切换到新建分支
git checkout 分支名:从当前分支切换到其他分支
git checkout -b 本地分支名 origin/远程分支名:拉取远程分支并创建本地分支
git branch:查看本地分支
git merge 分支名:当前分支与指定分支合并

fetch 指令

通常来说,要将远程仓库内容更新到本地,就需要使用这个指令

  • git fetch 远程主机名:将某个远程主机的更新,全部取回本地。一般来说,远程主机名默认是 origin
  • git fetch 远程主机名 分支名:取回特定分支
  • git fetch origin 远程分支名:本地分支名:取回特定分支,并拉取到本地分支

git pull origin 分支名 == git fetch + git merge

状态查询

git status:查看文件的状态

  • Changes not staged for commit:工作区有内容,但是缓存区没有,需要 git add
  • Changes to be committed:文件放在缓存区了,需要 git commit
  • nothing to commit, working tree clean:将本地代码 push 到远端即可

git log:查看日志

文件暂存

  • git stash save -a “message”:添加改动到 stash
  • git stash pop:恢复改动
  • git stash list:查看 stash 列表
  • git stash clear:删除全部缓存

差异比较

  • git diff:比较工作区与缓存区
  • git diff --cached:比较缓存区与本地库最近一次 commit 内容
  • git diff HEAD:比较工作区与本地库最近一次 commit 内容

三、整体流程

在最开始的时候git init创建本地仓库,需要链接本地与远程仓库,可以使用 https 或者 ssh 方式,根据开发文档配置好基本信息,并生成 SSH 密钥

日常的开发流程如下:

  • git add .
  • git commit -m “message”
  • git pull --rebase origin 分支名
  • git push origin 分支名
  • 每次开发前都先拉一下代码,避免后期冲突过多:git fetch origin 分支名
  • 执行命令前可以先查看一下状态:git status
  • 遇到需要暂存修改的:git stash git stash pop

标签:基本,git,stash,本地,使用,commit,远程,分支
From: https://blog.csdn.net/triggerV/article/details/140325121

相关文章

  • 基于springboot+layui+thymeleaf的学生成绩管理系统设计与实现(源码+SQL+使用说明)
    本项目适合做计算机相关专业的毕业设计,课程设计,技术难度适中、工作量比较充实。完整资源获取点击下载完整资源1、资源项目源码均已通过严格测试验证,保证能够正常运行;2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通;3、本项目比较适合计算......
  • VMware出现虚拟机似乎正在使用,但就是无法打开
    如果电脑上的VMware还在运行虚拟机时电脑突然关机,再次打开电脑会发现之前运行的虚拟机突然无法打开了,点击运行时会出现该虚拟机似乎还在运行中,请按“获取所有权(T)”按钮获取它的所有权。这个时候千万不要慌,先点取消,千万不能以为是虚拟机坏了,然后直接选择从磁盘中删除。 点击......
  • 首次使用DevEcoStudio
    1、双击桌面快捷方式,进入首次运行的欢迎页面由于咱们之前电脑上没有安装过此软件,所以直接保持默认选项不导入配置,然后点击......
  • 修改Word文档的创建时间我使用简鹿文件重命名工具
    在日常生活或工作中,有时我们需要修改文件的创建时间以符合特定的需求或避免时间上的混淆。对于Word文档而言,虽然Word软件本身不提供直接修改文件创建时间的功能,但我们可以借助第三方工具来实现这一目的。简鹿文件重命名工具就是这样一款实用的软件,它不仅支持文件重命名,还......
  • SQL Server Compact的简单使用
    今天遇到公司之前一个项目,使用的是SQLServerCompact(SQLCE)数据库,记录一下创建SDF数据库:1.VisualStudio2022安装扩展,SQLiteandSQLServerCompactToolbox2.工具-->SQLite/SQLServerCompactToolbox2.添加一个连接 3.选择路径或者创建一个新的数据库4.已经......
  • Nuxt框架中内置组件详解及使用指南(五)
    title:Nuxt框架中内置组件详解及使用指南(五)date:2024/7/10updated:2024/7/10author:cmdragonexcerpt:摘要:本文详细介绍了Nuxt框架中和组件的使用方法与配置,包括安装、基本用法、属性详解、示例代码以及高级功能如事件处理、自定义图片属性和图片格式回退策略。同时,还......
  • 从零学习大模型——使用GLM-4-9B-Chat + BGE-M3 + langchain + chroma建立的本地RAG应
    BGE-M3是第一个具有多功能、多语言和多粒度特性的文本检索模型。多功能:可以同时执行三种检索功能:单向量检索、多向量检索和稀疏检索。多语言:支持100多种工作语言。多粒度:它能够处理不同粒度的输入,从短句子到长达8192个词汇的长文档。为了构建RAG应用,我们需要用到向量数......
  • git 学习
    git学习git学习推荐课程和笔记02-深入Git(yuque.com)尚硅谷Git教程全套完整版(12h深入掌握git)_哔哩哔哩_bilibiligit工作区git工作区流程图参考博客;【Git】(1)---工作区、暂存区、版本库、远程仓库-雨点的名字-博客园(cnblogs.com)【Git】---工作区、暂存区、版......
  • 使用Godot4组件制作竖版太空射击游戏_2D卷轴飞机射击-碰撞框和受伤区域(六)
    文章目录开发思路受击区域设置碰撞层使用Godot4组件制作竖版太空射击游戏_2D卷轴飞机射击(一)使用Godot4组件制作竖版太空射击游戏_2D卷轴飞机射击-激光组件(二)使用Godot4组件制作竖版太空射击游戏_2D卷轴飞机射击-飞船动画(三)使用Godot4组件制作竖版太空射击游戏_2D卷......
  • 从零学习大模型——使用GLM-4-9B-Chat + BGE-M3 + langchain + chroma建立的本地RAG应
    第一篇介绍了如何配置最基本的环境并下载了GLM-4-9B-Chat到本地,接下来我们试着将GLM-4-9B-Chat接入LangChain。LangChain 是一个基于大型语言模型(LLM)开发应用程序的框架。LangChain简化了LLM应用程序生命周期的每个阶段:开发:使用LangChain的开源构建模块和组件构建应用程序......