Git快速入门(图文教程)

article/2025/11/4 8:51:34

前言:

Git是目前最流行的版本控制工具之一,它可以帮助我们更好地管理代码,协作开发,以及保证代码的安全性。在学习Git之前,我们需要先了解几个概念:

  • workspace:工作区,即我们正在进行修改的文件夹。
  • staging area:暂存区/缓存区,用来暂时存放我们修改的文件,等待提交到版本库。
  • local repository:本地仓库,存放我们的代码历史版本。
  • remote repository:远程仓库,存放团队共享的代码历史版本。

正文: 

一、Git的安装和配置

在使用Git之前,需要先安装Git客户端。Git客户端可以在访问Git官网下载,也可以使用包管理器进行安装。安装完成后,需要对Git进行一些基本配置,包括用户名和邮箱等信息。可以使用以下命令进行配置:

$ git config --global user.name "Your Name"
$ git config --global user.email "your_email@example.com"

二、Git基本命令

Git的基本命令包括add、commit、push、pull、clone等,具体用法如下:

0.初始化新的Git仓库:

$ git init

这个命令用来初始化一个新的Git仓库,可以在当前目录下创建一个.git子目录,用来存储Git相关的文件。

以Windows为例:在您欲创建Git仓库的文件夹下右键选中Git Bash Here即可打开Git命令端 

1.添加文件到缓存区

$ git add filename

在这里我新建test.txt,同时将当前目录下的所有文件添加到暂存区。 

2.持久化和版本控制

$ git commit -m "commit message"

-m "commit message"最好在提交时就写上 

git log:即可查看提交历史记录。

git reflog:查看HEAD指针的移动历史(包括被回滚的版本)

可以发现:“2ed3c04”就是commit时一串数字的前7位地址 

 我们对test.txt做第一次修改并添加到暂存区,最后提交给本地仓库。test.txt的内容如图:

在此,有必要更深地了解工作区,暂存区,本地仓库和远程仓库的概念:

工作区就是我们平时存放代码的地方,暂存区临时存放文件的变动,本地仓库持久化了您的文件,远程仓库位于托管代码的服务器上。 

因此,git的文件有三种状态:已修改(modified),已暂存(staged),已提交(committed)

例如: 

新建test.txt文件--->Untracked

使用git add命令将test.txt加入到暂存区--->Staged

(如果想撤销对工作区的修改,git restore test.txt:将test.txt尚未加入暂存区的修改全部撤销)

使用git commit命令将暂存区的test.txt提交到本地仓库--->Unmodified

如果对Unmodified状态的文件(test.txt)进行修改---> modified

如果对Unmodified状态的文件进行remove操作--->Untracked

在持久化(commit)test.txt后,当我在工作区内修改了文件内容(添加了一行“333”),此时test.txt的状态就会从Unmodified变为Modified。

遇到了一个问题:"333"的这次修改效果并不好,我们需要回滚到以前的版本:

git reset --hard HEAD^     回滚到上一个版本
git reset --hard HEAD^^    回滚到上上个版本
git reset --hard HEAD~10   回滚到前10个版本
git reset --hard 版本号    回滚到某一特定版本

怎么查看版本号?

git log
或
git reflog

 我要切换到第二次提交后的状态,那么可以输入:

git reset --hard cadd784

此时,相当于HEAD指针指向了第二个结点,内容已还原。

3.git log和git reflog的区别:

git log用于显示提交历史,可以显示所有提交过的版本信息,但不包括已经被删除的commit记录和reset的操作。git log主要用于查看项目的提交历史,以便于开发者追踪和分析代码变化。

git reflog则用于显示所有的操作记录,包括提交、回退的操作。git reflog记录了本地仓库中所有分支的移动和修改,即使是已经被删除的分支也会被记录下来。因此,git reflog常用于恢复本地的错误操作,例如找回误删的分支或回退到之前的版本号等。

4.分支操作

Git操作可视化网站:Learn Git Branching

分支操作一般用于整个团队的协同,个人开发一般不需要分支操作

  1. 创建分支:使用git branch <branchname>命令创建一个新的分支:

    git branch hot-fix
    

    该命令会在当前所在的提交上创建一个名为hot-fix的新分支

  2. 查看分支:使用git branch命令查看所有分支

  3. 切换分支:使用git checkout <branchname>命令切换到指定的分支

  4. 合并分支:使用git merge <branchname>命令将指定分支合并到当前分支。比如:git merge hot-fix在合并之前,需要先切换到需要合并到的分支master,尔后再执行git merge命令。

  5. 删除分支:使用git branch -d <branchname>命令删除指定的分支,例如:git branch -d feature1。如果该分支还有未合并的提交,删除分支时会提示错误信息,可以使用-D选项强制删除。

  6. 合并冲突:在合并分支时,如果出现冲突,需要手动解决冲突后再提交。可以使用git status命令查看冲突文件,然后手动修改文件中的冲突部分,最后使用git add命令将修改后的文件添加到暂存区,再使用git commit命令提交合并结果。

5.远程操作

SSH方法:

将本机SSH公钥(id_rsa.pub)添加到代码托管平台的账户设置(Settings-SSH)内,尔后就可以使用免密登录; 

 推送本地现有仓库到远程仓库:

cd existing_repo
git remote rename origin old-origin
git remote add origin git@Git托管网站/远程仓库名.git
git push -u origin --all
git push -u origin --tags

