• IDEA 上应用 Git 整理


    IDEA 上应用 Git 整理


    一、Git 简介

    Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

    1. Git 与 SVN 区别

      • Git 是分布式的,SVN 不是。
      • Git 将内容按元数据方式存储,而 SVN 是按文件。
      • Git 分支和 SVN 的分支不同(SVN 的分支就是版本库中的另外一个目录)。
      • Git 没有一个全局的版本号,而 SVN 有。
      • Git 的内容完整性要优于SVN(Git的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏)。
    2. Git 仓库

      • 本地仓库
      • 远程仓库
    3. Git 常用操作

      • git clone:将远程的Master分支代码克隆到本地仓库
      • git checkout:切出分支出来开发
      • git add:将文件加入库跟踪区
      • git commit:将库跟踪区改变的代码提交到本地代码库中
      • git push: 将本地仓库中的代码提交到远程仓库

    二、准备

    三、git 配置

    1. SSH 服务配置

      SSH(Secure Shell缩写), 是专为远程登录会话和其他网络服务提供的安全性协议。

      • 生成SSH秘钥对

        打开 Git Bash 工具,输入如下命令:

        ssh-keygen -t rsa -C "邮箱地址"
        

        按提示完成SSH秘钥对生成。

      • 登录 github , 添加 SSH keys

        • 依次点击 Settings --> SSH and GPG keys --> New SSH key
        • 添加上面生成的秘钥(.pub结尾文件)内容
    2. 全局用户名及邮箱配置

      git config --global user.name "用户名"
      
      git config --global user.email "邮箱地址"
      

      PS:全局配置信息也可在 .gitconfig 文件中查看及修改。

    3. 查看已有配置信息

      git config --list
      

    四、idea 配置

    1. 配置 Git

      依次点击 File --> Setting --> Version Control --> Git,进行配置。

      Git 配置页面

    2. 配置 GitHub

      依次点击 File --> Setting --> Version Control --> GibHub,进行配置。

      Github 配置页面

    3. 添加 Git Repository

      • 本地仓库创建

        • 创建项目
        • 依次点击 VCS --> Import into Version Control --> Create Git Repository
        • 选择本地仓库位置
      • 文件颜色含义

        • 褐色:未add到git管理
        • 绿色:已add到git管理
        • 蓝色:文件有修改
        • 白色(普通色):已提交文件
      • 应用远程仓库

        • 项目第一次 push,配置已有远程仓库地址
          配置页面
        • 将项目上传至远程仓库
          依次点击 VCS --> Import into Version Control --> Share Project on GitHub
        • 从远程仓库克隆项目
          依次点击 File --> New --> Project from Version Control --> Git
  • 相关阅读:
    mysql GROUP_CONCAT 查询某个字段(查询结果默认逗号拼接)
    mysql中find_in_set的使用
    Libev源码分析07:Linux下的eventfd简介
    Libev源码分析06:异步信号同步化--sigwait、sigwaitinfo、sigtimedwait和signalfd
    Nova中的Hook机制
    Python深入:stevedore简介
    Libev源码分析05:Libev中的绝对时间定时器
    Python深入:setuptools简介
    Libev源码分析04:Libev中的相对时间定时器
    Libev源码分析02:Libev中的IO监视器
  • 原文地址:https://www.cnblogs.com/wscy/p/9642187.html
Copyright © 2020-2023  润新知