zoukankan      html  css  js  c++  java
  • git命令记录

    工作区 : 文件通过git add提交前工作区域,或者通过git add提交后,新增加的变更工作区域

    缓存区 : 文件通过git add进行提交后,未使用git commit -m 'comments'版本提交的工作区域
    版本管理区 : 通过git commit -m 'comments'版本提交后的工作区域


    在安装完成 Git 后,开始正式使用前,是需要有一些全局设置的,如用户名、邮箱

    #常用命令
    ###设置全局用户名
    git config --global user.name "taoyx"
    ###设置邮箱
    git config --global user.email "taoyx@taoyx.cc"
    
    
    ### 保存项目用户名密码
    git config --global credential.helper store
    
    #不常用
    ###让Git显示不同的颜色
    git config --global color.ui true
    ###让Git对仓库中的文件大小写敏感
    git config core.ignorecase true
    
    ###查看config配置项
    git config -l
    

    创建本地git仓库

    ###创建git版本库
    #创建仓库目录及切换进仓库目录
    mkdir test && cd test
    #在当前目录创建git版本信息
    git init
    

    创建工作区文件以及添加到git缓存区

    ###创建目录以及文件
    mkdir page1 page2
    touch readme.md page1/readme.md page2/readme.md
    
    ###将指定文件添加到缓存区
    git add readme.md
    
    ###将当前目录下所有修改添加到缓存区,除按照规则忽略的之外
    git add .
    

    查看工作区以及缓存区文件的状态

    查看工作区(增/删/改)文件,以及已添加至缓存区文件,或者其他修改文件信息。

    git status
    

    查看工作区文件修改变更记录

    ###查看全部文件修改记录
    git diff
    
    ###查看指定文件修改记录
    git diff readme.md
    

    将缓存区数据提交至版本库中

    git commit -m 'your comments'
    

    如果直接执行git commit会显示status缓存数据

    查看git提交记录

    ###查看当前git提交hash值
    git rev-parse HEAD
    
    ###显示所有提交的历史记录
    git log
    
    ###以单行模式显示历史记录
    git log --pretty=oneline
    
    ###显示所有提交的历史记录中变更项
    git log --stat
    
    ###显示指定文件变更记录版本号
    git log <filename>
    

    版本回退

    ###回退到上一个提交版本
    git reset --hard HEAD^
    
    ###回退到上上一个提交版本
    git reset --hard HEAD^^
    
    ###根据 commit_id 切换git版本
    git reset --hard 'commit_id'
    

    回到未来的某个提交

    当退回到某个提交的版本以后,再通过 git log 是无法显示在这之后的提交信息的。但是,通过 git reflog 可以获取到操作命令的历史。
    因此,想要回到未来的某个提交,先通过 git reflog 从历史命令中找到想要回到的提交版本的 ID,然后通过 git reset --hard 来切换。

    ###查看版本变更记录
    git reflog
    
    ###根据 commit_id 切换git版本
    git reset --hard 'commit_id'
    

    撤销修改

    ###指定文件《 -- 是必须添加》撤销修改
    git checkout -- <filename>
    
    ###全部撤销修改
    git checkout -- .
    
    #撤销提交记录,可以通过`git diff`查看变更记录,也可以再次对文件进行撤销修改记录
    ###缓存区指定文件撤销修改
    git reset HEAD <filename>
    
    ###缓存区全部撤销修改
    git reset HEAD .
    
    ######or(不建议使用)######
    #删除缓存区提交记录,不可以通过 `git diff`查看变更记录,也无法使用撤销修改记录
    ###删除缓存区提交
    git rm --cached readme.md
    
    ###删除缓存区提交
    git rm --cached .
    
  • 相关阅读:
    poj2976 Dropping tests (01分数规划)
    bzoj5281/luogu4377 Talent Show (01分数规划+背包dp)
    bzoj5280/luogu4376 MilkingOrder (二分答案+拓扑序)
    bzoj1492/luogu4027 货币兑换 (斜率优化+cdq分治)
    [模板]树状数组
    匿名函数 python
    yield解析你要知道的源自IBM
    stackoverflow yield 帖子
    pandas 生成器,生成大数据
    pd.contact,dataframe 拼接
  • 原文地址:https://www.cnblogs.com/taoyuxuan/p/12870168.html
Copyright © 2011-2022 走看看