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

东营做网站优化从seo角度做网站流量

东营做网站优化,从seo角度做网站流量,佛山建站专,杭州网站建设乐云seo模板中心Git 图文详解#xff08;四#xff09;#xff1a;Git 使用入门 1.创建仓库2.暂存区 add3.提交 commit 记录4.Git 的 “指针” 引用5.提交的唯一标识 id#xff0c;HEAD~n 是什么意思#xff1f;6.比较 diff 1.创建仓库 创建本地仓库的方法有两种#xff1a; 一种是创建… Git 图文详解四Git 使用入门 1.创建仓库2.暂存区 add3.提交 commit 记录4.Git 的 “指针” 引用5.提交的唯一标识 idHEAD~n 是什么意思6.比较 diff 1.创建仓库 创建本地仓库的方法有两种 一种是创建全新的仓库git init会在当前目录初始化创建仓库。另一种是克隆远程仓库git clone [url] # 准备一个文件夹“KwebNote”作为仓库目录命令行进入该文件夹 KwongadKwongad-T14 MINGW64 ~ $ cd d: KwongadKwongad-T14 MINGW64 /d $ cd Project_Files KwongadKwongad-T14 MINGW64 /d/Project_Files # 多次cd指令进入到仓库目录KwebNote“cd 目录名称”指令进入目录“cd ..”返回上级目录有空格 KwongadKwongad-T14 MINGW64 /d/Project_Files/github.kwong/KwebNote# 开始初始化项目也可指定目录git init [文件目录] $ git init Initialized empty Git repository in D:/Project_Files/github.Kwong/KwebNote/.git/注意Git 指令的执行都需在仓库目录下。 创建完多出了一个被隐藏的 .git 目录这就是本地仓库 Git 的工作场所。 克隆远程仓库如在 GitHub 上创建的仓库 https://github.com/kwonganding/KWebNote.git $ git clone https://github.com/kwonganding/KWebNote.git Cloning into KWebNote... remote: Enumerating objects: 108, done. remote: Counting objects: 100% (108/108), done. remote: Compressing objects: 100% (60/60), done. remote: Total 108 (delta 48), reused 88 (delta 34), pack-reused 0 Receiving objects: 100% (108/108), 9.36 KiB | 736.00 KiB/s, done. Resolving deltas: 100% (48/48), done.会在当前目录下创建 KWebNote 项目目录。 2.暂存区 add 可以简单理解为git add 命令就是把要提交的所有修改放到暂存区Stage然后执行 git commit 就可以一次性把暂存区的所有修改提交到仓库。 指令 描述 git add [file1] [file2]添加文件到暂存区包括修改的文件、新增的文件git add [dir]同上添加目录到暂存区包括子目录git add .同上添加所有修改、新增文件未跟踪到暂存区git rm [file]删除工作区文件并且将这次删除放入暂存区 # 添加指定文件到暂存区包括被修改的文件 $ git add [file1] [file2] ...# 添加当前目录的所有文件到暂存区 $ git add .# 删除工作区文件并且将这次删除放入暂存区 $ git rm [file1] [file2] ...# 改名文件并且将这个改名放入暂存区 $ git mv [file-original] [file-renamed]修改文件 R.md未暂存 执行 git add . 暂存 3.提交 commit 记录 git commit 提交是以时间顺序排列被保存到数据库中的就如游戏关卡一样每一次提交commit就会产生一条记录id 描述 快照内容。 commit id根据修改的文件内容采用摘要算法SHA1计算出不重复的 40 40 40 位字符这么长是因为 Git 是分布式的要保证唯一性、完整性一般本地指令中可以只用前几位 6 6 6。即使多年以后依然可通过 id 找到曾经的任何内容和变动再也不用担心丢失了。描述针对本次提交的描述说明建议准确填写就跟代码中的注释一样很重要。快照就是完整的版本文件以对象树的结构存在仓库下 \.git\objects 目录里这也是 Git 效率高的秘诀之一。 SHA1 是一种哈希算法可以用来生成数据摘要。Git 不适合大的非文本文件会影响计算摘要、快照的性能。 多个提交就形成了一条时间线每次提交完会移动当前分支 master、HEAD 的 “指针” 位置。 Sourcetree上的历史记录 一般情况每完成一个小功能、一个 Bug 就可以提交一次这样会形成比较清晰的历史记录。 指令 描述 git commit -m ‘说明’提交变更参数 -m 设置提交的描述信息应该正确提交不带该参数会进入说明编辑模式git commit -a参数 -a表示直接从工作区提交到版本库略过了 git add 步骤不包括新增的文件git commit [file]提交暂存区的指定文件到仓库区git commit --amend -m使用一次新的 commit替代上一次提交会修改 commit 的 hash 值idgit log -n 20查看日志最近 20 20 20 条不带参数 -n 则显示所有日志git log -n 20 --oneline参数 -‌-oneline 可以让日志输出更简洁一行git log -n 20 --graph参数 -‌-graph 可视化显示分支关系git log --follow [file]显示某个文件的版本历史git blame [file]以列表形式显示指定文件的修改记录git reflog查看所有可用的历史版本记录实际是 HEAD 变更记录包含被回退的记录重要git status查看本地仓库状态比较常用的指令加参数 -s 简洁模式 通过 git log 指令可以查看提交记录日志可以很方便的查看每次提交修改了哪些文件改了哪些内容从而进行恢复等操作。 # 提交暂存区到仓库区 $ git commit -m [message] # 提交所有修改到仓库 $ git commit -a -m修改README的版权信息# 提交暂存区的指定文件到仓库区 $ git commit [file1] [file2] ... -m [message]# 使用一次新的commit替代上一次提交 # 如果代码没有任何新变化则用来改写上一次commit的提交信息 $ git commit --amend -m [message]$ git log -n 2 commit 412b56448568ff362ef312507e78797befcf2846 (HEAD - main) Author: Kanding 123anding163.com Date: Thu Dec 1 19:02:22 2022 0800commit c0ef58e3738f7d54545d8c13d603cddeee328fcb Author: Kanding 123anding163.com Date: Thu Dec 1 16:52:56 2022 0800# 用参数“--oneline”可以让日志输出更简洁一行 $ git log -n 2 --oneline 5444126 (HEAD - main, origin/main, origin/HEAD) Update README.md 228362e Merge branch main of github.com:kwonganding/KWebNote4.Git 的 “指针” 引用 Git 中最重要的就是提交记录了其他如 标签、分支、HEAD 都是对提交记录的 “指针” 引用指向这些提交记录理解这一点很重要。 提交记录之间也存在 “指针” 引用每个提交会指向其上一个提交。标签就是对某一个提交记录的 固定 “指针” 引用取一个别名更容易记忆一些关键节点。存储在工作区根目录下 .git\refs\tags。分支也是指向某一个提交记录的 “指针” 引用“指针” 位置可变如提交、更新、回滚。存储在工作区根目录下 .git\refs\heads。HEAD指向当前活动分支最新提交的一个 “指针” 引用存在在 .git/HEAD 文件中存储的内容为 ref: refs/heads/master。 上图中 HEAD 始终指向当前活动分支多个分支只能有一个处于活动状态。标签 t1 在某一个提交上创建后就不会变了。而分支、HEAD 的位置会改变。 打开这些文件内容看看就更容易理解这些 “指针” 的真面目了。 # tag $ git tag -a v1 -m v1版本 $ cat .git/refs/tags/v1 a2e2c9caea35e176cf61e96ad9d5a929cfb82461# main分支指向最新的提交 $ cat .git/refs/heads/main 8f4244550c2b6c23a543b741c362b13768442090# HEAD指向当前活动分支 $ cat .git/HEAD ref: refs/heads/main# 切换到dev分支HEAD指向了dev $ git switch dev Switched to branch dev $ cat .git/HEAD ref: refs/heads/dev这里的主分支名字为 main是因为该仓库是从 GitHub 上克隆的GitHub 上创建的仓库默认主分支名字就是 main本地创建的仓库默认主分支名字为 master。 “指针” 引用之所以用引号的 “指针”是为了便于统一和理解。和指针原理类似都是一个指向只是实际上可能更复杂一点且不同的 “指针” 引用会有区别。 5.提交的唯一标识 idHEAD~n 是什么意思 每一个提交都有一个唯一标识主要就是提交的 hash 值 commit id在很多指令中会用到如版本回退、拣选提交等需要指定一个提交。那标识唯一提交有两种方式 首先就是 commit id一个 40 40 40 位编码指令中使用的时候可以只输入前几位 6 6 6 位即可。还有一种就是 HEAD~n是基于当前 HEAD 位置的一个相对坐标。 HEAD 表示当前分支的最新版本是比较常用的参数。HEAD^ 表示上一个版本HEAD^^ 表示上上一个版本。HEAD~ 或 HEAD~1 表示上一个版本以此类推HEAD^10 为最近第 10 10 10 个版本。HEAD{2} 表示在 git reflog 日志中标记的提交记录索引。 通过 git log、git reflog 可以查看历史日志可以看每次提交的唯一编号hash。区别是 git reflog 可以查看所有操作的记录实际是 HEAD 变更记录包括被撤销回退的提交记录。 $ git reflog -n 10 5acc914 (HEAD - main) HEAD{0}: reset: moving to HEAD~ 738748b (dev) HEAD{1}: reset: moving to HEAD~ 9312c3e HEAD{2}: reset: moving to HEAD~ db03fcb HEAD{3}: reset: moving to HEAD~ 1b81fb3 HEAD{4}: reset: moving to HEAD~ 41ea423 HEAD{5}: reset: moving to HEAD~ d3e15f9 HEAD{6}: reset: moving to d3e15f9 1b81fb3 HEAD{7}: reset: moving to HEAD~1 41ea423 HEAD{8}: reset: moving to HEAD~ d3e15f9 HEAD{9}: reset: moving to HEAD~6.比较 diff git diff 用来比较不同文件版本之间的差异。 指令 描述 git diff查看暂存区和工作区的差异git diff [file]同上指定文件git diff --cached查看已暂存的改动就是暂存区与新版本 HEAD 进行比较git diff --staged同上git diff --cached [file]同上指定文件git diff HEAD查看 已暂存的 未暂存的 所有改动就是与最新版本 HEAD 进行比较git diff HEAD~同上与上一个版本比较。HEAD~ 表示上一个版本HEAD~10 为最近第 10 10 10 个版本git diff [id] [id]查看两次提交之间的差异git diff [branch]查看工作区和分支直接的差异 ☘️ 画个图更清晰些 # 查看文件的修改 $ git diff README.md# 查看两次提交的差异 $ git diff 8f4244 1da22# 显示今天你写了多少行代码工作区暂存区 $ git diff --shortstat {0 day ago}
http://www.zqtcl.cn/news/812403/

