Git入门(建议收藏)

article/2025/11/4 11:24:33

目录

一.git简介

二.git的安装及其常用指令

三.分支及远程仓库基础操作


一.git简介

中心服务器,仅仅是为了方便交换大家的修改,但是这个服务器的地位和我们每个人的 PC 是一样的。我们可以 把它当做一个开发者的pc 就可以就是为了大家代码容易交流不关机用的。没有它大家一样可以工作,只不过“ 交换 修改不方便而已。 git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 同生活中的许多伟大事物一样,Git 诞生于一个极富纷争大举创新的年代。 Linux 内核开源项目有着为数众 多的参与者。 绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上( 1991 2002 年间)。 到 2002 年,整个项目组开始启用一个专有的分布式版本控制系统 BitKeeper 来管理和维护代 码。到了 2005 年,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了 Linux 内核社区免费使用 BitKeeper 的权力。 这就迫使 Linux 开源社区(特别是 Linux 的缔造者 Linus Torvalds)基于使用 BitKeeper 时的经验教训,开发出自己的版本系统。 他们对新的系统制订 了若干目标: 速度简单的设计 对非线性开发模式的强力支持(允许成千上万个并行开发的分支) 完全分布式 有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量)-------------来自百度

其大致工作原理和流程如下:

 其中的工作区、暂存区、仓库区、远程仓库在后面在进行介绍,其中上面涉及到的指令如下:

1. clone (克隆) : 从远程仓库中克隆代码到本地仓库。
2. checkout (检出):从本地仓库中检出一个仓库分支然后进行修订。
3. add (添加) : 在提交前先将代码提交到暂存区。
4. commit (提交) : 提交到本地仓库。本地仓库中保存修改的各个历史版本。
5. fetch ( 抓取 ) : 从远程库,抓取到本地仓库,不进行任何的合并动作,一般操作比较少。
6. pull ( 拉取 ) : 从远程库拉到本地库,自动进行合并(merge) ,然后放到到工作区,相当于
fetch+merge。
7. push (推送) : 修改完成后,需要和团队成员共享代码时,将代码推送到远程仓库。
指令后面在慢慢详细介绍

二.git的安装及其常用指令

1.git的安装:

下载地址: https://git-scm.com/download
注意:下载之后右击鼠标会出现Git GUI 和Git Bash这两个东西:

 

  • Git GUIGit提供的图形界面工具
  • Git BashGit提供的命令行工具
当安装 Git 后首先要做的事情是设置用户名称和 email 地址。这是非常重要的,因为每次 Git 提交都会使用 该用户信息。我们只需要打开Git Bash然后输入以下指令就可以了:
git config --global user.name+用户名git config --global user.email+你的邮箱

 注意:

  • --local(默认高优先级):只会影响到本地仓库
  • --global(中优先级):只会影响到当前用户的git仓库
  • --system(低优先级):影响到全系统git仓库

在这里做一下演示:

 2.git当中的常用命令

使用git的第一步首先我们得要有一个本地仓库:主要步骤如下

1 )在电脑的任意位置创建一个空目录(例如 test )作为我们的本地 Git 仓库
2 )进入这个目录中,点击右键打开 Git bash 窗口
3 )执行命令 git init
4 )如果创建成功后可在文件夹下看到隐藏的 .git 目录。

 Git工作目录下对于文件的修改(增加、删除、更新)会存在几个状态,这些修改的状态会随着我们执行Git 的命令而发生变化。

其中几种状况的解释:

Untracked: 未跟踪, 此文件在文件夹中, 但并没有加入到git库, 不参与版本控制. 通过git add 状态变为Staged.


Unmodify: 文件已经入库, 未修改, 即版本库中的文件快照内容与文件夹中完全一致. 这种类型的文件有两种去处, 如果它被修改, 而变为Modified. 如果使用git rm移出版本库, 则成为Untracked文件


Modified: 文件已修改, 仅仅是修改, 并没有进行其他的操作. 这个文件也有两个去处, 通过git add可进入暂存staged状态, 使用git checkout 则丢弃修改过, 返回到unmodify状态, 这个git checkout即从库中取出文件, 覆盖当前修改


Staged: 暂存状态. 执行git commit则将修改同步到库中, 这时库中的文件和本地文件又变为一致, 文件为Unmodify状态. 执行git reset HEAD filename取消暂存, 文件状态为Modified
 

 下面我们来看一些基本的git指令:

1.查看修改状态:
作用:查看的修改的状态(暂存区、工作区)
命令形式: git status

2.添加工作区到暂存区

