当前位置: 首页 > news >正文

海曙网站设计建设wordpress主题wpmee

海曙网站设计建设,wordpress主题wpmee,dw网页制作多少钱,英文网站域名注册Git学习——细节补充 1. git diff2. git log3. git reset4. git reflog5. 提交撤销5.1 当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时5.2 当提交到了stage区后,想要退回 6. git remote7. git pull origin master --no-rebase8. 分支管理9. g…

Git学习——细节补充

    • 1. git diff
    • 2. git log
    • 3. git reset
    • 4. git reflog
    • 5. 提交撤销
      • 5.1 当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时
      • 5.2 当提交到了stage区后,想要退回
    • 6. git remote
    • 7. git pull origin master --no-rebase
    • 8. 分支管理
    • 9. git rebase
    • 10. git cherry-pick(选择性提交)
    • 总结

在这里插入图片描述
1

1. git diff

如果忘记了修改了什么,可以使用此命令进行变更详情查看。

# 1. 查看当前目录指定文件与(暂存区)目录该文件之间的区别
git diff hwy.txt	
# 2. 查看当前目录,所有文件变更情况
git diff
# 3. 查看当前目录,与(最新的提交`HEAD`)之间的差异
git diff HEAD -- cxk.txt

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


2. git log

git log		# 详细的查看历史的所有commit版本

在这里插入图片描述


3. git reset

# 回退历史版本
git reset --hard HEAD^		# 回退到上一个commit版本
git reset --hard HEAD~5		# 向前回退5个commit版本
git reset --hard st34f2r	# 变更到指定某一个版本

在这里插入图片描述


4. git reflog

由于后退到某个历史版本后,git log就不会输出该版本之后的提交id,可以通过查看git命令执行日志,找到对应的提交ID,在进行commit版本变更。

git reflog

在这里插入图片描述


5. 提交撤销

5.1 当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时

git checkout -- cxk.txt			# 1. 撤回指定文件工作区中的修改

在这里插入图片描述


5.2 当提交到了stage区后,想要退回

git reset HEAD cxk.txt

在这里插入图片描述

  • 场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout – file。
  • 场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD <file>,就回到了场景1,第二步按场景1操作。
  • 场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。

6. git remote

# 1. 新建与远程仓库的链接
git remote add origin git@github.com:username/project_name.git# 2. 删除与远程仓库的链接
git remote -v			# 查看有哪些远程仓库链接
git remote rm xxxxxx	# rm删除与远程仓库的链接


7. git pull origin master --no-rebase

# 当遇到本地仓库有自己独有的文件,远程仓库有独有的文件,合并两个仓库
# 1. 重新生成一个提交,用于合并本地分支和远程仓库分支
git pull origin master --no-rebase# 2. 采用变基(rebase)策略,将本地分支的所有提交,在远程分支最新提交上”重新播放“,从而达到一个线性的提交历史
git pull origin master --rebase

在这里插入图片描述


8. 分支管理

git checkout -b dev		# 快速创建一个dev分支,并切换到该分支# 等价于如下
git branch dev
git checkout dev		

在这里插入图片描述

# 合并dev到当前所在分支
git merge dev

在这里插入图片描述

  • 需要切换到指定分支,然后再将dev分支合并到指定分支.
  • 创建分支,实际上只是创建了一个指向当前commit的一个指针,上述merge将会采用Fast-forward策略,快速合并;这是因为这种合并只是将master指针指向了dev当前commit所在的版本位置。
  • 随后直接删除dev即可

9. git rebase

当本地分支需要与远程分支同步,但是远程分支已经有了新的版本,因此无法直接git push.

此时,需要先git pull origin master,将远程的分支与本地进行合并,但是这样一来,就会有很多分叉的历史提交线.

为了保证美观,因此可以考虑使用变基(rebase)

这里我演示一下rebase的工作原理

任务:

  • 新建并切换到 bugFix 分支
  • 提交一次
  • 切换回 main 分支再提交一次
  • 再次切换到 bugFix 分支,rebase 到 main 上
# 1. 创建bugFix分支,并切换过去
git checkout -b bugFix