git push -u origin --all的作用是将本地所有分支推送到远程代码库,并将远程代码库中的分支与本地代码库中的分支关联起来。其中,-u选项表示将远程代码库中的分支设置为本地代码库中对应分支的上游分支(即默认的推送目标),origin表示远程代码库的名称,--all表示推送所有分支。

git push -u origin --tags的作用是将本地所有标签推送到远程代码库中,并将远程代码库中的标签与本地代码库中的标签关联起来。其中,--tags选项表示推送所有标签。

需要注意的是,如果远程代码库中已经存在与本地代码库中同名的分支或标签,那么推送操作可能会失败。此时可以使用git push --force强制推送,但需要谨慎使用,因为这可能会覆盖远程代码库中的修改。另外,在团队协作中,强制推送可能会破坏其他人的工作,因此应该避免在共享的分支上使用强制推送。

$ git push origin branchname
第一次push需要加上 -u , origin 的意思是别名

如图显示创建成功:

如何查看别名?git remote -v

拉取远程仓库的内容到本地:

我们先在代码托管网站向master分支的test.txt添加一行英文:Hello, world!

$ git pull origin branchname

在本地端查看test.txt的内容:

从代码托管平台克隆远程仓库到本地:

git pull和git clone的区别?

git clone的作用是将远程代码库克隆到本地,创建一个新的本地代码库。通常情况下,git clone只需要执行一次,之后就可以在本地代码库中进行修改和提交。

git pull的作用是将远程代码库中的最新代码更新到本地代码库中。

因此,git clone会创建一个新的本地代码库,而git pull会将远程代码库中的更新合并到已有的本地代码库中。同时,git clone只需要执行一次,而git pull可以多次执行,用于保持本地代码库与远程代码库的同步。

假如日常工作的电脑不在身边,可以在新的电脑上使用git clone命令将远程仓库的代码克隆到本地从而继续开展工作。

HTTPS和SSH方式的区别和使用_百度知道 (baidu.com)

後记

如何联系我?wei.haoran@outlook.com

本篇博客简单介绍了Git的基础知识,包括Git的安装、配置、基本命令和常用操作,可以帮助初学者基本入门git。然而,git的知识远远不止于此,需要读者进一步地探索和学习。


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

相关文章

史上最简单的Git入门教程

1. 版本控制系统简介 1.1 何为版本控制 版本控制最主要的功能就是追踪文件的变更。它将什么时候、什么人更改了文件的什么内容等信息忠实地了已录下来。每一次文件的改变&#xff0c;文件的版本号都将增加。除了记录版本变更外&#xff0c;版本控制的另一个重要功能是并行开发…

Git入门

目录 一、准备工作 1.安装Git 二、git简介 1.Git是什么&#xff1f; Git是一个开源的【分布式】【版本控制系统】&#xff0c;用于敏捷高效地处理任何或小或大的项目 2.Git与SVN区别&#xff08;重点1/2/3/7点&#xff09; 3.实践操作&#xff1a;Gitee网站相关操作 3.1 …

程序员必备技能篇:Git入门到精通

前言❤️ 所有美好&#xff0c;都不负归期&#xff0c;选一种姿态让自己活得无可替代&#xff0c;没有所谓的运气只有绝对的努力 ❤️ 程序员必备技能篇&#xff1a;Git入门到精通 一、Git 起步篇&#xff08;1&#xff09;关于版本控制1.1 什么是版本控制1.2 版本控制软件1.2.…

Git入门到精通

Git入门到精通 一. 什么是Git1.1 Git简介1.2 Git的优点 二. Git和Svn的区别三. Git下载与安装3.1 下载Git 四. Git结构五. Git和代码托管中心5.1 代码托管中心5.2 本地库与远程库5.3 团队内部协作流程5.4 跨团队协作 六. Git命令行6.1 创建本地库6.2 设置签名6.2.1 签名概述6.2…

git入门使用详解

前言 一直使用svn版本管理&#xff0c;现在大多数公司都在用git作为版本管理工具。因此有必要简单了解一下git的常规使用&#xff0c;在以后用到git时&#xff0c;不至于盲目抓瞎&#xff0c;一脸懵逼。 一、对于分布式版本管理的理解 之前用的svn是集中式版本管理。代码中央…

git入门学习(详细版)

初始操作 git init 一个本地仓库设置完成 如果把文件夹删了 再git init的话 相当于另一个本地仓库了 设置自己的姓名和邮箱&#xff1a; 全局设定(设置完后本机全部生效)不局限于单个git文件夹 标识我的本机: git config --global user.name "wkx" 本机电脑 …

git入门教程

git入门教程 一、工作流程二、获取本地仓库三、Git常用指令1、查看文件状态2、查看提交日志3、版本回退4、添加文件至忽略列表 三、分支1、查看本地分支2、创建分支3、切换分支4、合并分支5、删除分支6、解决冲突 四、Git远程仓库1、常用的托管服务[远程仓库]2、注册码云3、创建…

Git入门(建议收藏)

目录 一.git简介 二.git的安装及其常用指令 三.分支及远程仓库基础操作 一.git简介 中心服务器&#xff0c;仅仅是为了方便交换大家的修改&#xff0c;但是这个服务器的地位和我们每个人的 PC 是一样的。我们可以 把它当做一个开发者的pc 就可以就是为了大家代码容易交流不关机…

史上最简单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根…