作用:添加工作区一个或多个文件的修改到暂存区
命令形式: git add 单个文件名或者 通配符
将所有修改加入暂存区: git add
3.提交暂存区到本地仓库
作用:提交暂存区内容到本地仓库的当前分支
命令形式: git commit -m ' 注释内容 '
4.查看日志信息
作用 : 查看提交记录
命令形式: git log [option]
options:
--all 显示所有分支
--pretty=oneline 将提交信息显示为一行
--abbrev-commit 使得输出的 commitId 更简短
--graph 以图的形式显示
5.版本回退
作用:版本切换
命令形式: git reset --hard commitID
commitID 可以使用 git - log git log 指令查看
如何查看已经删除的记录?
git reflflog
这个指令可以看到已经删除的提交记录

三.分支及远程仓库基础操作

分支几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着你可以把你的工作从开发主线上分离 开来进行重大的Bug 修改、开发新的功能,以免影响开发主线。
1.查看本地分支:git branch

 2.创建本地分支:

git branch +分支名

 

此时我们就看到了两个分支一个是master分支和dev分支
3.切换分支:
git checkout +分支名
不过我们 我们还可以直接切换到一个不存在的分支(创建并切换)
git checkout -b +分支名
4.合并分支
命令: git merge
一个分支上的提交可以合并到另一个分支,为什么要这样了下面我们来看一下现在我们将分支切换为dev分支并且修改test.c里面的内容

 我们发现我们在dev分支上对test.c进行修改完之后我们在回到master分支时我们发现在dev分支上对test.c的修改我们在master分支上看不到此时需要进行git merge +分支名进行合并

 5.删除分支:git branch -d +分支名

git branch -d b1 删除分支时,需要做各种检查
git branch -D b1 不做任何检查,强制删除
6.分支冲突的解决:
当两个分支上对文件的修改可能会存在冲突,例如同时修改了同一个文件的同一行,这时就需要手动解
决冲突,解决冲突步骤如下:
1. 处理文件中冲突的地方
2. 将解决完冲突的文件加入暂存区 (add)
3. 提交到仓库 (commit)
下面我们来演示一下分支冲突:
首先我们可以在master分支上对test.c的第一行进行修改,然后我们在使用git checkout dev切换到dev分支同样的我们也修改test.c的第一行代码
然后我们在回到master分支合并dev分支

 

如何解决了?我们可以尝试打开一下这个test.c文件

此时我们可以删除一个分支做的修改然后再使用git add 和git commit -m进行提交即可

开发当中分支的原则和流程

几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着你可以把你的工作从开发主线上分离 开来进行重大的Bug 修改、开发新的功能,以免影响开发主线。 在开发中,一般有如下分支使用原则与流程:
1.master (生产) 分支 线上分支,主分支,中小规模项目作为线上运行的应用对应的分支.
2.develop (开发)分支
是从 master 创建的分支,一般作为开发部门的主要开发分支,如果没有其他并行开发不同期上线 要求,都可以在此版本进行开发,阶段开发完成后,需要是合并到master 分支 , 准备上线。
3.feature/xxxx 分支 从develop 创建的分支,一般是同期并行开发,但不同期上线时创建的分支,分支上的研发任务完
成后合并到 develop 分支。 hotfifix/xxxx分支, 从master 派生的分支,一般作为线上 bug 修复使用,修复完成后需要合并到 master test
develop分支。 还有一些 其他分支,在此不再详述,例如 test 分支(用于代码测试)、 pre 分支(预上线分支)等
等。

 7.操作远程仓库

命令: git remote add < 远端名称 > < 仓库路径 > 。远端名称,默认是origin ,取决于远端服务器设置 。仓库路径,从远端服务器获取此URL
例如: git remote add origin  一个山里的少年/测试

 查看远程仓库:

命令:git remote

推送到远程仓库:

命令: git push [-f] [--set-upstream] [ 远端名称 [ 本地分支名 ][: 远端分支名 ] ]
如果远程分支名和本地分支名称相同,则可以只写本地分支
git push origin master -f 表示强制覆盖 --set - upstream 推送到远端的同时并且建立起和远端分支的关联关系。
git push -- set - upstream origin master
如果 当前分支已经和远端分支关联 ,则可以省略分支名和远端名。
git push master 分支推送到已关联的远端分支。
从远程仓库克隆
如果已经有一个远端仓库,我们可以直接 clone 到本地。
命令 : git clone < 仓库路径 > [ 本地目录 ]
本地目录可以省略,会自动生成一个目录 
从远程仓库拉取与抓取
从远程仓库中抓取和拉取
远程分支和本地的分支一样,我们可以进行 merge 操作,只是需要先把远端仓库里的更新都下载到本
地,再进行操作。
抓取 命令: git fetch [remote name] [branch name]
抓取指令就是将仓库里的更新都抓取到本地,不会进行合并 如果不指定远端名称和分支名,则抓取所有分支。
拉取 命令: git pull [remote name] [branch name]
拉取指令就是将远端仓库的修改拉到本地并自动进行合并,等同于 fetch+merge
如果不指定远端名称和分支名,则抓取所有并更新当前分支
解决合并冲突
在一段时间, A B 用户修改了同一个文件,且修改了同一行位置的代码,此时会发生合并冲突。
A 用户在本地修改代码后优先推送到远程仓库,此时 B 用户在本地修订代码,提交到本地仓库后,也需要
推送到远程仓库,此时 B 用户晚于 A 用户, 故需要先拉取远程仓库的提交,经过合并后才能推送到远端分
, 如下图所示。
B 用户拉取代码时,因为 A B 用户同一段时间修改了同一个文件的相同位置代码,故会发生合并冲
突。
远程分支也是分支,所以合并时冲突的解决方式也和解决本地分支冲突相同相同。

 


