5.git版本管理工具使用

1.简述

git是分布式版本管理工具

版本控制?

版本控制是一种记录文件或修改文件历史记录,让用户查看历史版本

 

2.集中版本控制与分布式版本控制区别

集中版本控制

4df6e808f35846c9b5fb699d4829661d.png

都有单一的集中管理服务器,保存所有文件的修订版本,开发者通过客户端连接这台服务器,取出最新文件或提交更新

缺点:中央服务器单点故障, 如果服务器宕机,那么就不能进行协同开发

分布式版本控制

b44368498a1e4bdf8de9c99c60526aeb.png

客户端是把代码仓库完整克隆到到本地(备份),如果文件发生故障,可以使用其它客户端进行恢复

如果远程库挂掉,自己本地也可以做版本控制,只不过不能推送代码到远程库中

优势:

1.服务器断网的情况下也可以进行开发(版本控制可以在本地进行)

2.每个客户端保存的都是完整的项目(包含历史记录、更加安全)

3.git工作机制

accb9f8584da4607b7be9f127f051de3.png

工作区 》 暂存区 》本地库 》 推送远程库 push

4.git和代码托管中心

代码托管中心基于网络服务器的远程代码仓库,一般称为远程库

局域网 GitLab(自己搭建远程库)

互联网 GitHub(外网)、Gitee码云(国内网站)

5.git安装

git 安装文档

查看版本  git --version

git version 2.11.0.windows.3

6.git常用命令

4ac737a208ad4ae58e7417ea80d78554.png

6.1设置签名

git config --global user.name "your name"

git config --global user.email "your email@163.com"

设置签名是提交代码时,区分不同操作人的身份

首次安装git时,必须设置一下用户签名,否则无法提交代码

注意:这里设置用户签名和将来登录GitHub(或其它代码托管中心)的账号没有任何关系

c盘 -> 用户 -> .gitconfig 设置完存储到这个文件中

6.2初始化本地库

进去相关目录 执行 git init

2981d4c946154c9baf46144840483c09.png

6.3查看本地库状态

红色文件代表文件未被追踪到,只是工作区的文件

d7149791c7684b51817be876930887dc.png

6.4暂存区文件

git add xxx文件 添加暂存区

暂存区文件可以被删除,被删除后,工作区文件依旧保存 git rm --cached xxx

 # 使用git rm --cached删除暂存区和版本库的文件,但保留了工作区的文件  必须指定删除文件,否则暂存区文件全删
 git rm --cached xxx
 
 # 命令是用来查看暂存区中文件信息
 git ls-files  

6459fa8d1d82454cacdd762f3e023bc5.png

6.5本地库提交与标签使用

提交本地库,形成历史版本 git commit -m "xxxx" xxx.文件

7e2893f0d0db4075a1f182f75fa25972.png

查看历史版本 git reflog

查看历史详细版本 git log

51880f3014ed4b79b8c298004fdd21d4.png

标签

# 标签tag  commit 的一个标识,相当于起了一个别名
例如,在项目发布某个版本的时候,针对最后一次commit 起一个 v1.0.100 这样的标签来标识里程碑的意义

 

# 有两种类型的标签 : 轻量标签、附注标签
轻量标签 : 只是某个commit 的引用,可以理解为是一个commit的别名
附注标签 :是存储在git仓库中的一个完整对象,包含打标签者的名字、电子邮件地址、日期时间 以及其他的标签信息

 

# 1.本地tag的操作
# 查看
git tag
git tag -l  或者 git tag --list [标签名称筛选字符串*]


# 查看标签提交信息

  • 17
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值