一图展示免费开源的分布式版本控制系统Git


前言

Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。

一、安装Git

Windows操作系统下,可以通过下载安装包直接安装到电脑里面。完成安装之后,就可以使用命令行的 git 工具(已经自带了 ssh 客户端)了,另外还有一个图形界面的 Git 项目管理工具。

下载链接:https://git-scm.com/
在这里插入图片描述

Linux安装命令:

sudo apt-get install git

二、Git配置

Git提供了一个叫做git config的工具,专门用来配置或读取相应的工作环境变量。
在 Windows系统上,Git会找寻用户主目录下的.gitconfig文件。配置个人的用户名称和电子邮件地址:

# 配置用户名
git config --global user.name "sdl1314"	
# 配置邮箱
git config --global user.email "sdl1314@163.com"

在Linux初始化本地仓库:

mkdir desktop/test
git init # 初始化本地仓库
git config user.name 'sdl1314'
git config user.email 'sdl1314@163.com'

三、git命令

在这里插入图片描述
Git单人操作

git status # 查看文件状态,红色:工作区、绿色:暂存区
# 工作区提交到暂存区
git add .	# 文件比较多全部提交
git add sdl.py	# 提交指定文件
# 暂存区提交到仓库区
git commit -m "描述信息"
# 查看提交的历史记录
git log
git reflog
# 回退版本
git reset --hard 版本
	'''
	HEAD 表示当前最新版本
	HEAD^表示当前最新版本的前一个版本
	HEAD^^ 表示当前最新版本的前两个版本,以此类推...
	HEAD~1 表示当前最新版本的前一个版本
	HEAD~10表示当前最新版本的前10个版本,以此类推...
	'''
	
# 通过每个版本的版本号回退到指定版本
git reset --hard 版本号
# 工作区代码撤销
git checkout 文件名

# 暂存区代码撤销
	# 第一步:将暂存区代码撤销到工作区
	git reset HEAD  文件名
	# 第二步:撤销工作区代码
	git checkout 文件名

标签

git tag -a 标签名 -m '标签描述'
git push origin 标签名

# 删除本地标签
git tag -d 标签名
# 删除远程仓库标签
git push origin --delete tag 标签名

分支
作用: 主分支: 生产环境(维护线上环境)
子分支: 开发环境(研究开发新的功能, 攻关难题, 解决线上bug等等)
在这里插入图片描述

# 查看当前分支
git branch
# 创建并切换到 dev 分支
git checkout -b dev
# 将分支推送到远程
git push -u origin dev
# 在 dev 分支编辑代码
add commit push
# dev 分支合并到 master 分支
注意:只有当 dev 分支合并到 master 分支成功,才能获取到修改的内容
# 先切换到 master 分支,dev 分支合并到 master 分支(合并分支默认在本地完成,合并后直接推送即可),用户拉取代码成功后就可以看见添加的部分。

相关推荐

  1. Git 分布式版本控制系统

    2024-07-13 12:10:02       21 阅读
  2. Git分布式版本控制系统

    2024-07-13 12:10:02       48 阅读
  3. Git分布式版本控制系统

    2024-07-13 12:10:02       33 阅读
  4. Git:分布式版本控制系统

    2024-07-13 12:10:02       20 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-13 12:10:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-13 12:10:02       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-13 12:10:02       58 阅读
  4. Python语言-面向对象

    2024-07-13 12:10:02       69 阅读

热门阅读

  1. MySQL上亿数据查询优化:实践与技巧

    2024-07-13 12:10:02       20 阅读
  2. Jetson-AGX-Orin gstreamer+rtmp+http-flv 推拉流

    2024-07-13 12:10:02       20 阅读
  3. Mybatis-Plus最优化持久层开发

    2024-07-13 12:10:02       18 阅读
  4. 389. 找不同

    2024-07-13 12:10:02       20 阅读
  5. Python水平怎么样才能就业?

    2024-07-13 12:10:02       49 阅读
  6. Git: fatal: cannot lock ref‘HEAD‘: Unable to create

    2024-07-13 12:10:02       25 阅读
  7. 大数据学习之 scala基础(补充)

    2024-07-13 12:10:02       24 阅读
  8. Perl中的切分艺术:深入探索split函数的神秘力量

    2024-07-13 12:10:02       22 阅读
  9. 【面试题】Golang 之Channel底层原理 (第三篇)

    2024-07-13 12:10:02       22 阅读
  10. 数据结构

    2024-07-13 12:10:02       26 阅读
  11. MySQL 面试题

    2024-07-13 12:10:02       25 阅读
  12. 【笔记】在虚拟机中输入 yum makecache报错

    2024-07-13 12:10:02       26 阅读
  13. 如何使用键盘优雅地使用浏览器

    2024-07-13 12:10:02       29 阅读
  14. C++ 开源库

    2024-07-13 12:10:02       28 阅读
  15. Spark SQL----CREATE FUNCTION

    2024-07-13 12:10:02       22 阅读
  16. 有免代码开发平台,还需要学习软件工程吗?

    2024-07-13 12:10:02       22 阅读