http://chatgpt.dhexx.cn/article/BhV9BmWh.shtml

相关文章

史上最简单Git入门教程

一&#xff1a;Git是什么&#xff1f; Git是目前世界上最先进的分布式版本控制系统。 工作原理 / 流程&#xff1a; Workspace&#xff1a;工作区 Index / Stage&#xff1a;暂存区 Repository&#xff1a;仓库区&#xff08;或本地仓库&#xff09; Remote&#xff1a;远程仓…

手机上万里挑一的CAD看图软件,好用到颠覆你的世界观!

时代在进步&#xff0c;久而久之很多人开始对自己的生活要求和办公方式都在逐渐改变&#xff0c;移动端的办公方式越来越受欢迎&#xff0c;然而科技软件的开发也推动了移动办公的趋势&#xff0c;让我们不再局限于PC端的办公方式&#xff0c;其中对于CAD当然也是不例外的&…

cad快看_苹果用户福音——CAD快速看图mac版来啦

我们终于赶在2019年最后一天发布了软件的mac版本&#xff0c;以后使用苹果笔记本的用户也可以操作CAD快速看图啦~ 功能介绍 目前较小、极快的一款CAD看图软件&#xff0c;兼容AutoCAD各个版本DWG图纸直接查看&#xff0c;支持天正建筑、天正给排水、天正暖通、天正电气图纸。 产…

CAD手机看图软件使用技巧:CAD快捷命令功能

大家都知道在浩辰CAD软件中为了方便绘图&#xff0c;设置了很多CAD快捷键和CAD命令&#xff0c;那么在CAD手机看图软件浩辰CAD看图王手机版中有没有CAD快捷键/CAD命令呢&#xff1f;答案是肯定的&#xff01;那怎么使用浩辰CAD看图王中的CAD快捷命令呢&#xff1f;接下来给大家…

CAD看图软件的快速搜索功能怎么用?

在CAD制图工作中&#xff0c;可能会需要查看大量的CAD图纸&#xff0c;但是有时候电脑里的CAD图纸太多而且存储位置不好找&#xff0c;若是查找需要的CAD图纸查看可能会很麻烦。这时候就要使用迅 J CAD看图软件来快 速搜索CAD图纸打开查看了。可是CAD看图软件的快 速搜索功能怎…

不用花钱,免费查看CAD图纸的好用看图软件

我们在CAD制图工作中&#xff0c;有时候需要查阅大量的CAD图纸。现在市面上有的各种各样的CAD看图软件&#xff0c;都需要花钱&#xff0c;而且还安装麻烦&#xff0c;占用端脑内存。小编今天给大家介绍一下&#xff0c;不用花钱&#xff0c;免费查看CAD图纸的好用看图软件。 1…

CAD看图有什么技巧?怎么实现CAD快速看图?

在平时的绘图工作中&#xff0c;我们经常会在图纸绘制完成后将其保存为疲沓易于查看的图纸格式来进行保存&#xff0c;例如将CAD图纸转换为PDF格式&#xff0c;CAD转换JPG格式&#xff0c;CAD转SVG格式等等&#xff0c;那么如果我们部队图纸格式进行转换的话&#xff0c;要怎么…

cad查看_CAD快速看图 for mac(CAD图纸查看工具) v4.3.7中文版

CAD快速看图是由广联达软件股份有限公司自主研发的快速查看CAD图纸的工具&#xff0c;有mac、Android版、iOS版和PC版。软件可以对CAD图纸进行查看、标记、测距、照相和录音等功能。通过拷贝、邮件发送等传输方式将图纸发送到设备&#xff0c;即可在工地现场离线使用。 CAD快速…

cad看图软件看图软件哪个好?

我们在CAD软件制图方面是非常的优秀的&#xff0c;想要将CAD批量的文件进行查看&#xff0c;偶尔需要编辑和转换操作的时候&#xff0c;cad就显得有些麻烦了。通常我们接收到客户或领导的CAD文件是PDF格式&#xff0c;对不同格式之间的批量查看、编辑、转换的操作&#xff0c;其…

