前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >git-版本更改

git-版本更改

作者头像
用户10325771
发布2023-03-17 15:13:15
3720
发布2023-03-17 15:13:15
举报

优秀的判断力来自经验,但经验来自于错误的判断。——Fred Brooks

1 版本回退

git status——目前我觉得git用到的最多的命令,产看仓库当前状态 git diff test.txt——可以查看文件修改内容 git log:可以查看提交历史,以便确定要回退到哪个版本(参数 –pretty=oneline可以简化输出信息) git reset — hard HEAD^: 回退到上一个版本(HEAD表示当前版本) git reset –head commit_id:回退到指定版本 git reflog:记录每次命令用于查找commit id等信息

2 工作区和暂存区(重点理解部分)

工作区(Working Directory):就是电脑里能看到的目录,比如gitlearn文件夹就是一个工作区 版本库(Repository):工作区有一个.git隐藏目录就是版本库。Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD

把文件往Git版本库里添加的时候,是分两步执行的: 第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区; 第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。

3 修改

git diff HEAD -- test.txt命令可以查看工作区和版本库里面最新版本的区别

git checkout -- test.txt:可以丢弃工作区的修改 这里有两种情况: 一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态; 一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。总之,就是让这个文件回到最近一次git commitgit add时的状态。 git reset HEAD test.txt:可以把暂存区的修改撤销掉,重新放回工作区

删除文件rm test.txt:删除文件 有两种选择: 1 确实要从版本库删除该文件,那就用命令git rm删掉,并且git commit git rm test.txt git commit -m “delete test” 2 删错文件了,但是版本库还有 git checkout — test.txt (git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-06-13),如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 版本回退
  • 2 工作区和暂存区(重点理解部分)
  • 3 修改
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档