zoukankan      html  css  js  c++  java
  • Git方法总结

    Git的创建:

    1.第一步:随便创建一个文件夹,在文件夹里面右键点击Git Base Here 弹出一个cmd输入框,输入getinit完成创建git库的操作

    2.第二步:在.Git同级目录创建一个demo.txt文档,随便输入一些内容,然后在Git Base Here里面进行操作,

      先添加文件到GIt仓库,git add demo.txt

    如果是第一次安装应用的话,上来add后直接commit会提示一个错误

          Please tell me who you are!

    然后需要输入  git config user.name "liyalei"

           git config user.email "1489187559@qq.com"

      然后提交文件到Git仓库,git commit -m "添加了liyalei"

     

      查找添加过的内容,使用git log(显示从最近到最远的提交日志)

      也可以添加多次,

      然后一次性提交

     

    Git版本回退

    准备把demo.txt回退到上一个版本在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100

    版本回退的命令:$ git reset --hard HEAD^  

    然后通过 git log 查看一下 回到了上一级 只添加了liyalei  没有了添加aaa,bbb,ccc

    小结:

    HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令

    git reset --hard commit_id(选择前7位)

    穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。

    要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。

    Git的修改以及查看

    将demo.txt 里面的bbb修改为bcc,然后添加文件到仓库  git add demo.txt

    查看一下工作区的状态,git status

    然后提交文件到仓库  git commit -m "将bbb修改为bcc"

    再次查看工作区的状态, git status

    这个时候再次向demo.txt里面添加一条数据,然后直接 git commit -m "添加fff" 

    会提示这条数据还没有添加到仓库,然而提交的数据就是这一条未添加到仓库的数据之前的内容

    如果git status告诉你有文件被修改过,用git diff可以查看修改内容。

    下图意为添加了ggg

    Git删除文件

    删除文件的两种情况:

    情况1:彻底删除无用文件;

    情况2:误删文件,要求恢复:

    情况一:先添加一个新文件test.txt到Git并且提交:

      git add text.txt 

      git commit -m "添加text.txt文件"

      然后删除, rm text.txt

    查看一下工作区的状态,会提示工作区和版本库内容不一致

    如果想彻底删除文件

      git rm text.txt

    然后需要提交一下

      git commit -m  "remove text.txt"

    这就彻底删除了

    情况二:先添加一个新文件test.txt到Git并且提交:

      git add text.txt 

      git commit -m "添加text.txt文件"

      然后删除, rm text.txt

    如果想恢复,就直接可以通过版本库的版本替换工作区里的版本

      git checkout -- text.txt (就是一键恢复的功能)

    然后查看一下状态

      

      

     

     

     

  • 相关阅读:
    ThinkPHP 中 where条件 or,and 同时使用
    mysql客户端 navicat 本地导入sql文件出错
    mysql查询出所有重复的记录
    JS返回上一页并刷新
    Jquery计算指定日期加上多少天、加多少月、加多少年的日期
    JS获取当前完整的url地址以及参数的方法
    PHP 计算两个时间戳之间相差的时间
    mysql左连接右连接(查询两张表不同的数据)
    C++中的C
    C++编程思想
  • 原文地址:https://www.cnblogs.com/li1189/p/6530596.html
Copyright © 2011-2022 走看看