• git 命令详解


    一.基本快照命令

    1.git add 添加文件到缓存

    情形是:在工作目录中新建bb.txt,cc.txt

    $ git status -s
    ?? bb.txt
    ?? cc.txt

    2.git status

    查看工作目录和缓存区的代码文件的状态(上次提交之后)

    当前情形:(1)git add . 命令把bb.txt文件加入缓存中,(2)当前目录新建文件cc.txt

    $ git status
    On branch master
    Your branch is up to date with 'origin/master'.
    
    Changes to be committed:
      (use "git reset HEAD <file>..." to unstage)
    
            new file:   bb.txt
    
    Untracked files:
      (use "git add <file>..." to include in what will be committed)
    
            cc.txt
    $ git status -s
    A  bb.txt //上次提交以后加入到缓存中的
    ?? cc.txt //上次提交以后只在工作目录中增加了,没有加入到缓存中的

    (3)修改bb.txt文件

    $ git status -s
    AM bb.txt  //上次提交以后加入到缓存中的以后又在工作目录中修改了
    ?? cc.txt

    (4)在目录中删除已经提交到版本库中的aa.txt文件,执行git add cc.txt命令

    $ git status -s
     D aa.txt //在目录中删除已经提交到版本库中的文件,但是没有加入到缓存
    AM bb.txt 
    A  cc.txt

    你可以看到,在简短输出中,有两栏。第一栏是缓存的,第二栏则是工作目录的

    (5)情形:所有文件提交后,又在工作目录中修改,但是没有增加到缓存

    $ git status -s
    M cc.txt

    3.git diff  展示已增加到版本库中的文件,修改此文件但尚未缓存的具体内容

    情形:在工作目录中(1)修改bb.txt增加“+xiugai”,(2)修改cc.txt增加"cctxt文件里的内容",(3)删除aa.txt

     

     4.git diff --cached 查看已缓存的改动具体内容(与上次提交[commit]对比)

     

    5. git diff HEAD 查看已增加到版本库中的文件,未缓存和已缓存的所有改动的具体内容

    情形:工作目录中aa.txt已经被删除并已加入缓存,bb.txt的内容缓存之后又修改了,cc.txt的内容缓存以后又修改了(以最后一次修改后的结果内容显示)

     6.git commit -m '描述' 提交到版本库

     7.git commit -a   版本库中原有的文件,自动添加到缓存, 不过你仍然需要执行 git add 来添加新文件到缓存,就像 Subversion 一样。

    8.git reset HEAD 取消缓存已缓存的内容

     

    9.把已经添加到缓存区的文件,从缓存区和磁盘中删除

    $ git rm dd.txt -f
    rm 'dd.txt'

    二.分支命令

  • 相关阅读:
    孤儿进程与僵尸进程
    python with as的用法
    工作目录与os.getcwd()
    内置模块
    迭代器,生成器
    表达式,语句
    字符流
    字节流
    File
    触发器的操作
  • 原文地址:https://www.cnblogs.com/zxqblogrecord/p/10123739.html
Copyright © 2020-2023  润新知