IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 版本管理工具git的使用 -> 正文阅读

[开发工具]版本管理工具git的使用


学习目标

让大家掌握基本的版本工具的使用,方便我们在工作中协同开发。

版本管理

git

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

GitHub

–网站,社交平台,开源项目,远程仓库

GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。

常见的版本管理工具

1. Git
2. svn https://baike.baidu.com/item/SVN/3311103?fr=aladdin

Git与SVN的对比

  • SVN是集成式
  • git是分布式

git命令

创建新仓库

git init

检出仓库

执行如下命令以创建一个本地仓库的克隆版本(使用第一种方式):

git clone /path/to/repository

如果是远端服务器上的仓库,你的命令会是这个样子

git clone https://gitee.com/xiaolulu123/xiaolu.git

Git的工作流

在这里插入图片描述

添加与提交

你可以计划改动(把它们添加到缓存区),使用如下命令:

git add 文件名
git add *

添加后
在这里插入图片描述

提交

git commit -m “代码提交信息”

在这里插入图片描述

推送改动

前置条件

1.注册一个gitee账号
注册成功之后,在设置页面补充邮箱信息
在这里插入图片描述
2.新建一个仓库
在这里插入图片描述
在这里插入图片描述
先全局设置
再创建仓库
如果有仓库就执行最下面的代码
在这里插入图片描述
进入仓库成功
在这里插入图片描述

提交到远端仓库

git push -u origin “master”

在这里插入图片描述
在这里插入图片描述

分支

分支是用来将特性开发绝缘开来的。在你创建仓库的时候,master 是“默认的”。在其他分支上进行开发,完成后再将它们合并到主分支上。

创建一个叫做“dev”的分支

git checkout -b dev
或者
git branch dev
在这里插入图片描述
在这里插入图片描述

查看分支

git branch
在这里插入图片描述

回到master分支

git checkout master
在这里插入图片描述

删除分支

git checkout -b ‘分支’
git branch -d ‘分支’

在这里插入图片描述

推送分支

除非你将分支推送到远端仓库,不然该分支就是 不为他人所见的

如果是第一次推送,可以使用

git push -u origin dev

后面可以直接使用

git push origin dev

在这里插入图片描述

拉取分支

一般拉取仓库时,默认拉取master分支
要拉取仓库的dev分支,需要额外拉取

git checkout -b dev origin/dev

在这里插入图片描述

分支结构

在这里插入图片描述

更新与合并

更新

要更新你的本地仓库至最新改动,执行:

git pull

在这里插入图片描述

合并

以在你的工作目录中 获取(fetch)合并(merge) 远端的改动。
要合并其他分支到你的当前分支(例如 master),执行:

git merge

在这里插入图片描述
两种情况下,git 都会尝试去自动合并改动。不幸的是,自动合并并非次次都能成功,并可能导致 冲突(conflicts)。 这时候就需要你修改这些文件来人肉合并这些 冲突(conflicts) 了。改完之后,你需要执行如下命令以将它们标记为合并成功:

git add

在合并改动之前,也可以使用如下命令查看:

git diff <source_branch> <target_branch>
在这里插入图片描述

标签

在软件发布时创建标签,是被推荐的。这是个旧有概念,在 SVN 中也有。可以执行如下命令以创建一个叫做 1.0.0 的标签:

git tag V1.0.0

在这里插入图片描述

查看标签信息

git tag

在这里插入图片描述

替换本地改动

假如你做错事(自然,这是不可能的),你可以使用如下命令替换掉本地改动

git checkout – filename

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
此命令会使用 HEAD 中的最新内容替换掉你的工作目录中的文件。已添加到缓存区的改动,以及新文件,都不受影响。

Git 在提交之后的撤销操作

Git有两种方式来撤销提交之后的操作,一种是git revert,另外一种是git commit.
git revert是生成生成一个新的commit 来撤销某次操作,此次之前的commit都会被保留
git reset 是回到某次提交,提交及提交之前的commit 都会被保留,但是此次之后的修改都会被退回到暂存区。

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-07-17 16:44:21  更:2022-07-17 16:44:39 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/18 12:57:25-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码