• git系列3之简单命令(查看不同|文件提交|文件移除|重命名)


    1.在README.CD文件修改,在commit 后面添加 aa

    2.输入git diff 命令,则会显示README.CD文件不同之处,表示

    -chang before git commit  这一行表示没有啦

    +chang before git commit aa 新添加了这一行

    3.把README.CD文件放入暂缓区,输入 git add README.CD命令,再输入git diff,发现git并不提示有不同之处的地方;

    是因为要查看尚未暂存的文件更新了哪些部分,不加参数直接输入 git diff;

        此命令比较的是工作目录中当前文件和暂存区域快照之间的差异,也就是修改之后还没有暂存起来的变化内容

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

    输入 git diff --cached,则会显示暂存区与当前版本的区别

     

    此时我们再次修改README.CD文件,

    输入命令 git status 查看文件状态,发现有两个状态,一个是尚未放入暂存区,一个是已经放入暂存区

    再输入命令 git diff,查看差异,则显示这一次修改和暂存区的区别

    把文件全部提交git add README.CD   ;git  commit -m "commit all"

    如果不输入-m注释命令,则会打开文本编辑器,默认是vim进行编辑,则需要输入注释然后:wq提交即可

    4.跳过git add命令直接提交

    再次修改README.CD文件

    输入命令 git commit -a -m "commit not add",则可以直接提交文件,不需要把文件放入暂缓区

    5.移除文件

    要从 Git 中移除某个文件,就必须要从已跟踪文件清单中移除(确切地说,是从暂存区域移除),然后提交。可以用 git rm 命令完成此项工作,并连带从工作目录中删除指定的文件,这样以后就不会出现在未跟踪文件清单中了。

    输入命令 git ls-files查看当前暂存区中有什么文件,则可以看到如下

    这时如果我们手工删除文件,输入命令 git status

    再提交则可以删除文件

    如果我们想把文件从 Git 仓库中删除(亦即从暂存区域移除),但仍然希望保留在当前工作目录中。换句话说,仅是从跟踪清单中删除。比如一些大型日志文件或者一堆 .a 编译文件,不小心纳入仓库后,要移除跟踪但不删除文件,以便稍后在 .gitignore 文件中补上,用 --cached 选项即可:

    这样操作的话文件不会删除,但是这些文件不会再git版本管理中,即不在暂缓区中

    $ git rm --cached readme.txt
    目录则这个命令
    $ git rm log/*.log
    

     6.重命名文件

    git mv README.CD  README.TXT命令

     

     

  • 相关阅读:
    VMware 克隆linux后找不到eth0(学习hadoop,所以想快速搭建一个集群)
    Qt之窗体透明 (三种不同的方法和效果)
    Qt之获取本机网络信息(MAC, IP等等,很全)
    Qt之图形(Source和Dest相互覆盖的取舍,真的很方便)
    Qt之QSpacerItem(控件之间的间距不尽相同,可以借助QSpacerItem来设置,并且还可以对QSpacerItem设置QSizePolicy)
    IoC在ASP.NET Web API中的应用
    ASP.NET MVC应用程序展示RDLC报表
    Ninject 在 Winform、 Asp.net MVC中连络EntityFramework的应用
    Apworks框架实战(三):单元测试与持续集成
    总体介绍ASP.NET Web API下Controller的激活与释放流程
  • 原文地址:https://www.cnblogs.com/youlangta/p/7528159.html
Copyright © 2020-2023  润新知