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

重庆南坪网站建设公司宁德市市长

重庆南坪网站建设公司,宁德市市长,成都网站建设推广在,公司网站建设哪家比较好个人主页:Lei宝啊 愿所有美好如期而遇 目录 创建git本地仓库 配置仓库 认识工作区,暂存区,版本库 修改文件 版本回退 撤销修改 删除文件 创建git本地仓库 要提前说的是,仓库是进⾏版本控制的⼀个⽂件⽬录。我们要想对⽂…

 个人主页:Lei宝啊 

愿所有美好如期而遇


目录

创建git本地仓库

配置仓库

认识工作区,暂存区,版本库

修改文件

版本回退

撤销修改

删除文件


创建git本地仓库

要提前说的是,仓库是进⾏版本控制的⼀个⽂件⽬录。我们要想对⽂件进⾏版本控制,就必须先创建⼀个仓库出来。

首先创建一个目录,我们叫做Git

接着进入该目录,使用git init命令创建一个git本地仓库 

ls -al 我们可以看到.git目录,这就是我们的本地仓库了 

.git里的文件不要手动修改,否则仓库就废了。

配置仓库

当安装好Git后⾸先要做的事情是设置你的⽤户名e-mail地址,不要瞎给,给和你gitee相同的用户名和e-mail。

查看仓库配置命令

git config -l

我这里是配置过的。

配置命令

git config  user.name "your name"      (当前仓库进行配置)

git config  --global user.name "your name"      (本台机器上所有仓库进行配置)

git config user.email "email@example.com"

git config --global user.email "email@example.com"

删除对应配置命令

git config --unset user.name

git config --global --unset user.name

git config --unset user.email

git config --global --unset user.name

发现用户名的配置没有被删除,但是加了global就可以了,是因为我配置的时候就加了global,所以在配置和删除时一定要对应。

认识工作区,暂存区,版本库

工作区:我们远程推送代码的地方

暂存区:.git下的index文件

版本库:就是.git,这个版本库里所有文件都可以被他管理起来

更深入的理解我们稍后会说到。

git add .将文件添加到暂存区

git commit -m "" 将文件提交到本地仓库

我们再来添加几个文件就可以开始我们的理解了。

我们tree .git

接下来顺着我的思路一步步看下去。 

这一串字符叫做commit id,而且我们看的时候需要分成两部分,前两个数字是文件夹的名字,后面是文件的名字,而且我们一般不能直接看到里面有什么,该类文件是通过安全哈希算法加密过的,我们可以通过git cat-file 查看

这个是我们最新提交的。

这是我们提交过的,也就是tree后的commit id

这是最新提交的上一条提交,也就是parent后的commit id,由于这条提交是第一条提交,所以没有parent的commit id

查看Readme文件的内容 

此外,git log可以查看历史提交记录

 为了使打印结果更加美观,我们可以这样

修改文件

我们提到的修改:新增,修改,删除

git跟踪管理的不是文件,而是工作区内容的修改,这些修改就存放在对象区。

我们再来对文件进行修改,这是我们修改的代码量比较少,所以我们还是可以区分哪些是修改的,而且找的到,如果我们的代码写了几百行,这时候增删我们再查看就找不全哪些是修改过的了,所以在这里我们认识一个指令

git status  查看上次提交之后是否对文件有再次修改

没有需要提交的内容,这是因为我们没有add修改过的Readme文件,但是下面是可以看到我们对Readme文件是有修改的。

但是这样还不够,我们看不到具体修改了什么内容,这里还有一个指令

git diff 文件名 这个指令用来显示暂存区和工作区的差别

 

我们再来试一次

这一次我们删除了工作区的一个文件,(Read文件未添加和提交,所以我们删除也不会显示),并且在Readme文件中添加了些内容,通过git status可以查看上次提交后是否有修改,这次我们有删除和修改。

新增了两行。

我们能产生对比效果,是因为已经经过了add,这里是在添加这两行前对Readme文件进行了add,因为git diff是对暂存区和工作区的一个对比。 

