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 入门

0. 前言

学习目标

  1. 了解 Git 的相关概念
  2. 下载安装Git、准备远程仓库
  3. 学习并使用Git进行版本控制测试

参考教程链接

猴子都能懂的GIT入门教程
B站鱼皮导学
优质Git笔记
优质Git博客

1. Git概念

1.1 什么是Git

Git 是一个开源的分布式版本控制系统。

从我们开发者的角度来说,我们可以使用 Git 将项目的代码(一般都会放在远程仓库)克隆到本地,然后创建分支,编写代码,提交代码。从项目管理者/整个团队来说,可以通过Git了解哪位工程师提交了哪段代码,代码之间有什么冲突,然后可以将代码进行合并。

简单来说,我们使用Git,让大家的代码版本保持一致,更方便地解决各自写的代码冲突问题,哪怕出错了,也可以及时回滚到前一个版本,更科学地管理项目。

附一张截取自百度百科的图:
百度参考图

至于另一种常用的版本控制系统SVN,读者可自行百度了解。

1.2 Git 的下载

Git官网

1.3 Git三大区域

Git 在工作时,分为工作区、缓存区、资源区。关于这3个区,此处分享一个总结得十分形象、精辟的连接:优质Git笔记

1.4 远程仓库

目前我们国内的程序员常用的远程仓库:Gitee、GitHub、GitLab、GitCode 等。

注意,远程仓库不等同于Git,Git在我们看来是一个版本控制系统,是一个工具;远程仓库(GitHub等)则是一种云服务仓库,就像是我们租了一块硬盘,放在老远,通过网络连接,大家的代码都存放在这里,通过Git进行版本控制。

下面我们初始化一个远程仓库,供我们学习与练习。此处我以Gitee为例,其它仓库大同小异。

创建仓库
注册仓库略,我们直接创建:
新建仓库

像这样我们填写完一些必要的基础信息后,就创建了远程仓库了。接下来,Gitee会给我们提示简易的命令行入门教程,我们可以选择性地尝试一下(具体命令下文会介绍)

gitee

2. Git的使用

2.1 图形化操作

2.1.1 IDEA图形化操作

IDEA作为我们目前使用最多的IDE之一,真的太方便了。以下我们使用IDEA来进行Git入门使用示例:

随便选择一个尚未配置Git信息的工程:
project

配置本地仓库路径:
step2

然后,进入我们配置的本地路径可见:
localrepository

配置路径(注意要切换到git本地仓库所在的路径):
addr_config

配置分支信息:
new_branch

commit、push测试:
commit

commit 完成后,点击绿色指向右上角的箭头就可以完成push:
gitui

合并分支测试:在仓库上pull request,然后参考下图操作即可:
合并

pass

在这里插入图片描述

2.1.2 GitKraken(可选)

GitKraken 是我们常用的Git UI,用它也可以进行图形化版本管理,下载与使用教程:
GitKraken简书

2.2 命令行操作

使用命令行操作有个好处,就是能及时地知道自己的分支上传信息。命令行也是我们常用的git使用方式,也是本文的重点。Git命令众多,这里介绍常见的:

2.2.1 Git 配置

git config

# 查看配置列表
git config --list

# 基础配置,配置用户名和邮箱
git config --global user.name  "username"  
git config --global user.email  "email"

# 修改配置
git config --replace-all user.name "value"

# 删除配置
git config --unset 

例如,以下截图就是我在配置的时候配置错了最后一行的配置,于是我们可以用删除配置的命令来把它删除
gitconfig

执行

git config --global --unset user.enail

其它配置信息,请读者查阅其它文档

2.2.2 分支命令

# 查看分支
git branch

# 查看远程分支
git branch -v

# 创建分支
git branch [name]

# 切换分支
git checkout [name]

# 创建并切换分支
git checkout -b [name]

# 将当前分支与参数name的分支合并
git merge [name]

# 删除分支
git branch -d [name]

例如:
branch

2.2.3 拉取与推送

# 本地创建初始化
git init

# 本地克隆
git clone [url]

# 查看远程仓库
git remote -v

# 添加至暂存区
git add

# 提交到分支
git commit -m "description"

# 推送push
git push [remoteName] [localBranchName]

# 拉取pull
git pull [remoteName] [localBranchName]

例如:
git_commit

剩余其它命令,请读者查阅相关文档。

3. 总结

我们平时使用Git进行版本控制,可以使用UI的方式操作(适合快速入门),也可以使用命令行的方式。除了要进行解决冲突、版本回滚等操作,我们平时用得比较多的就是pull、add、commit、push了。

  开发工具 最新文章
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-12-25 11:29:10  更:2022-12-25 11:30:16 
 
开发: 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/25 16:45:17-

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