GIT
进入官网下载软件
a. Windows系统
官网 : https://gitforwindows.org/
官网慢,可以用
b. Mac系统
■ 网址 : http://sourceforge.net/projects/git-osx-installer/
安装
验证是否安装成功
Git本地操作-初始化工作区
1. 基本指令
git init : 将目录初始化为工作区
git status : 查看当前状态
2.操作步骤
工作区 : 就是你在电脑里能看到的目录,只要通过指令git init就会把目录变成工作区
在硬盘中创建工作目录 git-test
点击git-test目录 , 右键选择Git Bash Here(git的命令窗口)
在git命令窗口中输入git init , 发现git-test目录中生成一个隐藏的.git目录 , 说明git-test目录成为工作区
我们在git-test目录中创建一个readme.txt文件,添加内容第一行代码。可以通过命令来查看它的状态红色代表当前没有提交到缓存区
Git本地操作-add与commit
基本指令
git add 文件名 : 将文件添加到暂存区
git commit -m ‘备注’ : 将暂存区内容添加到本地仓库中
操作步骤
a. 在git控制台中使用命令 git add readme.txt , 将文件由工作区提交暂存区
b. 通过git status来查看状态,如果是绿色说明工作区的文件已经提交到了暂存区
c. 将缓存区内容提交本地仓库命令 git commit -m ‘第一次提交’ 说明 : -m 后面跟随的是备注, m是 单词message信息的首字母提 交信息格式:增删改查第几次提交
d. 注意:如果第一次提交出现了弹出框 , 需要填写如下内容
命令: git config --global user.email ‘123456@qq.com’
说明: 指定邮箱
命令: git config --global user.name ‘自己的英文名字’
说明: 指定操作者
Git本地操作-差异比较
基本指令
工作区与暂存区如何比较 – git diff 文件名
工作区与本地库如何比较 – git diff HEAD 文件名
暂存区与本地库如何比较 – git diff --cached 文件名
操作步骤
a. 打开工作区中readme.txt文件 , 新增内容 第二行代码
b. 使用指令查看差异比较
Git本地操作-版本回退
基本指令
○ 查看当前提交日志 – git log
○ 查看所有操作简短日志 – git reflog
○ 回退到指定版本 – git reset --hard 版本唯一索引值
操作步骤
a. 在readme.txt文件中提交第三行代码,并提交
b. 使用git log指令查看当前提交日志
c. 使用git reflog指令查看所有操作简短日志
d. 回退到第二此提交的版本 git reset --hard 版本唯一索引值
e. 查看文件中的内容变化
Git本地操作-修改撤消
基本指令
○ 撤销工作区修改(删除工作区未添加内容) – git checkout 文件名称
○ 撤销到工作区(把暂存区内容撤销到工作区) – git reset head 文件名称
2. 操作步骤
a. 在readme.txt文件中添加第四行代码
b. 查看状态
c. 使用指令 git checkout 文件名称 , 把工作区未添加的内容删除
d. 在readme.txt文件中查看是否存在第四行代码
e. 在readme.txt文件中添加第五行代码
f. 使用add指令添加到暂存区
g. 查看状态
h. 使用指令git reset head 文件名称 , 把暂存区的内容撤回到工作区
i. 查看状态
分支操作-分支创建与切换
- 基本指令
○ 分支的创建 – git branch 分支名
○ 分支的切换 – git checkout 分支名
○ 查看分支 – git branch - 操作步骤
a. 创建分支名字为dev
注意 : 在哪一个分支上创建的新分支,那么新分支也有当前的数据
b. 查看有哪些分支
c. 切换到dev分支上
d. 在dev分支上添加内容 在dev分支上添加的代码
e. 添加到暂存区
f. 添加到本地仓库
g. 在dev分支中查看readme.txt文件中内容
h. 切换到master主分支上,查看主分支上是否存在新添加的内容
注意 : 在分支上添加的数据 ,没有合并之前,在其他分支上是看不到内容的
分支操作-分支合并与删除
- 基本指令
○ 分支的合并 – git merge 分支名
○ 分支的删除 – git branch -d 分支名 - 操作步骤
a. 切换到master主分支上,进行合并
注意 : 当前在哪一个分支,那么合并就会合并到当前分支上
b. 查看合并后的master主分支上的内容
c. 删除dev分支
d. 查看有有些分支
Git远程仓库介绍与码云仓库注册创建
- GitHub (https://github.com)
面向开源及私有软件项目的托管平台,功能强大,但是在国外速度一般。 - Gitee (https://gitee.com)
开源中国(OSChina)推出的基于Git的代码托管平台,又叫码云 , 主站在中国, 速度快 ,中国码农的数量那不是一般的多。 - Gitlab (https://about.gitlab.com)
GitHub和Gitee都是开源的代码托管平台 , 存在一个小问题就是保密性不是很强 ;
Gitlab基于Git作为版本控制工具的基础上,可以为你搭建一个Web服务器,你就可以理解为自己搭建了一个局域网内能够访问的服务器。也就是私服 ,保证代码安全性
Git远程仓库操作-关联、拉取、推送、克隆
关联远程仓库命令 : git remote add origin 远程仓库地址
拉取
拉取指令 : git pull
注意1 : 在推送代码前必须先拉取代码,否则无法推送本地仓库代码到码云仓库
注意2 : 首次拉取 git pull origin master --allow-unrelated-histories
推送
- 推送指令 : git push
注意1 : 首次推送使用指令 git push -u origin master
注意2 : 推送前保证代码已经正常提交到本地仓库 - 操作步骤
克隆
- 克隆操作往往是进了公司第一步需要做的事情
- 克隆指令 : git clone 远程仓库地址
- 操作步骤
a. 创建一个普通目录
b. 在此目录中打开Git工作台
c. 执行指令: git clone 远程仓库地址
d. 查看克隆后的效果
IDEA中使用Git-集成Git
IDEA中使用Git-add与commit
右键项目 -> 选择git -> 点击Add
注意 : 在IDEA工具中 , 只要Add一次即可
IDEA中使用Git-差异化比较
*
IDEA中使用Git-版本回退及撤消