首页 > 其他分享 >常用Git命令

常用Git命令

时间:2024-04-27 22:01:19浏览次数:21  
标签:文件 常用 Git -- HEAD dev 命令 git diff

1 常用流程

初始化本地repo;

针对每个优化版本,修改的散点及时add,并随时 git diff --cached;

验证一个feature OK后git commit -m “message”;

git init
git status  #列出未跟踪的文件、已修改的文件、已暂存的文件
git add --all
git commit -m "message"

备注:

  • git文件的四种状态,可参考这里
  • commit规范:可安装vscode插件git-commit-plugin,参考这里
  • git add 时指定忽略中间权重、log等文件:新建 .gitignore,在其中添加指定要忽略的文件夹和文件,支持模糊匹配,可参考这里

2 差异比较

git diff --cached # 比较暂存区和最新版本库的增删改
git diff HEAD     # 比较工作区+暂存区 和 最新版本库的增删改
git diff HEAD^ HEAD <--stat>   # 比较从HEAD^ -> HEAD的变换【其他hash值同理】
git diff hash1 hash2 <--stat>

备注:

  1. 后面均可以指定具体文件;
  2. git diff 只能比较共同文件,且有两种情况,容易混淆,故暂不用;
  3. git diff 详细用法,可参考这里

3 版本、分支、标签、撤销和修改

### 版本
git log <--pretty=oneline>
git reflog     # 可看全部操作
git reset --hard commit_id 或则是 git reset --hard HEAD~n  #版本回退

### 分支(查看、创建、切换、合并、删除)
git branch      #查看所有分支
git branch dev  #创建分支
git checkout dev 或者 git switch dev
git merge dev      #把dev分支合并到当前分支 【可能需要解决冲突,解决后还需要add和commit】
git merge --no-ff -m "merge with no-ff" dev #不用fast-forward,保留合并历史,然后再删除dev分支
git branch -d dev  #删除分支

### 标签
git tag #查看所有标签
git tag tagname <commit-id> #指定某个版本打标签
git tag -a v0.1 -m "version 0.1 released" 1094adb #指定某个版本打标签时、附加message
git show <tagname>   #查看指定版本
git tag -d v0.1  #删除v0.1标签

### 撤销修改(下面假设已经add之后,需要分两步撤销)
git reset HEAD <file>  #撤销暂存区的修改
git checkout -- <file> #撤销工作区的修改

### 删除文件
git rm test.py  # 删除暂存区或分支上的文件, 本地也不再需要
git rm --cached test.py  # 删除暂存区或分支上的文件, 但本地又需要使用

4 上传

上传本地文件、文件夹到Github,可参考这里

标签:文件,常用,Git,--,HEAD,dev,命令,git,diff
From: https://www.cnblogs.com/inchbyinch/p/18162628

相关文章

  • Git 使用教程(新手学习)
    Git是一种分布式版本控制系统,用于管理软件项目的源代码。它是由Linux之父LinusTorvalds开发的,并已经成为了现代软件开发领域中最流行的版本控制系统之一。使用Git可以追踪代码的历史修改记录,方便团队协作、代码共享和代码重构。Git的基本工作流程如下:在开始编写代码之......
  • EPAI手绘建模APP常用工具栏_1
    1、常用工具栏 图 1 常用工具栏(1) 撤销(2) 重做(3) 删除(4) 复制① 选中场景中的模型后,复制按钮变成可用状态,否则变成禁用状态。可以选择多个模型一起复制。(5) 变换图 2 变换操作杆 3变换-输入数值移动图 4 变换-计算器输入数值① 选中场景中的......
  • MyBatis-Plus QueryWrapper常用方法
    1queryWrapper.lt();//小于2queryWrapper.le();//小于等于3queryWrapper.gt();//大于4queryWrapper.ge();//大于等于5queryWrapper.eq();......
  • dd命令
    dd命令复制文件,且进行数据格式转换。语法dd-转换和复制一个文件ddif=输入of=输出bs=块大小count=总数常用if=fileof=filebs=sizecount=N命令实践生成一个1G大小的文件[root@yuchao-tx-server~]#ddif=/dev/zeroof=/opt/1G.txt2bs=100Mcount=10记录了10+0......
  • Git基本使用
    目录序言Git是什么?为什么要做版本控制?安装git使用大体流程回滚回滚至之前版本回滚之之后版本撤销修改从暂存区回滚到工作区商城&紧急修复bug分支紧急修复bug方案命令总结工作流GitHub第五阶段:进军三里屯第一天上班前在家上传代码初次在公司新电脑下载代码下班回到家继续写代码到......
  • Vue中form表单常用rules校验规则
    是否合法IP地址constcheckIPCode=(rule,value,callback)=>{ if(/^(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])$/ .test(value......
  • git命令合集(持续更新)
    环境配置设置用户信息gitconfig--globaluser.name“用户名”gitconfig--globaluser.email“邮箱”查看配置信息gitconfig--listgitconfiguser.name初始化本地仓库(新本地仓库只需要操作一次即可)gitinit本地仓库的操作git操作的文件状态* untracked 未......
  • NodeJS命令行注入:示例及预防
    在本文中,我们将学习如何在NodeJS中使用命令行函数进行注入漏洞攻击。现代网站可以是一个复杂的软件,它由许多分布在不同环境中的部分组成。如果你的应用程序没有得到有效的保护,那么分布在这些环境中的每一个组成部分都有可能受到命令行注入漏洞的攻击。本文将介绍如......
  • 面试题汇总——docker常用以及面试命令汇总
    Docker镜像使用当运行容器时,使用的镜像如果在本地中不存在,docker就会自动从docker镜像仓库中下载,默认是从 DockerHub 公共镜像源下载。下面我们来学习:1、管理和使用本地Docker主机镜像2、创建镜像 列出镜像列表我们可以使用 dockerimages 来列出本地主机上......
  • linux常用命令
    Linux常用命令大全(非常全!!!)系统信息arch显示机器的处理器架构uname-m显示机器的处理器架构uname-r显示正在使用的内核版本dmidecode-q显示硬件系统部件-(SMBIOS/DMI)hdparm-i/dev/hda罗列一个磁盘的架构特性hdparm-tT/dev/sda在磁盘上执行测试性读取操作ca......