一、git简介:
1、git:分布式版本控制系统,是当前最流行的版本控制软件。
作者:林纳斯.拖瓦兹(linux内核开发者)
- git代码仓库:
公共仓库
github.com 国外
gitee.com 国内--码云
私有仓库
gitlab
- 版本控制系统分类:
集中式版本控制工具:svn
分布式版本控制工具:git
二、git命令使用
安装git工具(版本控制系统):yum -y install git
核心概念:
- 工作区:是你实际操作代码的地方,反映了当前的文件状态。
- 暂存区:是一个临时存储区域,用于暂存即将提交的内容。
- 版本库:是 Git 的核心,存储了项目的完整历史记录。
代码提交流程:工作区--->暂存区--->版本库
1、创建版本库目录,并初始化版本库
mkdir /data
cd /data
git init #初始化当前目录为版本库
ls -a #查看.git版本库目录
2、上传代码到本地git库
vim readme.txt #创建文件,模拟代码
(1)上传代码到暂存区(内存缓存)
git add readme.txt #单个文件上传
或
git add . #当前目录所有文件上传
git status #查看暂存区
- 上传到版本库
git config --global user.name "wlb" #声明自己的名字
git config --global user.email "123456789@qq.com" #声明自己的邮箱
git commit -m "add readme.txt v1" #提交代码,添加描述信息
(3)查看版本状态,比对工作区和版本库的异同,并提示
git status
- 版本回滚
(1)查看历史记录
git log #显示详细信息
git log --oneline #显示摘要信息
(2)版本回滚
rm -f readme.txt
ls -l
git reset --hard 2a42a3d #通过git log 的版本号回滚,仅写前7位即可
查看文件恢复
ls -l
- 查看命令操作日志
git reflog
重新编辑readme.txt
提交到版本库
git add .
git commit -m “change readme.txt v2”
查看命令操作日志
git reflog
可以回滚到之前的任意状态
git reset --hard 2a42a3d
或
git reset --hard 89d40e8
三、分支管理:
区别于主分支,创建出来用于新增功能或模块的分支库,仅用户自己有权访问,
修改后合并,一般用于更新版本或添加补丁。
1.查看分支
git branch
2.创建分支
git branch ops
切换分支
git checkout ops
创建并切换到新的分支
git checkout -b dev
ls -l 默认复制代码文件到dev分支
编辑readme.txt文件
3.合并分支到主分支
(1)合并分支 (以管理员身份可以直接合并,合并过程不太明显)
git merge dev
(2)先切换回master
git checkout master
ls -l
4.删除分支
git branch -d dev