CAD看图怎么看?分享一个途径

我们在日常工作中有时会接触到CAD文件&#xff0c;这种文件不能直接打开&#xff0c;有没有什么好用的工具可以直接打开CAD查看其中图形呢&#xff1f;下面就介绍一款可以快速查看CAD文件的工具&#xff0c;一起来看看吧。 CAD编辑软件不仅支持查看CAD文件&#xff0c;还可以对…

cad快看_浩辰CAD看图王教你免费打开超大CAD图纸!

在日常CAD绘图过程中&#xff0c;经常会需要打开超大CAD图纸文件&#xff08;超大是多大&#xff1f;日常情况下超过20MB应该就算是比较大的图纸了&#xff09;&#xff0c;那CAD看图软件中可以打开这种超大CAD图纸吗&#xff1f;当然是可以的&#xff0c;下面就一起来看看浩辰…

CAD迷你看图 for Mac(强大的cad看图软件)

CAD迷你看图 Mac破解版是MacOS上一款非常强大的cad看图软件&#xff0c;具有体积小、功能强、速度快等特点&#xff0c;兼容 Autocad R14 到2021各版本的DWG二维三维图纸&#xff0c;非常好用&#xff01; CAD迷你看图 for Mac安装教程 软件下载完成后&#xff0c;双击.pkg根…

CAD快速看图怎么转换成PDF格式?这一款软件就足够

CAD快速看图怎么转换成PDF格式&#xff1f;CAD文件是一种比较专业的文件&#xff0c;一般用于设计、绘图等&#xff0c;这种文件需要特殊的软件才可以打开&#xff0c;不过对于大多数人来说&#xff0c;都很少会安装这种软件&#xff0c;因为下载和安装软件需要很多时间&#x…

计算机快速看图教程,CAD快速看图使用电脑版软件操作教程

下面给大家介绍一个非常好用的操作方法&#xff0c;能够解决大家在CAD快速看图、编辑与修改、格式转换、版本转换等问题。拿到图纸都能够打开浏览&#xff0c;转换成可以转换的文件格式&#xff0c;发送给客户都可以。 1我们可以上网搜索&#xff0c;CAD快速看图或CAD编辑器&am…

linux能安装cad快速看图不,cad快速看图(三种方法教你快速查看CAD图纸)

大家都知道&#xff0c;设计建筑师们在CAD编辑器中绘制一张CAD图纸后&#xff0c;都是需要进行打开查看的&#xff0c;而且图纸格式均为dwg格式的&#xff0c;那我们怎么快速的查看一张CAD图纸文件呢&#xff1f;具体要怎么操作才能快速的查看CAD图纸&#xff1f;下面小编就用三…

计算机快速看图教程,cad快速看图制图

cad快速看图制图电脑版是一款免费的cad看图制图软件&#xff0c;cad快速看图制图电脑版支持用户在线一键分享你的图纸&#xff0c;cad快速看图制图电脑版图库中储存的图纸资源十分的丰富&#xff0c;海量的精品图纸任你随意挑选&#xff0c;需要的小伙伴快来试试吧。 基本简介 …

cad迷你看图软件(免费cad迷你看图在线使用)

众多的图纸以及内存较大的cad设计软件让很多机械设计师非常烦恼&#xff0c;很多小伙伴都希望不需要下载太多的cad设计软件就能够查看cad图纸&#xff0c;迫切需要cad迷你看图软件。那么&#xff0c;如何实现cad迷你看图呢&#xff1f;接下来小编为大家推荐一款cad迷你看图软件…

cad快速看图 2021

cad快速看图2021是一款非常受欢迎的CAD看图软件&#xff0c;体积小巧&#xff0c;界面直观友好&#xff0c;可以对CAD图纸进行查看、标记、测距、照相和录音等功能&#xff0c;还支持一键统计测量结果、一键对比图纸差异、测量异形面积、天正图纸一键转T3、一键分图等众多强大功…

cad看图软件哪个更好用(免费cad看图软件推荐)

对于机械设计师来说&#xff0c;常常需要查看大量的CAD图纸&#xff0c;但是很多设计师并不在每台电脑上都安装了相应的CAD软件。这使得在线查看CAD图纸成为了一项刚性需求。为了解决这一问题&#xff0c;市场上涌现了许多CAD看图软件。但是&#xff0c;对于这些软件来说&#…

cad快速看图软件免费版(手机在线cad快速看图)

很多机械设计师日常工作过程中涉及到多种格式的cad图纸&#xff0c;cad图纸大多都需要cad设计软件才能打开&#xff0c;然而很多小伙伴并没有下载相应的cad设计软件&#xff0c;这种情况下如何进行cad快速看图呢&#xff1f; 今天小编为大家推荐一款cad快速看图软件免费版&…