zoukankan      html  css  js  c++  java
  • git 修改和回退命令

    修改文件,然后把修改提交到Git版本库

    1)初始化一个Git仓库,使用git init命令。

    cd到文件夹

    2)添加文件到Git仓库,分两步:

    1. 使用命令git add <file>,注意,可反复多次使用,添加多个文件
    2. 使用命令git commit -m <message>,完成。

    为什么Git添加文件需要addcommit一共两步呢?因为commit可以一次提交很多文件,所以你可以多次add不同的文件,最后一次提交

    3) git status:查看仓库当前的状态

    4) git diff:查看具体修改了什么内容

    5)提交修改和提交新文件是一样的两步

    $ git add readme.txt

       

    $ git commit -m "add distributed"

    git log命令显示从最近到最远的提交日志,

    如果嫌输出信息太多,看得眼花缭乱的,可以试试加上--pretty=oneline参数:

    Git的commit id不是1,2,3……递增的数字,而是一个SHA1计算出来的一个非常大的数字,用十六进制表示

    为什么commit id需要用这么一大串数字表示呢?

    因为Git是分布式的版本控制系统,后面我们还要研究多人在同一个版本库里工作,如果大家都用1,2,3……作为版本号,那肯定就冲突了。

    每提交一个新版本,实际上Git就会把它们自动串成一条时间线。如果使用可视化工具查看Git历史,就可以更清楚地看到提交历史的时间线:

    $ git log --pretty=oneline

     回退版本

    回退到上一版本

    $ git reset --hard HEAD  
    $ type readme.txt


    Git提供了一个命令git reflog用来记录你的每一次命令:
    • HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id

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

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

     

    git diff 命令

    git diff会查到工作区与版本的不同

    若不同是工作区与暂存区的不同,会红字显示

    若不同是暂存区与仓库分支的不同,会绿字显示

    所以git diff可以同时完成上述两个功能。但若只想知道暂存区和仓库分支的不同,用git diff --cached即可

     


    常常感恩
  • 相关阅读:
    JVM深入理解(四)-内存模型【上】
    JVM深入理解(三)-加载与字节码执行
    JVM深入理解(二)-结构与内存管理
    初级正则表达式
    光弧,高亮
    substr,subString,split,slice,replace的区别
    SpringBoot配置SSLUnable to start ServletWebServerApplicationContext due to multiple ServletWebServerFa
    79:Python开发-sqlmapapi&Tamper&Pocsuite
    76:Python开发-内外网收集Socket&子域名&DNS
    77:Python开发-批量Fofa&POC验证&SRC提取
  • 原文地址:https://www.cnblogs.com/prince365/p/14428669.html
Copyright © 2011-2022 走看看