git 的基本使用

git 的基本使用

一定要找到对应的项目文件夹 git bash

git init // 初始化仓库

git status // 查看文件所在仓库(红色代表工作区、绿色代表暂存区)

git add index.html // 将文件从工作区添加到暂存区

git add . / git add A /git add --all // 将文件从工作区全部添加到暂存区

git commit -a -m “描述” // 从工作区存到仓库区(需要先分开写一次才可以)

git commit -m “描述信息” // 将暂存区的文件添加到仓库区

git log // 查看提交记录(log)

:q! // 强制退出 (用途:如果 git commit -m "描述信息"没有打-m后边的 则会进入其他文件,需要通过:q!强制退出)

git reset --hard 版本号 // 回退版本

git reflog // 查看回退版本之前的记录

git config --list // 查看登录的用户信息

git config --global user.email “you@example.com” // 配置邮箱

git config --global user.name “XXX” // 配置名字

git branch 分支名 // 新建分支

git branch // 查看分支

git checkout 分支名  // 切换分支

git checkout -b 分支名 // 合并新建及切换写法

git merge 分支名 // 合并分支

git branch -d 分支名 // 删除本地分支

git push origin --delete 分支名 // 删除远程分支

git pull 远程仓库地址/远程仓库别名 分支名 // 拉取最新代码

.gitignore // 忽略文件 将不想被git管理的文件写入到 .gitignore

git push 远程仓库地址 分支名 // 上传到git仓库

git remote add 别名 远程仓库地址 // 给远程仓库地址配置别名`(每次上传只需要将地址改成别名就可以,别名通常为origin)`

git remote -v // 查看git远程仓库地址

git remote set-url origin 新地址  // 替换成新地址

git remote // 查看配置的远程仓库别名

git remote remove 别名 // 删除配置的别名

git clone 远程仓库地址 // 克隆远程仓库代码到本地`不能写别名`

git clone 远程仓库地址 文件夹名称 // 克隆远程仓库代码到本地,并将文件夹名字改为自己写的

Git Stash的应用

  1. 分支切换: 当你正在进行某个分支上的开发工作,但需要紧急修复其他分支的bug或进行其他任务时,你可以使用Git Stash来保存当前分支上的修改。这样,你可以切换到其他分支,完成紧急任务后再回到原来的分支,并通过恢复Stash来重新应用你之前保存的修改。
  2. 临时保存工作状态: 有时候你可能需要中断当前的工作,但又不想提交未完成的修改。使用Git Stash可以将你的修改临时保存起来,以便稍后继续工作。这在你需要暂时切换到其他任务、参与会议或处理其他紧急问题时非常有用。
  3. 解决代码冲突: 当你在合并分支或拉取远程更新时遇到代码冲突,你可以使用Git Stash来保存当前的修改,并将工作区恢复到干净的状态。然后你可以解决冲突,再重新应用你之前保存的修改。

Git Stash的使用

  • git stash:保存当前工作区的修改,但不保存已提交的修改;
  • git stash save "message":保存当前工作区的修改,并添加一条说明信息;
  • git stash list:列出所有储藏记录;
  • git stash apply [stash@{n}]:应用某个储藏记录,并将其从储藏列表中删除;
  • git stash pop [stash@{n}]:应用某个储藏记录,并将其从储藏列表中删除,同时恢复当前工作目录到储藏时的状态。如果是直接应用到最新的,[stash@{n}]不需要加
  • git stash clear:删除所有暂存内容
  • git stash drop [stash@{n}]:删除指定位置的暂存内容从0开始

Git提交规范说明

  • feat - 新功能 feature
  • fix - 修复 bug
  • docs - 文档注释 修改文档
  • style - 代码格式(不影响代码运行的变动)
  • refactor - 重构、优化(既不增加新功能,也不是修复bug)
  • perf - 性能优化
  • test - 增加测试
  • chore - 构建过程或辅助工具的变动
  • revert - 回退
  • build - 打包

Git Tag的应用

tag用于在开发阶段创建标签,某个阶段完成了创建一个版本,在开发中可以使用tag来指定软件的一个重要时期,比如版本号更新的时候可以创建一个version1.0,这样回顾的时候比较简单

Git Tag的使用

git tag:查看所有的tag;

  • 新建tag
    git tag version v1.0git tag v1.0:使用git tag命令跟上tag名字,直接创建一个tag。
    git tag -a tagName -m '描述信息':还可以加上-a参数来创建一个带备注的tag,备注信息由-m指定。如果你未传入-m则创建过程系统会自动为你打开编辑器让你填写备注信息。
  • 查看tag详细信息
    git show tagNamegit show命令可以查看tag的详细信息,包括commit号等。
  • 给指定的某个commit号加tag
    git tag -a v1.2 9fceb02 -m "my tag":打tag不必要在head之上,也可在之前的版本上打,这需要你知道某个提交对象的校验和(通过git log获取,取校验和的前几位数字即可)。
  • 将tag同步到远程服务器
    git push origin v1.0:同提交代码后,使用git push来推送到远程服务器一样,tag也需要进行推送才能到远端服务器。使用git push origin [tagName]推送单个分支。
  • 切换到某个tag

git checkout tagName 跟分支一样,可以直接切换到某个tag去。这个时候不位于任何分支,处于游离状态,可以考虑基于这个tag创建一个分支。

  • 删除某个tag
    git tag -d v1.0:删除本地tag分支
    git push origin :refs/tags/v0.1.2:删除远端tag分支
    • 更改tag名
      git tag 新tag名 旧tag名:修改tag名称 ,利用该命令给tag改名之后,原来的旧标签名依然存在,利用git tag -d 标签名命令将旧标签名删除即可。

标题:git 的基本使用
作者:mcwu
地址:http://mcongblog.com/articles/2023/03/30/1680505298403.html

    评论
    0 评论
avatar

取消