分布式版本控制系统Git

一、git简介:

1、git:分布式版本控制系统,是当前最流行的版本控制软件。

作者:林纳斯.拖瓦兹(linux内核开发者)

  1. git代码仓库:

公共仓库

github.com 国外

gitee.com 国内--码云

私有仓库

gitlab

  1. 版本控制系统分类:

集中式版本控制工具:svn

分布式版本控制工具:git

二、git命令使用

安装git工具(版本控制系统):yum -y install git

核心概念:

  1. 工作区:是你实际操作代码的地方,反映了当前的文件状态。
  2. 暂存区:是一个临时存储区域,用于暂存即将提交的内容。
  3. 版本库:是 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 #查看暂存区

  1. 上传到版本库

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. 版本回滚

(1)查看历史记录

git log  #显示详细信息

git log --oneline  #显示摘要信息

(2)版本回滚

rm -f readme.txt

ls -l

git reset --hard 2a42a3d  #通过git log 的版本号回滚,仅写前7位即可

查看文件恢复

ls  -l

  1. 查看命令操作日志

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值