相关文章:

  • 创建了网站安卓做视频网站
  • asp自助建站系统房地产楼盘微信网站建设营销方案
  • 网站建设公司发展方向及趋势低代码小程序开发平台
  • 临沂网站建设企业响应式网站首页
  • 福州网上商城网站建设wordpress登录界面logo
  • 子目录网站wordpress无中断音乐插件
  • 网站开发算是研发支出吗淘宝客网站建设的策略
  • 如果在工商局网站上做股权质押刷推广链接的网站
  • 保定建站公司模板wordpress 华为云
  • 好的网页设计网站推荐开发定制软件公司
  • 深圳做网站设计多媒体网站开发
  • 什么是网站组件高端网站设计高端网站制作
  • 网易网站建设深圳专业营销网站制作
  • 有口碑的佛山网站建设东莞网约车资格证官网登录入口
  • 网站建设合同 保密条款wordpress网站手机端
  • 汕头建站费用wordpress转cms
  • 全美网站开发PHP 网站开发 重点知识
  • 电商网站建设重要性一个公司可以做几个网站吗
  • 婚恋网站系统淘宝联盟推广做网站违法
  • 双鸭山网站建设公司百度电脑版官网下载
  • 网站开发项目名html欧美网站模板
  • 成都哪里有做网站的雪樱wordpress主题
  • 深圳建站模板公司微商管理系统
  • 贸易建设网站网页美工设计图片
  • 网站建设尺寸规范国外h5网站模板下载
  • 怎么区分网站的好坏软件定制化开发的知识产权归属
  • 网站建设客户需求分析调研表网站建设企业网站
  • 建设网站要注意什么问题临沂网站建设团队
  • 怎么做网站和注册域名互联网行业的工作岗位
  • 北京做网站优化多少钱网站反链和外链的区别