Git基本操作(二)

作者: 天花板 | 来源:发表于2015-10-27 22:35 被阅读1522次

    本地库操作

    1. 查看(status)

    • git status

    查看当前仓库状态

    $ git status
    On branch master (在master分支上)   
       
    Initial commit  
     
    nothing to commit (create/copy files and use "git add" to track)   
    
    • git log

    查看当前仓库的历史日志

    $ git log  
    

    如果想看到修改了哪些行等更详细的信息可以使用:

    $ git log -p
    

    2. 添加内容(add)

    将文件加入到缓存区域

    • 创建新文件

      $ echo “Hello Git” > a.txt
      
    • 添加

      $ git add a.txt # 将a.txt添加到暂存区中
      
    • 打点

      $ git add . # 
      

    这个命令要求git给我目前的这个项目制作一个快照snapshot(快照只是登记留名,快照不等于记录在案,git管快照叫做索引index)。快照一般会暂时存储在一个临时存储区域中。

    • 查看

      $ git status #查看当前仓库的状态
      On branch master
      
      Initial commit  
      
      Changes to be committed:(暂存里下次将被提交的修改)  
      (use "git rm --cached <file>..." to unstage)  
      
      new file: a.txt  
      

    3. 提交(commit)

    将缓存区域的文件提交到本地版本库,加上-a选项则将已跟踪但未缓存的文件也包括在内。

    $ git commit -m "project init" #将刚才的修改提交到本地仓库中 
    [master (root-commit) 62dd222] Project init
    Committer: breakerthb <breakerthb@126.com>
    Your name and email address were configured automatically based
    on your username and hostname. Please check that they are accurate.
    You can suppress this message by setting them explicitly. Run the
    following command and follow the instructions in your editor to edit
    your configuration file:
    
        git config --global --edit
    
    After doing this, you may fix the identity used for this commit with:
    
        git commit --amend --reset-author
    
    1 file changed, 1 insertion(+)
    create mode 100644 a.txt
    

    如果没有-m写日志,会弹出vim窗口要求填写commit日志

    $ git status  
    On branch master  
    nothing to commit, working directory clean    
    

    现在你执行一下git log 命令就会看到刚才的提交记录

    $ git log
    commit 62dd2225d195630ed9b5e493333b84b40bae30c9
    Author: breakerthb <breakerthb@126.com>
    Date:   Sat Oct 24 11:00:57 2015 +0800
    
    Project init
    

    “62dd2225d195630ed9b5e493333b84b40bae30c9”这一串字符就是我们这次创建的提交的名字。看起来是不是很熟,如果经常用电驴的朋友就会发现它就是和电驴里内容标识符一样,都是SHA1串。Git通过对提交内容进行 SHA1 Hash运算,得到它们的SHA1串值,作为每个提交的唯一标识。根据一般的密码学原理来说,如果两个提交的内容不相同,那么它们的名字就不会相同;反之,如果它们的名字相同,就意味着它们的内容也相同。

    4. 删除(rm)

    删除文件

    $ git rm
    

    --cached选项只删除索引,保留文件,即恢复成untracked状态


    上一篇:Git基本操作(一)
    下一篇:Git基本操作(三)

    相关文章

      网友评论

      • LD_左岸:buliceli:gitPractise lidongdong$ git commit -m "首次提交"
        [master (root-commit) c028452] 首次提交
        Committer: buliceli <lidongdong@buliceli.local>
        Your name and email address were configured automatically based
        on your username and hostname. Please check that they are accurate.
        You can suppress this message by setting them explicitly:

        git config --global user.name "Your Name"
        git config --global user.email you@example.com

        After doing this, you may fix the identity used for this commit with:

        git commit --amend --reset-author




        我在Git commit -m时也出现了上述这些信息 您知道这表示什么意思吗
        天花板:@左岸__ 你需要告诉git你的名字和邮箱,命令都已经告诉你了,就是:git config --global user.name "Your Name"
        git config --global user.email you@example.com

      本文标题:Git基本操作(二)

      本文链接:https://www.haomeiwen.com/subject/dkixhttx.html