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登录码云