zoukankan      html  css  js  c++  java
  • 二、Git文件管理

    文件修改

    如果Git仓库内的文件修改了以后,执行git status命令,可以查看哪些文件进行了修改

    此时,若要查看修改的内容,可以使用git diff 文件名,查看,具体修改的内容

    查看修改内容放心后,再进行,此时git status提示变为Nothing to commit

    1 git add readme.txt
    2 git commit  -m "add modified"

    版本回退

        Git版本的回退是根据commit id版本号,移动HEAD指针的指向,所以速度较快。所以,只要知道commit id就可以对版本,进行变更。
        查看版本历史
    1 git log #查看文件的变更历史 
    2 git log  --pretty=oneline  #可以精简的查看变更历史
    3 git reflog #查看命令历史,以便确认跳转到哪个版本

    版本回退操作

    1 git reset --hard HEAD^  #回退到上一个版本
    2 3 git reset --hard commit_id  

    工作区和暂存区

        工作区就是电脑中看到的目录,.git文件夹是Git的版本库。Git版本库包含有,stage暂存区和Git自动创建的master分支,以及指向主分支的指针HEAD
    第一步,git add,将工作区的文件,添加到stage暂存区
    第二步,git commit,提交更改,将暂存区的所有内容,提交到当前分支。此时暂存区为空
    Git管理的是修改,而不是文件,因为修改后,add先放入暂存区,commit才正式提交。管理的是修改的内容。

    撤销修改

    如果文件修改了,没有add和提交,需要撤回修改的话,可以执行
    git checkout -- readme.txt
    如果文件修改了,并add提交到了暂存区,需要撤回修改的话,先reset,再执行上步后退回到提交前的状态
    可以使用git status及时查看状态
    1 git reset HEAD^
    2 git checkout -- readme.txt

    删除文件

    版本库中的文件,如果rm本地删除了以后,想要恢复,可以撤销
    原理是,本地没有,从版本库中恢复到本地
    git checkout -- readme.txt

    如果本地删除了,需要删除版本库中的数据,此时数据彻底删除

    1 git rm read.txt
    2 git commit -m "删除read.txt文件"
  • 相关阅读:
    linux动态库加载路径修改
    RAII手法封装互斥锁
    比特数组
    c++行事准则
    构造函数初始化列表
    this与const
    不完全类型
    Django初学习(四):模板-上下文管理器的使用
    Django初学习(三):模板的使用
    Django初学习(二):路由&子路由
  • 原文地址:https://www.cnblogs.com/kunpengv5/p/7822345.html
Copyright © 2011-2022 走看看