zoukankan      html  css  js  c++  java
  • git初学 多多指教

    1.忽略某些文件

    # 此为注释– 将被Git 忽略
    *.a # 忽略所有.a 结尾的文件
    !lib.a # 但lib.a 除外
    /TODO # 仅仅忽略项目根目录下的TODO 文件,不包括subdir/TODO
    build/ # 忽略build/ 目录下的所有文件
    doc/*.txt # 会忽略doc/notes.txt 但不包括doc/server/arch.txt

    2.  git diff

          这个命令不过是显示还没有暂存起来的改动,而不是这次工作和上次提交之间的差异,

          所以有时候你一下子暂存了所有更新过的文件后,运行git diff 后却什么也没有,就是这个原因,此命令比较

    的是工作目录中当前文件和暂存区域快照之间的差异,也就是修改之后还没有暂存起来的变化内容。若要看已经暂

    存起来的文件和上次提交时的快照之间的差异,可以用git diff --cached命令。

    3.跳过使用暂存区域

         Git 提供了一个跳过使用暂存区域的方式,只要在提交的时候,给git commit 加上-a 选项,Git就会自动把

    所有已经跟踪过的文件暂存起来一并提交,从而跳过git add 步骤。

    4.移除文件

       git rm,从已跟踪文件清单中移除(确切地说,是从暂存区域移除)文件

       如果删除之前修改过并且已经放到暂存区域的话,则必须要用强制删除选项-f(译注:即force 的首字母),

    以防误删除文件后丢失修改的内容。

        另外一种情况是,我们想把文件从Git 仓库中删除(亦即从暂存区域移除),但仍然希望保留在当前工作目

    录中。换句话说,仅是从跟踪清单中删除。比如一些大型日志文件或者一堆.a 编译文件,不小心纳入仓库后,

    要移除跟踪但不删除文件,以便稍后在.gitignore文件中补上,用--cached 选项即可:

     

         这些是基本的操作,如果再查看历史时,还要让输出规范化的话,就记得一个指令git log,如果

    想要是特定时间的或者特定的作者,那就是git log --auther=作者名。还有更全的,比如:

    $ git log --pretty=format:"%h - %an, %ar : %s" -graph //记住这个就差不多了吧 哈哈

  • 相关阅读:
    Java实现第八届蓝桥杯9算数式
    Java实现第八届蓝桥杯9算数式
    java实现第七届蓝桥杯寒假作业
    java实现第七届蓝桥杯寒假作业
    java实现第六届蓝桥杯隔行变色
    java实现第六届蓝桥杯无穷分数
    mysql-5.7.19-winx64服务无法启动解决方案
    MySQL集群搭建详解
    Windows下多个Mysql实例配置主从
    在一台机子上,安装,运行两mysql数据库实例
  • 原文地址:https://www.cnblogs.com/ligen/p/2878998.html
Copyright © 2011-2022 走看看