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

· 分布式版本控制工具

  1. 分布式版本控制系统么有“中央服务器”,每个人的电脑都是一个完整的版本库,这样工作的时候,无需要联网了,因为版本库就在自己的电脑上。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-naXbfe1h-1645616659517)(C:\Users\maybe3032\AppData\Roaming\Typora\typora-user-images\image-20220222213643119.png)]

Git工作流程图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eRJYCd3W-1645616659518)(C:\Users\maybe3032\AppData\Roaming\Typora\typora-user-images\image-20220223193625804.png)]

Git安装与常用命令

基本的Linux命令

· ls/ll 查看当前目录

· cat 查看文件内容

· touch 创建文件

· vi vi编辑器

获取本地仓库

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-F6nygzj4-1645616659519)(C:\Users\maybe3032\AppData\Roaming\Typora\typora-user-images\image-20220222220154549.png)]

基础操作指令

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fwnPTrKx-1645616659520)(C:\Users\maybe3032\AppData\Roaming\Typora\typora-user-images\image-20220222222339465.png)]

· git add (工作区 --> 暂存区)

·git commit (暂存区 -->本地仓库)

查看修改的状态(status)

· 作用:查看修改的状态(暂存区、工作区)

·命令形式:git status

添加工作区到暂存区(add)

·作用:添加工作区一个或多个文件的修改到暂存区

· 命令形式:git add单个文件名|通配符

? 将所有修改加入暂存区:git add.

提交暂存区到本地仓库(commit)

·作用:提交暂存区到本地仓库的当前分支

·命令形式:git commit -m"注释内容"

查看提交日志(log)

可以将最优化的命令行改为git -log

[alias git-log=‘git log --pretty=online -all – graph --abbrev -commit’]

作用:查看提交记录

命令形式:git log[option]

? ·option

	1. -all 显示所有分支
	2. -pretty=online 将提交信息显示为一行
	3. -abbrev-commit 使得输出的commited更简短
	4. -graph 以图的形式显示

版本回退

· 作用:版本回退

· 命令形式:git reset --hard commitID

? ·commitID可以使用git-log 或git log指令查看

·查看已经删除的记录

? ·git reflog

? ·指令可以看到已经删除的提交记录

添加文件至忽略列表

创建.gitignore的文件(文件名称固定)

分支

· 使用分支意味着你可以把你的工作从开发主线上分离来进行重大UG的修改、开发新的功能,避免影响开发主线。

查看本地分支

· 命令:git branch

创建本地分支

· 命令:git branch 分支名

切换分支

· 命令:git checkout 分支名

·创建并切换分支命令:git checkout -b 分支名

合并分支

一个分支上的提交可以合并到另外一个分支

·命令:git merge 分支名称**(首先要切换到目的分支上)**

会进入vi编辑器,需要ESC+:wq退出来。

删除分支

不能删除当前分支,只能删除其他分支

· git branch -d b1 删除分支时,需要做各种检查

· git branch -D b1 不做任何检查,强制删除(没有合并到master主线的情况)

解决冲突

· 当两个分支上对文件的修改可能会存在冲突,例如同时修改了同一个文件的同一行,这时就需要手动解决冲突,解决冲突步骤如下:

  1. 处理文件中冲突的地方
  2. 将解决完冲突的文件加入暂存区(add)
  3. 提交到仓库(commit)

开发中分支使用原则与流程

· master(生产)分支

  1. 线上分支,主分支,中小规模项目作为线上运行的应用对应的分支

· develop(开发)分支

  1. 是从master创建的分支,一般作为开发部门的主要开发分支。开发完成后,需要合并到master分支,准备上线

· feature/xxxx分支

  1. 从develop创建的分支,一般是同期并行开发,但不同线上时创建的分支,分支上的研发任务完成后合并到develop分支

· hotfix/xxxx分支

  1. 从master派生的分支,一般作为线上bug修复使用,修复完成后需要合并到master、test、develop分支

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qf02h67G-1645616659520)(C:\Users\maybe3032\AppData\Roaming\Typora\typora-user-images\image-20220223145942836.png)]

Git远程仓库

常用的托管服务[远程仓库]

· Github、码云、GitLab

配置SSH公匙

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kgTzibwC-1645616659521)(C:\Users\maybe3032\AppData\Roaming\Typora\typora-user-images\image-20220223190150058.png)]

操作远程仓库

添加/查看远程仓库

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KWYBOz6q-1645616659522)(C:\Users\maybe3032\AppData\Roaming\Typora\typora-user-images\image-20220223190237976.png)]

推送到远程仓库

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-x7772kcW-1645616659523)(C:\Users\maybe3032\AppData\Roaming\Typora\typora-user-images\image-20220223190251871.png)]

本地分支与远程分支的关联关系

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IlheIMFA-1645616659524)(C:\Users\maybe3032\AppData\Roaming\Typora\typora-user-images\image-20220223190329871.png)]

从远程仓库中抓取和拉取

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9X1BxTfF-1645616659524)(C:\Users\maybe3032\AppData\Roaming\Typora\typora-user-images\image-20220223193202387.png)]

解决合并冲突

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zyUVf5M8-1645616659525)(C:\Users\maybe3032\AppData\Roaming\Typora\typora-user-images\image-20220223190501830.png)]

在IDEA中使用Git

IDEA常用GIT操作入口

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TPSczzdf-1645616659525)(C:\Users\maybe3032\AppData\Roaming\Typora\typora-user-images\image-20220223192706344.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kPQoiAOl-1645616659526)(C:\Users\maybe3032\AppData\Roaming\Typora\typora-user-images\image-20220223192824683.png)]

铁令

1、切换分支前先提交本地仓库

2、代码及时提交,提交后就不会丢失

3、遇到任何问题都不要删除文件目录

附:IDEA集成GITBASH作为Terminal

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iy1dm12E-1645616659526)(C:\Users\maybe3032\AppData\Roaming\Typora\typora-user-images\image-20220223193510391.png)]

  开发工具 最新文章
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-02-26 11:50:46  更:2022-02-26 11:52:27 
 
开发: 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年11日历 -2024/11/26 7:40:06-

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