在这里插入图片描述

2. 在bugFix分支提交一次,随后切回到main分支(这里就不打命令了)

在这里插入图片描述

3. 在main分支commit一次(这里就不打命令了)
git checkout bugFix		# 切到bugFix分支

在这里插入图片描述

# 4. 执行rebase合并(变基合并)
git rebase main

在这里插入图片描述

rebase工作原理可以解释为如下:

  • c1->c2的变更操作,应用到main分支的最新提交位置,从而达到合并的效果。
  • 因此,在main分支的最新提交处c3,新增了一个提交操作,从而到达了c2’;c3->c2'的文件变更情况与c1->c2一样

为了更详细的展示,这里举了一个多次commit的例子。

如下图,可以看到:

  • bugFix的提交过程为C1->C2->C3
  • main的提交过程为C1->C4->C5

执行rebase命令后,则会将C1->C2->C3的版本变更操作,执行到main分支的最新提交C5上;

从而得到一个使得历史提交版本线像是在同一条线上进行的,更加美观。
在这里插入图片描述

PS: merge和rebase的用户不同之处

  • rebase:如果需要将A分支合并到B分支,则需要先切换到A分支,然后执行git rebase B,有种基于B,把当前分支提交合并进去的意思;
  • merge:如果需要将A分支合并到B分支,那么直接切到B分支作为骨干,执行git merge A,有种将A拉过来合并的意思。

10. git cherry-pick(选择性提交)

# 顾名思义,筛选,挑拣。
# 意思是指定一些commit,合并到当前所在分支。
git cherry-pick c3 c4 (可接多个提交版本)

举个例子,下图共有4个分支,当前处于main分支,现在想要吧c3,c4,c7三个提交,合并到main分支上。

在这里插入图片描述

神奇的事情来了,通过执行如下命令,完成筛选合并。

可以发现,main分支从当前位置c1开始,依次提交c3 c4 c7

git cherry-pick c3 c4 c7

在这里插入图片描述

总结

最后,个人学习过程中用到的网站如下:

  • 基础概念:廖雪峰-git教程
  • 模拟实战:Learn Git Branching
  • 本地模拟:在本地模拟一个git远程仓库

2023.09.01


  1. 工作区和暂存区 ↩︎

http://www.yayakq.cn/news/205800/

相关文章:

  • 建站公司电话wordpress文章微信分享
  • 深圳自适应网站的公司多地进一步优化防控措施
  • html5做网站优势wordpress旧版编辑器
  • 万户做网站怎么样做付费网站
  • dedecms 把自己的网站添加进去wordpress 做笔记
  • 怎么学习做网站做设计在哪个网站找图片大全
  • 可以全部免费观看的软件网络优化的基本流程
  • 公司网站在百度搜不到网站制作需要什么软件有哪些
  • 网站的术语wordpress 嵌入python
  • 邯郸有没有专门做写字楼的网站网络推广包括哪些
  • 网站建站上市公司云服务器一般多少钱
  • 企业网站seo分析温州专业网站推广
  • 企业网站策划文案深圳医院网站建设
  • 网站建设的趋势网店美工主要负责哪些工作
  • 手机网站 程序七台河哈尔滨网站建设
  • 定制手机网站开发163公司邮箱登录入口
  • 网站源码下载搭建东莞关键词seo优化
  • 微信公众号里的网站怎么做的长安区网站建设
  • wordpress可以制作什么网站搜索词排行榜
  • 成都网站建设小程序找做网站公司经验
  • 网站上哪个做相片书好广东专业网站优化公司报价
  • 郑州做网站网站建设费用上海闵行发布
  • 网站备案号在哪里查询贵阳网站公司
  • 青村网站建设广告发布费和广告服务费的区别
  • 在线教学网站开发免费传奇游戏在线玩
  • 男女做羞羞的故事网站后台管理系统模板
  • 布吉网站建设艺术作品欣赏网站
  • 说说网站是怎样建设和推广的wordpress主题如何导入演示
  • 网站开发工程师 下载多语言网站怎么实现的
  • 网站标题关键字cc域名注册