首页 > 其他分享 >【git笔记】

【git笔记】

时间:2023-11-02 15:25:39浏览次数:36  
标签:HEAD git -- 笔记 仓库 暂存区 diff

# 在git中,HEAD表示当前最新版本
# HEAD~表示上一个版本
# HEAD~2表示前两个版本

# 将当前文件夹设置为仓库
git init
# 在当前文件夹下创建名为repo的仓库
git init repo
# 在当前文件夹中clone远程仓库
git clone <remote-repo-url>

# 查看仓库状态
git status
git status -s  # s表示short,简略版

# 添加文件到暂存区
git add file.txt
# 可以使用通配符
git add *.txt
# 将当前目录中的所有文件添加到暂存区
git add .

# 从暂存区移除
git rm --cached file.txt

# 同时删除暂存区和工作区的某个文件
git rm file.txt

# 提交暂存区中的文件到仓库中
git commit -m "这里写提交的文本信息"

# 查看提交记录
git log
git log --oneline  # 简洁版

# 回退版本
git reset --soft <版本ID>  # 回退到<版本ID>,并且不删除工作区和暂存区中的内容
git reset --hard <版本ID>  # 回退,同时删除工作区和暂存区中的内容(慎用)
git reset --mixed <版本ID>  # 回退,删除暂存区内容,不删除工作区(不加--参数的话,默认就是--mixed)

# 查看差异
git diff  # 工作区 vs 暂存区
git diff HEAD  # 工作区+暂存区 vs 本地仓库
git diff --cached  # 暂存区 vs 本地仓库
git diff --staged  # 同上
git diff <commit_hash> <commit_hash>  # 比较提交之间的差异
git diff HEAD~ HEAD  # 比较最新的两个提交之间的差异
git diff <brance_name> <branch_name>  # 比较分支之间的差异

# .gitignore 忽略文件
# 在仓库目录下新建.gitignore文件
# 在.gitignore文件中写入不想纳入版本管理的文件
# 可以使用通配符
# 可以用/Debug/*来实现屏蔽Debug文件夹下的所有文件(好像不加*也行)
# 还是参考视频:https://www.bilibili.com/video/BV1HM411377 吧。

标签:HEAD,git,--,笔记,仓库,暂存区,diff
From: https://www.cnblogs.com/code-pigeon/p/17805184.html

相关文章

  • jenkins git拉取大文件失败的解决方式
    参考链接:https://blog.csdn.net/lidaidai001/article/details/91411458报错场景在使用jenkins实现自动化部署前端项目的时候git拉取多次失败。报错如下:报错一:ERROR:Errorfetchingremoterepo'origin'检查本地磁盘是否满了,jenkins的工作空间满了没有设置定时清理缓存空......
  • All Possible Digits
    here单调性:多加几次,出现的数不会变少,肯定可以二分。最多操作\(p-1\)次,也就是最多进位一次。而且最多只会进位一次,对于最后一位在加的过程中出现的值,直接用式子算,然后为了统计出现的数的次数,在其他位的数,如果在最后一位变化的范围里,就不应该加1。但是题解又有不用二分的做法…......
  • Git学习记录
    概述:免费、开源、分布式版本控制系统、快速、高效、易于学习、占地小、性能快本地库在磁盘集中式版本控制工具CVS、SVN、VSS有单一的集中管理服务器,所有的人修改的是同一个代码,必须等待他人写完,自己才能提交进行修改。单点故障:服务器宕机,所有人都无法提交更新,无法协同工作。分布式......
  • Vue学习笔记1
    笔记脚手架文件结构├──node_modules├──public│├──favicon.ico:页签图标│└──index.html:主页面├──src│├──assets:存放静态资源││└──logo.png││──component:存放组件││└──HelloWorld.vue││......
  • 《软件测试52讲》读书笔记(十四) —— 让自动化测试脚本更好地描述业务
    如何把控操作函数的粒度?操作函数的粒度:一个操作函数到底应该包含多少操作步骤才是最合适的。很大程度上取决于项目的实际情况,以及测试用例步骤的设计。可以遵循的设计依据:以完成一个业务流程为主线,抽象出其中的“高内聚低耦合”的操作步骤集合,操作函数就由这些操作步骤集合构......
  • 椭圆曲线加密笔记
    数学知识域:一组元素的集合,以及在集合上的四则运算,构成一个域。其中加法和乘法必须满足交换、结合和分配的规律。加法和乘法具有封闭性,即加法和乘法结果仍然是域中的元素。域中必须有加法单位元和乘法单位元,且每一个元素都有对应的加法逆元和乘法逆元。但不要求域中的0有乘法逆......
  • git操作指南
    git分布式版本控制系统方便我们管理这些不同版本的文件多人协作安装sudoaptinstallgitsudoapt-getinstallgit配置gitconfig--globaluser.email"你的邮箱地址"gitconfig--globaluser.name"你的名字"配置一次即可区域Remote:远程仓库Repository:本......
  • 学习笔记8
    苏格拉底挑战第五章定时器及时钟服务一、知识点归纳(一)硬件定时器定时器是由时钟源和可编程计数器组成的硬件设备。时钟源通常是一个晶体振荡器,会产生周期性电信号,以料青确的频率驱动计数器。使用一个倒计时值对计数器进行编程,每个时钟信号减1。当计改减为0时,计数器向CPU......
  • Windows常用运维命令汇总-学习笔记
    基本网络命令ipconfig/all                                     查看IP地址whoami                                           查询账号所属权限whoami/all               ......
  • 提交GitLab代码自动触发jenkins运行
    利用jenkins和gitlab的webhook结合,实现提交代码之后,自动触发jenkins的构建1、插件安装首先jenkins需要安装两个gitlab的插件分别为:(GenericWebhookTriggerPlugin)和(gitlab)。安装完成以后jenkins的GenericWebhookTrigger配置Token。2、在gitlab设置webhook设置前先配置一下GitLab......