美文网首页
git的一些操作

git的一些操作

作者: 子心_ | 来源:发表于2019-07-10 09:09 被阅读0次

rm file.txt删除的只是工作区的,如果没有手动git add file.txt,就没有将删除操作添加到暂存区。现在直接git commit的话,新生成的版本库里面还是有file.txt的,可用git checkout -- file.txt恢复,而用git rm file.txt删除的自动将删除操作add到了暂存区。这时候如果git commit,新生成的那个版本库,里面就没有了file.txt。只能用版本id号恢复,即git reset --hard id

在任何分支的工作区修改后,不commit可以切换到其他分支包括master,也可以再切回去。
这就证明,未commit的工作区文件和stage文件是可以灵活地在且仅在任一branch存在的。这是前提。

  1. 在工作区做了修改,提交到DEV的分支,再切换回master——
    这时候,对master来说,工作区没有任何未提交的修正(因为所有修正都已经commit)。则工作区内容应该是与master分支最后一次提交的内容一致。(处于任何其他时间点,都意味着工作区可能存在修正,这就出现了矛盾)
  2. 在工作区做了修改,没有提交到DEV分支,即切换回master——
    这个时候,对master来说,工作区有了修正,那么就保持工作区的现有状态即可。

pull:本地 <-- 远程
push:本地 --> 远程
本质上都是同步commit
如果你本地落后远程,必然要pull
如果你本地超前远程,必然要push

git add test.txt 
git commit -m 'add test.txt'
rm test.txt                误删了
git checkout -- test.txt                恢复了
然而
git rm test.txt               用git命令删除一个文件
git commit -m 'remove test.txt'           并且确认了这个删除
git checkout -- test.txt           再用这个命令试图恢复是会报错
但是,
可以用下面的命令去某一个git commit之后的版本
git log --pretty=oneline           看看目前都有哪些版本? 坐时光机回去
git reset --hard HEAD^      回到上一个版本

相关文章

  • Git第一步之Git提交

    基本操作 下文主要是写了日常Git提交和同步线上的一些日常操作 克隆 git clone <项目目...

  • GIt 操作补充

    常用的git操作命令 常用的git操作命令已经能够满足日常的工作需求 现补充一些高级命令 git branch -...

  • Git相关操作

    Git操作中遇见的一些错误 git pull 或 git push操作是出现 解决方法:重新设置远程url即可:

  • Git基础

    本文记录一些学到的Git相关的基础操作 Git Documentation Git 相关的一些基本概念 图片来源:...

  • git 基本使用手册

    博客更新:tengfeios.com 介绍一些关于git的基本操作 git的基本操作 最开始需要一个让git关联一...

  • Git 小记

    记录Git常用的一些操作 初始化仓库 git init 添加文件 git add filename 单个文件git...

  • Git 系列文章

    GIT 初识 Git的基础操作 Git的远程操作 Git的分支管理 Git标签操作 Git团队协作 Git 多账户...

  • 对git的浅薄学习

    对Git 的浅薄学习 gitbash类似一种操作系统,通过命令行来实现操作 git的一些简单指令 |操作| 命令 ...

  • Git大法好——2.Git本地操作指令详解

    Git大法好——2.Git本地操作指令详解 标签: Git 引言 上节给大家讲解了有关于Git的一些概念,Git的...

  • Git常用命令

    在此对经常用到的一些git命令进行总结 git基本操作git config --global user.name ...

网友评论

      本文标题:git的一些操作

      本文链接:https://www.haomeiwen.com/subject/yygtkctx.html