Git

第一章   Git概述

       Git是一个免费的、开源的、分布式版本系统,可以快速高效的处理从小到大的项目。

1.1 何为版本控制

      版本控制可以记录文件修改历史记录,从而让用户能够查看历史版本,方便版本切换。

1.2 Git安装

      自行百度

1.3 Git常用命令

     git config --global user.name 用户名                             设置用户签名

     git config --global user.email 邮箱                                 设置用户签名

     git init                                                                             初始化本地库

     git status                                                                        查看本地库状态

     git add 文件名                                                                添加到暂存区

     git commit -m "日志信息" 文件名                                   提交到本地库

     git reflog                                                                         查看历史记录

     git reset --hard 版本号                                                    版本穿梭

1.4 初始化本地库

    在需要托管的文件夹下点击鼠标右键,选择Git Bash Here

 

 

 输入命令 git init

 

 1.5 添加暂存区

 

 git rm --cache hello.txt 可以删除暂存区的hello.txt,但是工作区的文件不会删除。

1.6提交到本地库

1.6.1 将暂存区的文件提交到本地库

(1)基本语法

         git commit -m "日志信息" 文件名

(2)案例实操

 

 查看日志 git reflog  查看详细日志 git log 

 

 1.7 修改文件

修改之后需要重新添加暂存区和提交本地库。

1.8 历史版本

1.8.1 查看历史版本

(1)基本语法

         git reflog   查看版本信息

         git log       查看版本详细信息

(2)案例实操  

 

1.8  版本穿梭

(1)基本语法

       git reset -hard   版本号

(2)案例实操

 

 Git切换版本,底层其实是移动的HEAD指针

1.9 分支 

在版本控制过程中,同时推进多个任务,为每个任务我们就可以创建每个任务的单独分支,开发自己的分支时,不会影响主线分支的运行。对于初学者而言,可以简单的理解为副本,一个分支就是一个单独的副本。

1.9.1 分支的操作

                      git branch 分支名                                创建分支

                      git branch -v                                        查看分支

                      git checkout 分支名                             切换分支

                      git merge 分支名                                  把指定的分支合并到当前分支上

1.9.2 查看分支

(1)基本语法

                    git branch -v

(2)案例实操

 

 1.9.3 创建分支

(1)基本语法

                 git branch 分支名

(2)案例实操

 

 1.9.4 切换分支

               git checkout 分支名

 

 1.9.5 分支合并

 (1)基本语法

               git merge 分支名

(2)案例实操: 在master分支上合并hot-fix分支

 

 1.9.6 产生冲突

原因:合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。git无法决定使用哪个。必须认为决定新代码内容。

手动合并:进入vim手动修改<<<<<HEAD和=======下面。修改成功添加暂存区,提交本地库(注意:此时使用git commit命令时不能带文件名

第二章  GitHub操作

2.1.1 创建远程库别名

(1)基本语法

                git remote -v 查看当前所有远程地址别名

                git remote add 别名 远程地址

(2)案例实操

             

 

 2.1.2 推送本地库到远程库

        git push 别名 分支

       

 

        我由于网速原因推送失败了。因为实在外网,网速很慢。

2.1.2 拉取远程库到本地库

      git pull 别名 分支

      拉取到会自动提交本地库。

2.1.3 克隆远程库到本地库

     在需要克隆到的文件夹,输入命令git clone 代码链接

     clone会做三件事:1.克隆代码  2. 初始化本地库  3.创建别名

第三章 IDEA集成Git

3.1 配置Git忽略文件

 

 在此文件夹下创建一个git.ignore文件夹,配置如下:

*.class
*.log
*.ctxt
.mtj.tmp/

*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar

hs_err_pid*
.classpath
.project
.settings
target
.idea
*.iml

    再到 .gitconfig下配置

3.2 定位git.exe安装目录

 

 此时还没有添加GIT,添加GIT步骤:

 

 红色表示没有添加暂存区,右键有个add可以添加暂存区,添加之后就会变成绿色

 

 

 

 被忽略的文件不用加入暂存区,加入暂存区的文件变成了绿色,被忽略的文件没有加入暂存区,呈淡黄色。

提交本地库,提交成功后文件变为原来的颜色

 

提交成功

 

 

 3.3 切换版本

在IDEA左下方Version Control可以查看版本信息,和当前是哪个版本

 

右键切换版本

 

 3.4 创建分支

 

 或者点击IDEA右下角的Git:xxx

 

 切换分支

 

3.5 合并分支

正常合并,没有冲突

 

 合并冲突

 

 点击merge手动合并

 

 

 3.6 IDEA设置GitHub账号

 

 3.7 分享项目到GitHub

 

 3.8 拉取和推送代码

 

 3.9 克隆代码到本地

 

 第四章 国内托管中心--码云

4.1 安装与注册

4.2 IDEA集成码云

安装码云插件

 

 IDEA登录码云

 

posted on 2021-06-18 22:33  Bjtino  阅读(55)  评论(0)    收藏  举报