Git操作简要介绍(1)-文件的修改、回退、删除等

从廖老师网站上总结的Git笔记,对常见操作进行了总结。
完整笔记:Git操作
打印版笔记:Git操作.pdf

1. 创建版本库

  GitBash中 cd 到需要作为版本库的目录,执行git init,创建成功后会生成.git文件夹

2. 添加文件到版本库

  首先,文件必须放在在版本库对应的目录下,
  添加文件到版本库步骤:

  1. git add 文件.文件类型,将文件放进暂存区(暂存区,工作区概念详见第4小节)
  2. git commit -m “本次提交的说明”,添加到版本库
    备注:
    git status 随时掌握工作状态,提示信息分析:
      Changes to be committed: 已进入暂存区,但还未提交到版本库,需要commit
      Changes not staged for commit:更改了,但是还未进入暂存区
      Untracked files:表示该文件还从来没有被添加进版本库

3. 版本回退

  1. git log 显示从最近到最远的提交日志,git log --pretty=oneline 使每个日志单独成行。
  2. git中,用HEAD表示当前版本
  3. 回退到上一个版本:git reset --hard HEAD^,一个“^”表示回退1个版本,“~100”回退100个版本。
  4. 返回新版本:git reset --hard 新版本的Id
  5. git reflog查看命令历史,以便确定要回到未来的哪个版本

4. 工作区和暂存区

  工作区:在电脑里能看到的目录; 版本库:在工作区有一个隐藏目录.git,是Git的版本库。 Git的版本库中存了很多东西,其中最重要的就是称为stage(或者称为index)的暂存区,还有Git自动创建的master,以及指向master的指针HEAD。
在这里插入图片描述

  1. git diff HEAD -- readme.txt命令可以查看工作区和版本库里面最新版本的区别
  2. Git是跟踪修改的,而不是跟踪文件,每次修改,如果不用git add到暂存区,那就不会加入到commit中。
撤消修改
  1. 当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file
  2. 当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file就回到了场景1,第二步按场景1操作。
  3. 已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。
删除文件
  1. 提交到版本库的文件,可以先 rm file删除文件
  2. 确实要从版本库中删除该文件,那就用命令git rm file删掉,并且git commit
  3. 另一种情况是删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本git checkout -- file
    备注git checkout -- file就是将版本库的文件替代工作区的文件
删除文件夹
  1. git rm -rf 文件夹名
  2. git add -A
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值