3.git学习-黑马程序员git
二,概述
1.git工作概述
2.git工作流程图
三,git安装与常用命令
1.Linux基本命令
ls/ll 查看当前目录
cat 查看文件内容
touch 创建文件
vi vi编辑器(使用vi编辑器是为了方便展示效果,学员可以记事本、editPlus、notPad++等其它编
辑器)
2.获取本地仓库
git init
3.基础操作指令
git add(工作区-->暂存区)
git commit(暂存区-->本地仓库)
*(1)查看文件的状态(看文件在哪个区)
git status
*(2)添加工作区到暂存区
git add 单个文件名 | 通配符
例子: git add . 将所有修改加入暂存区
*(3)提交暂存区到本地仓库
git commit -m “注释内容”
*(4)查看提交日志
git log 或者 git reflog
作用:查看提交记录
(5)版本回退
git reset --hard commitID
作用:版本切换
commitID可以使用git log或者git reflog指令查看
如何查看已经删除的记录?---git reflog
*4.分支
(1)查看本地分支
git branch
(2)创建本地分支
git branch 分支名
*(3)切换分支
git checkout 分支名
git checkout -b 分支名 (创建并切换)
*(4)合并分支
git merge 分支名
一个分支上的提交可以合并到另一个分支
(5)删除分支
(6)解决冲突
(7)开发中分支使用原则与流程
四,git远程仓库
五,idea中使用git
1.clone,pull,fetch的区别
(1)clone:clone 操作是一个从无到有的克隆操作。从远程服务器克隆一个一模一样的版本库到本地,复制的是整个版本库,叫做clone.
(2)pull:git pull 是拉取远程分支更新到本地仓库再与本地分支进行合并,即:git pull = git fetch + git merge
基本用法:$ git pull <远程主机名> [远程分支名]:[本地分支名]
区别
1. 是否需要本地初始化仓库
git clone 不需要,git pull 和 git fetch 需要。
2. 是否可以指定分支推送到远程
git clone下来的项目可以直接推送到远程,git pull 和 git fetch 需要先执行 git remote add 添加远程仓库后才能 push。