1.Git基本原理
1.1 Git概述
Git和SVN是我们常用的版本控制系统
Git三大区域的划分
- 工作区:能够看见的目录
- 暂存区:也叫Index、Stage,通常存放在.git/index文件下
- 版本区:分为本地版本库和远程版本库
1.2 常见分支
- master:主分支,默认生成,用于保存对外(向用户)发布的版本
- dev:开发分支
- feature:个人功能开发分支
- hotfix:个人修改bug分支
1.3 Git基本原理
1.3.1 基本概念
Workspace:工作区
Index/Stage:暂存区
Repository:版本仓库区(本地仓库)
Remote:版本仓库区(远程仓库)
//查看状态
git status
1.红色:表示文件在当前工作区(workspace),未加入版本控制
2.绿色:表示文件已经添加到暂存区(Index/Stage),已加入版本控制,暂未提交
3.白色:表示文件已经提交到本地仓库(Repository),已加入版本控制,已提交,无改动
4.蓝色:已加入版本控制,已提交,有改动
1.3.2 Git基本操作
1.把当前分支工作区内容添加到暂存区
git add .
2.把暂存区内容提交到本地仓库
git commit -m "描述说明"
3.开始使用分支,查询所有的分支,*代表当前正在使用的分支
git branch
4.新增分支,新创建一个yyds的分支
git branch yyds
5.更改分支的名字,将yyds分支的名字更改为cat
git branch -m yyds cat
6.删除分支,将cat分支进行删除,-D强制删除
git branch -d cat
7.切换分支,将分支切换到cat,如果没有这个分支,加上-d参数,就可以创建分支并且切换过去
git checkout cat
8.合并本地分支到master主分支(本地仓库)
git merge 本地分支
9.将本地仓库主分支master代码推送至远程仓库主分支master(远程仓库)
git push origin master
10.克隆项目
git clone Http地址(项目URl)
git clone -b 指定分支 Http地址
11.先删除本地分支,然后删除远程分支
git branch -D 本地分支名字
git push origin --delete 远程分支名字
12.修改本地代码,然后提交到本地分支,并push到远程分支
git add .
git commit -m "修改代码"
git push origin dev(远程分支名字)
13.合并本地分支到指定分支,并push到远程仓库
git checkout dev //切换到指定分支
git pull origin dev //更新指定分支最新代码
git merge my_dev //将本地分支合并到指定分支
git push origin dev // push指定分支到远程仓库
14.其他的操作命令
git branch //查看当前本地分支
git branch -r //查看当前远程分支
git log //查看提交历史记录
git reset --hard commitID //版本回退:将版本重置到某个commit