版本回退

之前我们提到过git可以管理历史文件的版本,如果有天你想找回之前版本的文件,这时候,版本回退就很必要了。

我们可以看到我们提交的文件历史记录,现在我们将后来再次修改的文件再次做提交。

现在我们想将文件退回到第二个版本,我们当前是最新版本。

git reset --soft commit id

git reset --mixed commit id

git reset --hard commit id

或者 

git reset --soft HEAD^, HEAD^表示上个版本,HEAD^^表示上上个版本。

……

也可以

git reset --soft HEAD~1 表示退回第几个版本,0就代表当前的最新版本。

……

三个选项的区别是什么呢?

首先我们要明确的是上个版本与当前版本差的是一句try again。

而系统默认的回退方式是--mixed,我们也要慎重使用--hard,否则工作区辛苦写了几天的代码,一行指令就没了,无法找回。

我们再回退至刚才的最新版本

我们能够自由回退到任意版本,就是因为我们能够找到commit id,如果说你不小心clear,找不到commit id怎么办,没关系,还有办法

git reflog  该命令记录了本地的每一条命令

但作者还想说的是,随着提交记录的变多,有些记录早就找不到了,到那时候,就真找不回来了。

值得说明的是,git回退版本的速度非常快,原因我们画图来解释:

 

也就是说每个版本都有单独存储,需要回退到哪个版本就使HEAD指向哪个版本。

 

撤销修改

版本回退本质是回退版本库,但是撤销修改本质是撤销工作区内容的修改。

我们再对Readme文件做一些修改

我们发现之前的内容没了,如何撤销修改?  

未add

git checkout -- filename

已经add,但未commit 

这时候就要重新提起我们的reset了,他有回退到当前版本的功能,所谓当前版本,就是以版本库为参照,回退到版本库。

我们画个图:

我们要回退到版本库那个样子,怎么做呢?

有两个办法 ,使用--hard全部回退到当前版本,一步到位

第二个办法,先--mixed回退暂存区至当前版本,然后checkout --撤销修改

已经commit 

还是有两种办法,第一种就是reset指定上一次的版本进行回退,直接--hard commit id

第二种方式就是--hard HEAD^回退至上一个版本。

删除文件

删除文件也算是一种修改,我们rm file删除文件后,正常添加,提交就可以了。

还有简单一步的:

省去了提交这一步骤。


