Git介绍
1.什么是Git?
  Git是一种分布式代码管理工具,非常适用于多人同时开发一个项目的情况。
2.Git的本地管理
    2.1 版本库
        版本库:.git的文件夹就是版本库
        工作区:.git的上一级目录就是工作区;
            注:只有工作区中的文件或者文件夹才可以做版本控制;
    
    版本库的创建:
        右击鼠标,使用Git Bash命令,在命令行输入git init即可;
3. Git的远程仓库
    GitHub作为远程仓库:
    1. 注册GitHub
    2. 登录,点击右上角的“+”号,创建repository
    两种协议:
    SSH协议:
    
    使用Git Bash命令来创建一对秘钥:
        ssh-keygen -t rsa -C ‘15755589769@163.com’
    生成的秘钥默认存放在C盘:
        C:\Users\12458\.ssh
    公钥:
        要放在GitHub上:
        setting-->Develop Keys-->add develop key-->将公钥输入-->输入密码确认
    使用Git Bash命令将本地仓库文件推送到GitHub,执行下面两个命令:
        git remote add origin git@github.com:moonlight-lyle/third.git
        git push -u origin master
    删除origin:
        git remote add origin-http https://github.com/moonlight-lyle/fourth.git
        git push -u origin-http master
    使用小乌龟提交到GitHub上,并且使用SSH协议,需要配置相关信息:
        鼠标右击-->TortoiseGit-->设置-->网络:
            小乌龟默认设置为:C:\Program Files\TortoiseGit\bin\TortoiseGitPlink.exe
            使用SSH协议需要改成:E:\develop\git\Git\usr\bin\ssh.exe
        鼠标右击-->TortoiseGit-->设置-->Git-->远端-->
            设置远端名字:origin
            设置URL: git@github.com:moonlight-lyle/third.git
            设置私钥路径:C:\Users\12458\.ssh\id_rsa
            添加/保存-->确定
        右击鼠标-->Git同步-->推送
        
    从远程上克隆代码:
        注:第一次必须使用克隆从远程获取代码;
            Git Bash命令方式:
                新建文件夹clone-->鼠标右击-->Git Bash-->git clone https://github.com/moonlight-lyle/fourth.git(克隆地址);
            小乌龟方式:
                鼠标右击-->Git克隆-->输入克隆地址和目录
                
    解决版本冲突:
        多人同时操作同一个文件,容易产生版本冲突;
        解决版本冲突时,先拉取远程代码,然后和本地的进行合并,再进行提交;
        
4. idea中使用Git工具:
    1. 在idea中配置Git:
        setting-->Version Control-->Git-->E:\develop\git\Git\cmd\git.exe(Git安装目录)
        setting-->Version Control-->Github-->配置GitHub的用户名和密码
        
    2. 在idea中创建工作区:
        VCS-->Import into Version Control-->Create Git Repository-->选择目前项目目录的上一级文件夹作为工作区
    3. 提交到本地仓库:
        选中项目-->鼠标右击-->Git-->Commit
    4. 推送到远程GitHub
        选中项目-->鼠标右击-->Git-->Repository--Push-->Define Remote
    5. 远程克隆
        VCS-->Git-->Clone-->输入克隆地址
    6. 远程拉取代码:
        选中项目-->鼠标右击-->Git-->Repository--Pull-->输入远程地址
    7. 解决冲突:
        选中项目-->鼠标右击-->Git-->Repository-->Merge
        合并时注意:
            左边是本地仓库代码;
            右边是远程拉取的代码;
            中间是公共的代码;
            在合并时,可以先将左边的合并到中间,再合并远程;
            或者,先合并远程,再合并本地的。