• GIT总结


    【GIT简介】

    【GIT文件管理机制】

    GIT把数据看做是小型文件系统的一组快照,每次提交更新时GIT都会对当前的全部文件制作一个快照,并保存这个快照的索引,为了高效,如果文件没有修改,GIT不在重新存储该文件,而是保存一个链接指向之前存储的文件,所以GIT的工作方式可以称之为快照流。

    【GIT本地流程】

     【GIT团队协作】

    【GIT远程协作(适合给外部团队)】

     【GIT基本命令】

    【git status】
    状态查看操作:查看工作区、缓存区状态
    【git add [file name]】
    添加操作:将工作区的“新建/修改”添加到缓存区
    【git commit -m "commit message" [file name]】
    提交操作:将缓存区的内容提交到本地库
    【git log】
    查询提交记录:(每次提交多行展示)
    多屏显示怎么处理:
    1.空格:向下翻页
    2.b:向上翻页
    3.q:退出
    【git log --pretty=oneline】
    查询提交记录(每次提交一行展示,方便查看多屏的情况)

    【git log --oneline】
    查询提交记录,哈希值只显示一部分
    【git reflog】
    查看提交记录,可以移动版本(通过步数) HEAD@{移动当前版本需要的步数}
    通过git reflog查看版本,git reset 回退版本
    【git reset --hard hash索引值】
    1.通过git reflog查看当前提交记录

     2.回到指定hash索引的版本

    git reset --hard 9a9ebeO

     3.重新查看当前版本

    【reset命令的三个参数对比】
    1.git reset --soft hash索引
    仅仅在本地库移动HEAD指针

    2.git reset --mixed hash索引
    本地库移动HEAD指针
    重置暂存区

    3.git reset --hard hash索引
    本地库移动HEAD指针
    重置暂存区
    重置工作区
    【如何找回被删除的文件】
    前提:删除前,文件存在时的状态提交到了本地库
    操作:git reset hard [hash索引]
    1.删除操作已经提交到本地库:回退到删除之前的某个历史版本即可
    2.删除操作尚未提交到本地库:[hash索引]位置使用HEAD
    【git diff [文件名]】
    git diff xxx.java 将工作区中的文件和暂存区比较

    【git diff [本地库中的历史版本] [文件名]】
    git diff HEAD xxx.java将工作区中的文件和本地库历史记录进行比较

    【git diff 或者 git diff HEAD】
    git diff HEAD 不带文件名,可以比较多个文件
    【分支操作】
    【git branch [分支名]】
    创建分支
    【git branch -v】
    查看分支列表

    【git checkout [分支名]】
    切换分支


    【合并分支】
    第一步:切换到接受修改的分支,如master分支(把其他从master)
    git checkout [被合并分支名]
    第二步:执行merge命令
    git merge [有新内容的分支名]

    【合并时冲突处理】
    

     在当前分支修改对应的文件,

    然后使用git add [文件名]

    然后使用git commit -m "冲突处理" (注意:解决冲突文件后,不能再后面加[文件名],此时文件处于特殊状态)

    【】
    1
    【】
    1
    【】
    1
  • 相关阅读:
    intellij idea 主题更换(换黑底或白底)
    intellij idea 编码设置(乱码问题)
    Intellij idea中maven加载jar包很慢的解决方案.
    mysql一个特殊的条件.字符串除以0的结果.
    tomcat启动报错:Injection of autowired dependencies failed
    给input文本框添加灰色提示文字,三种方法.
    jquery插件开发尝试(二)
    初试jquery插件开发
    jquery.touchslider.min.js的简单使用
    superslide 学习笔记
  • 原文地址:https://www.cnblogs.com/HigginCui/p/12313071.html
Copyright © 2020-2023  润新知