zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    Open diary(每天更新)
    独立博客与秘密基地,以及对UI设计中拟物态的怀念
    如何在宝塔面板里设置脚本定时恢复数据库
    LaTex公式语法教程及手册(附emlogpro公式显示插件katex说明)
    关于梦的冷知识
    PTui又加全景图 佳田未来城 of 安阳
    原生js 以ajax(post)的方式传json至php,并让php解析为数组
    Python面向对象——
    Python中的模块、常用模块——12
    Python中的装饰器——11
  • 原文地址:https://www.cnblogs.com/wscy/p/9642187.html
Copyright © 2011-2022 走看看