zoukankan      html  css  js  c++  java
  • Git:二、本地文件操作

    • 文件必须放在本地Git仓库的文件夹下,子文件夹也可以。

    • 1、添加/修改
    git add <文件名>
    

    • 2、提交
    git commit -m "本次提交说明"
    

    可以add很多文件,然后一起commit
    每次修改都要add, 才能把所有修改都commit

    • 3、查看文件上次修改了那里(diff=difference)
    git diff <文件名>
    

    • 4、查看仓库当前的状态(随时都可以使用)
    git status
    

    如果:

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

    当前没有需要提交的修改,工作目录是空的。

    • 5、查看最近的提交日志
    git log
    

    显示:

    commit ***********************
    Author: ***********************
    Date:   ***********************
        <message>
    

    • 6、查看最近的提交日志(简化版)
    git log --pretty=oneline
    

    只显示:commit id、message

    --graph:添加这个参数可以图形化


    • 7、版本回退(HEAD为当前版本)
      上个版本: git reset --hard HEAD^
      上上个版本: git reset --hard HEAD^
      往上10个版本: git reset --hard HEAD~10

    • 8、版本回退后又想改回去

    • 1)利用commit id,五六位版本号差不多就能找到

    git reset --hard <commit id的五六位>
    
    • 2)查看以前的命令,进而知道版本号

    • 9、查看过往命令

    git reflog
    

    • 10、撤销修改
    • 1)只改了工作区的文件,还没有add到暂存区,不想要这次修改了:
    git checkout -- file
    
    • 2)改了工作区的文件,还add到了暂存区,不想要这次修改了:
    git reset HEAD <filename>
    git checkout -- file
    
    • 3)commit到版本库了,想要撤销本次提交,参考版本回退,不过前提是没有推送到远程库

    • 11、删除版本库文件
      第一步,删除工作区文件
      第二步,rm或add命令
      第三步,commit提交

    git rm <filename>
    

    • 12、不小心把工作区文件删了,把版本库的文件恢复到工作区
    git checkout -- <filename>
    


    参考:廖雪峰的Git教程

  • 相关阅读:
    2013年noip第三题货车运输truck(树链剖分LCA+最大生成树)
    hdu1754线段树入门
    《Spring1之第六次站立会议》
    《Spring1之第五次站立会议》
    《Spring1之第四次站立会议》
    《Spring1之第三次站立会议》
    《 找水王》
    《 Spring1之第二次站立会议(重发)》
    《Spring1之 第一次站立会议(重发)》
    《 第二次站立会议》
  • 原文地址:https://www.cnblogs.com/ZhengWH/p/10366777.html
Copyright © 2011-2022 走看看