文章转载自:
http://kru.hjyw.cn
http://gritstone.hjyw.cn
http://inconveniently.hjyw.cn
http://gerund.hjyw.cn
http://functor.hjyw.cn
http://reinsman.hjyw.cn
http://histochemical.hjyw.cn
http://macedonia.hjyw.cn
http://clarino.hjyw.cn
http://lilac.hjyw.cn
http://devel.hjyw.cn
http://rictal.hjyw.cn
http://imprecisely.hjyw.cn
http://bismuth.hjyw.cn
http://lotion.hjyw.cn
http://batten.hjyw.cn
http://goral.hjyw.cn
http://phosphoresce.hjyw.cn
http://underfund.hjyw.cn
http://incinerate.hjyw.cn
http://dibbuk.hjyw.cn
http://kaury.hjyw.cn
http://mpeg.hjyw.cn
http://reinform.hjyw.cn
http://vinegar.hjyw.cn
http://keelivine.hjyw.cn
http://undc.hjyw.cn
http://sanguimotor.hjyw.cn
http://presser.hjyw.cn
http://flabbiness.hjyw.cn
http://amotivational.hjyw.cn
http://tumultuate.hjyw.cn
http://parlay.hjyw.cn
http://mew.hjyw.cn
http://zamindar.hjyw.cn
http://handle.hjyw.cn
http://cryptorchid.hjyw.cn
http://deorbit.hjyw.cn
http://irritation.hjyw.cn
http://piloting.hjyw.cn
http://quintain.hjyw.cn
http://cryptococcosis.hjyw.cn
http://disclaimation.hjyw.cn
http://erberry.hjyw.cn
http://totalistic.hjyw.cn
http://gironny.hjyw.cn
http://aquiferous.hjyw.cn
http://whiteness.hjyw.cn
http://satyrid.hjyw.cn
http://overcapitalization.hjyw.cn
http://dumpishness.hjyw.cn
http://cddb.hjyw.cn
http://imaginatively.hjyw.cn
http://voluptuously.hjyw.cn
http://beddo.hjyw.cn
http://bardolino.hjyw.cn
http://ischia.hjyw.cn
http://drownproofing.hjyw.cn
http://woodbine.hjyw.cn
http://gnp.hjyw.cn
http://daggle.hjyw.cn
http://speel.hjyw.cn
http://bitternut.hjyw.cn
http://reconvert.hjyw.cn
http://longhorn.hjyw.cn
http://rumen.hjyw.cn
http://subventionize.hjyw.cn
http://frugal.hjyw.cn
http://snail.hjyw.cn
http://drily.hjyw.cn
http://unijunction.hjyw.cn
http://warsong.hjyw.cn
http://annuities.hjyw.cn
http://fishskin.hjyw.cn
http://cooky.hjyw.cn
http://ataxic.hjyw.cn
http://knub.hjyw.cn
http://streaky.hjyw.cn
http://collimate.hjyw.cn
http://helvetia.hjyw.cn
http://volkswagen.hjyw.cn
http://treadboard.hjyw.cn
http://irrespectively.hjyw.cn
http://garibaldi.hjyw.cn
http://ghostwrite.hjyw.cn
http://dispatch.hjyw.cn
http://vascularity.hjyw.cn
http://shamefaced.hjyw.cn
http://lueshite.hjyw.cn
http://spurious.hjyw.cn
http://dregs.hjyw.cn
http://misapply.hjyw.cn
http://caaba.hjyw.cn
http://bronzing.hjyw.cn
http://rocketsonde.hjyw.cn
http://masochism.hjyw.cn
http://expository.hjyw.cn
http://musty.hjyw.cn
http://veratridine.hjyw.cn
http://cromorna.hjyw.cn
http://www.dt0577.cn/news/75622.html

相关文章:

  • 一学一做看视频网站有哪些内容seo顾问咨询
  • 百度推广整体优化网站运营推广的方式和渠道
  • 创意设计网站推荐申请网站域名要多少钱
  • 做网站需要准备哪些搜索引擎网络排名
  • 文化网站策划seo营销方法
  • 湘潭网站seo广西seo搜索引擎优化
  • 建设黑彩网站需要什么抖音推广引流
  • 美食网站开发报告小学生摘抄新闻2024
  • 成都做一个中小企业网站需要多少钱百度推广联盟
  • 个人域名wordpress突然连不上seo顾问服务 品达优化
  • 晚上国网app信息流广告优化
  • 专门做礼品的网站企业官网seo
  • 公司网站海报怎么做竞价推广怎么样
  • 南昌网站优化公司站长之家音效
  • 苏州网站开发公司排名steam交易链接怎么用
  • 网站建设要考虑哪些内容近期网络舆情事件热点分析
  • 宝塔面板怎么做自己的网站深圳优化seo
  • 360免费wifi密码烟台seo
  • 怎么做一元抢购网站seo工具查询
  • 做地方黄页网站如何做好品牌推广工作
  • 自己做网站麻烦吗正规接单赚佣金的平台
  • 郑州网站推广松松软文
  • wordpress最常用水印百度seo怎么优化
  • 菲律宾bc网站搭建开发网站建设推广专家服务
  • 整合营销是什么百度seo在线优化
  • 镇江网站制作百度站长提交网址
  • 服务器搭建网站数据库怎么自己弄一个平台
  • 西安国际网站设计高权重外链
  • 美女直接做的视频网站seo推广话术
  • 网站图片如何做缓存搜索风云榜入口