zoukankan      html  css  js  c++  java
  • Git小结

    Git是分布式版本控制系统,GitHub是代码托管平台(搞基专用)

    基础

    初始化和配置

    配置——git config user.name "名字"

          ——git config user.email "邮件"

    初始化,创建仓库——git init:当在某个文件夹下执行该命令表示即将要对该文件夹进行版本控制

    状态——git status:可以查看当前的状态

    添加和提交文件

    分区:


    工作区就不说了,暂存区和版本区就是文件夹下的 .git中

    添加——git add

    提交——git commit


    忽略某个文件:设置一个忽略文件,将需要忽略的文件放进去

    快照&日志

    快照:记录着文件每个时刻的样子

    日志——git log:查看所有的进条记录

                  git log -1:查看最近一次的提交

                  git log --oneline:日志显示在一条线上

                  gitk:图形化界面展现提交的记录

    Git差异比较&版本检出


    master:代表分支,指向最新的提交

    HEAD:标签,代表指向目前的分支结构

    差异比较:


    git diff:比较工作区和缓存区差异

    git diff --cached(图中画错):比较缓存区和版本区的差异

    git diff HEAD:比较工作区和版本区差异

    取出历史版本:


    git checkout:从缓存区中取出

    git checkout HEAD:从版本区中取出,第一步将缓存区中的覆盖,第二部将工作区中的覆盖

    Git分支

    创建分支

     git branch + 分支名:创建新分支——如  git branch dev

    git branch:查看分支

    git checkout dev:切换到dev分支

    git checkout -b bugfix:创建bugfix分支,并切换到该分支

    分支合并

    git merge 分支名:合并分支

    git branch -d 分支名:删除分支

     解决冲突

    冲突产生原因:不同提交上修改了同一文件

    保存某个工作状态:git stash

    恢复保存的工作:git stash apply


  • 相关阅读:
    幂等性-接口安全性
    spring 事务
    Disruptor 并发框架
    java中锁的应用
    线程池原理
    并发队列阻塞式与非阻塞式的区别
    Swagger UI教程 API 文档神器 搭配Node使用
    linux ssh_config和sshd_config配置文件
    Linux中iptables设置详细
    Linux(Centos)之安装Redis及注意事项
  • 原文地址:https://www.cnblogs.com/huangzhe1515023110/p/9276098.html
Copyright © 2011-2022 走看看