首页 > 其他分享 >git 基础命令

git 基础命令

时间:2024-12-11 23:42:24浏览次数:2  
标签:git -- 基础 仓库 命令 暂存区 main 分支

0.保存区域
  1)工作区:当前的工作目录。
  2)暂存区:执行git add、git delete后暂存的地方。
  3)本地仓库:执行git commit后会存到本地仓库。
  4)远程仓库:执行git push会推送的远程仓库。
1.创建本地仓库
  git init .

  git clone 远程地址
2.添加用户信息
  git config --global user.name xxx
  git config --global user.email xxx.qq.com
  git config --global credential.helper store
  git config --global --list
  global是全局的,system 是系统所有用户。
3.添加文件 到暂存区
  git add .
  git add *.txt
  gti add content/*
4.提交到 本地仓库
  git commit -m "msg"
5.回退到某个版本
  git reset --soft 保留工作区和暂存区
  git reset --hard 不保留工作区和暂存区
  git reset --mixed 只保留工作区,擦除暂存区
  默认是 mixed。
6.误删回溯
  git reflog 查看历史记录
  git reset --hard 版本号
7.查看暂存区的内容。
  git ls-files
8.查看历史日志
  git log
  git log --oneline 简洁模式
9.版本差异
  git diff 比较工作区和暂存区的内容。
  git diff HEAD 比较工作区和本地仓库内容。
  git diff --cache 比较暂存区和本机仓库的内容
  git diff 版本ID1 版本ID2 比较两个版本之间的差异。
  git diff HEAD~ HEAD 比较当前提交和上一个提交。
  HEAD 表示当前分支的最新提交,指向分支的最新提交节点。
  git diff 分支1名称 分支2名称
10.删除文件
  先删除文件。
  再执行git add 文件名或git add . 删除暂存区。
  git rm 文件名 删除工作区和暂存区的文件。
  git rm --cached 文件名 删除暂存区、保留工作区。
  git commit -m "提交删除文件"
11.忽略文件
  添加到.gitigore 文件会被忽略:文件1 文件2 通配符号 *.txt

12.获取远程仓库
  git pull
  git fetch 只获取远程仓库的修改,不会自动合并到本地仓库中,需要手动合并。
13.推送到远程仓库
  git push
14.将本地仓库关联到远程仓库
  git remote add arigin 远程仓库地址。
15.指定分支的名称
  git branch -M main 指定分支为main
16.关联本地main分支和远程仓库的main分支关联起来。
  git push -u origin main:main,第一个main是本地的名称,第二个是远程仓库名称。
17.新建分支
  git branch 分支名
18.查看当前分支
  git branch
19.切换分支
  git switch 分支名
20.恢复文件到之前的某一个状态
  git checkout 文件名
21.合并分支
  git switch main 切换到main分支。
  git merge dev 将dev分支合并到main分支。
  【分支的图形是自下往上的,显示从分叉到合并】
22.查看分支
  git log --graph
23. 删除分支
  git branch -d dev 删除已经合并过的分支
  git branch -D dev 删除未合并的分支
24.解决合并分支的冲突
  git status 查看冲突的内容
  找到冲突文件,手动合并冲突。
  再 commit 。
25.分支剪接
  git switch main
  git rebase dev 将dev分支上的内容剪接到main上。
26.常用分支
  1.主分支:随时准备发布的分支。
  2.测试分支:测试bug的分支。
  3.开发分支:开发是的分支。
  4.功能分支:某个功能的开发分支。

 参考B站视频【GeekHour】一小时Git教程_哔哩哔哩_bilibili






 


 

标签:git,--,基础,仓库,命令,暂存区,main,分支
From: https://www.cnblogs.com/airduce/p/18601214

相关文章

  • nice函数和nice 命令
    1. nice 命令(Linux/Unix系统)在类Unix系统(如Linux)中,nice是一个命令,用于设置一个进程的优先级,或者说它的"nice值"。这个优先级影响进程的CPU时间分配。基本用法:bashCopyCodenice-n<nice值><命令>参数说明:-n<nice值>:指定进程的nice值,范围通常从-20(最高......
  • 爬虫基础之多线程和多进程的基本原理
    在一台计算机中,我们可以同时打开多个软件,例如同时浏览网页、听音乐、打字等,这是再正常不过的事情。但仔细想想,为什么计算机可以同时运行这么多软件呢?这就涉及计算机中的两个名词:多进程和多线程。同样,在编写爬虫程序的时候,为了提高爬取效率,我们可能会同时运行多个爬虫任务......
  • 爬虫基础之爬虫的基本原理
    若是把互联网比作一张大网,爬虫(即网络爬虫)便是在网上爬行的蜘蛛。把网中的节点比作一个个网页,那么蜘蛛爬到一个节点处就相当于爬虫访问了一个页面,获取了其信息。可以把网页与网页之间的链接关系比作节点间的连线,蜘蛛通过一个节点后,顺着节点连线继续爬行,到达下一个节点,意味......
  • 爬虫基础之代理的基本原理
    在做爬虫的过程中经常会遇到一种情况,就是爬虫最初是正常运行、正常抓取数据的,一切看起来都是那么美好,然而一杯茶的工夫就出现了错误,例如403Forbidden,这时打开网页一看,可能会看到“您的IP访问频率太高”这样的提示。出现这种现象是因为网站采取了一些反爬虫措施。例如服务......
  • Linux基础命令
    用finalshell连接虚拟机首先在linux系统中输入ifconfig在ens33中进行查找虚拟机的ip,然后在finalshell中通过远程输入ip进行连接ls命令ls[-a-l-h]路径-a#显示隐藏文件-l#以列表的形式展示文件-h#展示文件的大小#以d开头的是文件夹,以-......
  • 转载:【AI系统】编译器基础介绍
    随着深度学习的不断发展,AI模型结构在快速演化,底层计算硬件技术更是层出不穷,对于广大开发者来说不仅要考虑如何在复杂多变的场景下有效的将算力发挥出来,还要应对AI框架的持续迭代。AI编译器就成了应对以上问题广受关注的技术方向,让用户仅需专注于上层模型开发,降低手工优化性能......
  • [图形编程] 【unity】【游戏开发】Shader基础7:着色器编程语言-HLSL、GLSL与CG的比较
    在现代图形渲染中,着色器编程是核心内容之一,尤其在GPU上执行图形处理时,着色器决定了渲染效果的实现。着色器的编写通常使用高级编程语言,这些语言专门设计用于编写图形程序,虽然它们并不完全等同于像Python这样的通用高级语言,但相比汇编语言,它们提供了更高层次的抽象。常见的着......
  • ntp-service unicast-server命令的含义
    ntp-serviceunicast-server 是网络时间协议(NTP)配置中的一项,用于在设备(如路由器或交换机)上设置NTP服务,以单播模式与特定时间服务器进行同步。以下是相关概念和配置说明:1.什么是单播模式(UnicastMode)单播模式是NTP的一种通信方式,设备直接向指定的NTP服务器发送时......
  • Linux中vim常用命令详解
    文章目录Linux中vim常用命令详解一、引言二、Vim的工作模式1、命令模式1.1、常用命令2、输入模式3、底线命令模式三、文本编辑1、移动命令2、编辑操作3、撤销与重做四、使用示例1、查找与替换2、多文件编辑五、总结Linux中vim常用命令详解一、引言Vim是Linux......
  • 转载:【AI系统】NPU 基础
    近年来,随着AI技术的飞速发展,AI专用处理器如NPU(NeuralProcessingUnit)和TPU(TensorProcessingUnit)也应运而生。这些处理器旨在加速深度学习和机器学习任务,相比传统的CPU和GPU,它们在处理AI任务时表现出更高的效率和性能。在接下来的内容中,我们将首先简单介绍引入什么是......