Git史上最详细教程(详细图解)

目录

Git简介:

什么是Git,它有什么作用?

Git四个区域

 Git四个状态:

.gitignore忽略文件

格式规范:

glob模式的正则表达式:

 操作文件

 上传至云端服务器

远程连接:

从云端拉取项目

Git分支

常用命令:


Git简介:

什么是Git,它有什么作用?

Git简单来说就是代码版本控制系统,通过他可以进行多人开发同一个项目然后讲每个人的代码块合并完成一个大项目,还能控制代码版本记录等。

Git四个区域

  1. 工作区:处理工作的区域(即做项目打代码的区域)
  2. 暂存区:已完成的工作临时存放区域,等待被提交
  3. 本地仓库:存放数据的地方,但是还在本电脑上,若电脑存储空间损坏还是会造成代码消失
  4. Git远程仓库:最终的存放区域,即远程服务器,电脑存储空间损坏也不影响远程仓库数据

 Git四个状态:

  1. 未跟踪:文件没有加入到git库中,不参与版本控制,使用git add变为暂存
  2. 已暂存:表示对已修改文件的当前版本做了标记,使之包含在下次提交的列表
  3. 已修改:表示修改了文件,但还没将修改的结果放到暂存区
  4. 已提交:表示文件已经安全地保存在本地Git仓库

新建文件 ---> 未跟踪(Untracked)

使用git add .或者git add ‘需要暂存文件名’ ---> 已暂存(Staged)

使用git commit将文件放在本地仓库中 ---> 已提交(Unmodified)

如果已经提交到本地仓库后修改了文件当前文件状态是 ---> 已修改(Modified)

如果已经提交到本地仓库后删除了文件当前状态是 ---> 未跟踪(Untracked) 

 注意:创建git文件之前就创建一个.gitignore用来忽略文件(忽略你不想上传的文件,里面可利用正则表达式)

.gitignore忽略文件

格式规范:

  1. 以 开头的是注释
  2. 以 结尾的是目录
  3. 以 开头防止递归
  4. 以 开头表示取反
  5. 可以使用glob模式进行文件和文件夹的匹配(glob指简化的正则表达式)

glob模式的正则表达式:

  1. 星号*匹配零个或多个任意字符
  2. [abc]匹配任何一个在方括号中的字符(此案例匹配一个a或匹配一个b或匹配一个c)
  3. 问号?只匹配一个任意字符
  4. 在方括号中使用短划线分隔两个字符,表示所有在这两个字符范围内的都可以匹配(比如[0-9]表示匹配所有0到9的数字)
  5. 两个星号**表示匹配任意中间目录(比如a/**/z可以匹配a/z、a/b/c或a/b/c/z等)

 

# 忽略 index.css 这个文件
index.css

# 忽略 test 目录下所有的文件
test/

 操作文件

        在项目根目录下利用git init命令创建git本地仓库(显示下面文件表示创建成功)         

        通过git status查看此目录下文件状态(git status -s简写形式)

 上图红色?表示文件未被跟踪

         通过git add “文件名称”(指定文件放入暂存区) 或者git add .(表示当前所有文件放入暂存区)

 

 绿色的A表示新添加到暂存区的文件

        通过git commit -m"文件描述"上传至本地仓库

 这说明已经将暂存区的文件传至到本地仓库中了

git commit -a -m“描述消息”这个命令可以跳过暂存区直接存储到本地仓库

         我们将其中一个文件信息进行修改

我们修改了pro_01.html中的内容,红色M 表示修改过但没有放入暂存区

        我们将修改的文件放入暂存区

         

 绿色的M表示已将修改的文件放入了暂存区

        通过 git rm --cached 文件名称  移除Git仓库中对应的文件,保留工作区对应的文件

绿色D表示移除的文件,存在红色?是因为只移除了本地仓库的文件,工作区的文件未被移除并且处于未被跟踪状态(通过git rm -f 文件名称  来同时移除本地仓库工作区对应的文件) 

        通过 git log查看所有提交历史(最近的排在最上面)

 以上查看的无用信息太多可以用:

git log -2:查看最新两条历史

git log -2 --pretty=oneline:一行显示两条最新历史

git log -2 --oneline:与上个命令一样(对应提交唯一表识长度不一样,比上个命令更短)

git reflog --oneline:与上个命令一样(旧版本一行查看历史)

git log -2 --pretty=format:"%h | %an | %s":%h提交的简写哈希值   %an作者名   %ar作者修订日期   %s提交说明

通过git reset --hard<CommitID>来跳转到指定历史(CommitID就是提交唯一标识即上图黄色部分)

回到了修改了pro_01.html历史上了,文件夹中删除的pro_01.html又回来了 

 上传至云端服务器

远程连接:

        本文章用gitee做示例,相同的服务器还github等(国外的稍微有点卡)

  1. 先创建一个服务器账号点击新建仓库,创建一个新的云端仓库

 

         建立远程链接

 说明已经将项目传至远程服务器中

        注意:一定要将文件保存至本地仓库,不然传不上远程服务器

上图说明已经上传至远程服务器 

从云端拉取项目

        拉取远程项目是需在文件内有.git文件即Git本地仓库

git pull命令从远程拉取(远程最新代码),git clone也能从远程克隆下来 

Git分支

         先写下分支常用命令,具体操作步骤及图解随后和密钥一同推出


常用命令:

git branch:查看分支,带*表示当前所处分支

git branch 分支名称:创建分支,只创建不使用

git checkout 分支名称:切换分支

git checkout -b分支名称:创建并切换分支

git merge 分支名称:合并分支(将c合并给a,需要在a分支上运行命令是复制分支代码,而不是剪切)

git branch -d 分支名称:删除分支(代码合并完后再删)

git branch -D 分支名称:强制删除,不管你保没保存,没提示的删除(慎用)

注意:删除分支时切走再删(先换船再炸船)

详细讲解关于Git的分支的创建与介绍_AI_huihui的博客-CSDN博客

  • 33
    点赞
  • 235
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
### 回答1: Git是一种版本控制系统,用于记录代码的改动,协作开发,和代码管理。Git有很多功能和优势,但一开始学习可能会感到困难,因为它的术语和操作需要一些时间来理解。下面是一个简单的教程,用于介绍Git的基本概念和用法: 1.安装Git:首先你需要下载Git,并按照安装向导进行安装。在Windows系统中,你将看到有一个新的Git Bash窗口,用来输入Git命令。 2.创建仓库:如果你想要将一个项目加入Git进行版本控制,那么你首先需要在你的本地计算机上创建一个仓库。打开Git Bash窗口,输入如下命令来创建一个名为MyProject的仓库: mkdir MyProject cd MyProject git init 3.添加文件:现在,你已经有一个新的仓库,但它是空的。你可以使用命令添加项目中的文件到仓库中。 git add . 4.提交代码:当你改动了文件并想要将它们保存到Git仓库时,你需要使用提交指令。 git commit -m "这里输入你的提交信息" 5.推送至远程仓库:一旦你的本地仓库中的代码得到了提交,并想要在分支中共享它们,你可以使用如下命令将提交的代码推送至远程仓库。 git push origin master 通过以上的5个简单步骤,就可以将你的项目加入到Git中进行版本控制,管理和协作开发了。这是最简单、最清晰易懂的Git使用教程。这里面还有许多更多的高级含义,例如Git的分支,标签,拉取,合并等等,掌握这些功能,需要更进一步的学习和实践。 ### 回答2: Git是一个强大的版本控制系统,它是程序员必须掌握的技能之一。但是,学习Git可能会令人感到有些困难,因为它有其特定的术语和工作流程。下面将为大家提供一份最详细最傻瓜的Git使用教程。 一. Git的安装 首先,你需要安装Git客户端。在Windows系统上可以使用Git Bash或Git GUI, 在Mac或Linux系统上可以使用Git命令行工具。 Git官方网站提供了Git客户端的下载或者直接在命令行使用安装命令进行安装。 二. Git配置 在安装Git之后,你需要对Git进行配置。 通过运行以下两个命令,你可以设置你的用户名和电子邮件地址,这将用于你提交的每个代码的作者身份标记。 git config --global user.name "Your Name" git config --global user.email "youremail@yourdomain.com" 三. 创建和克隆仓库 在Git中,你可以使用init命令创建一个新的仓库。 mkdir mynewproject cd mynewproject git init 你也可以使用clone命令从一个现有仓库进行克隆。 git clone https://github.com/youruser/yourproject.git 四. Git基本的工作流程 在Git中,你需要使用工作区,暂存区和版本库来管理代码。 首先,你需要将代码添加到暂存区中以进行跟踪。 git add myfile.py 然后,你需要将更改提交到版本库中。 git commit -m "Added new feature to myfile.py" 在有多个开发人员协同工作的项目中,每个人都应该在开始工作之前使用pull命令获取最新的代码版本。 git pull 然后,进行开发和更改后,如果你想将更改推送到远程仓库并与团队共享,请使用push命令。 git push origin master 五. Git常用命令 在Git中,你需要掌握以下常用命令。 - git init - 初始化仓库 - git clone - 克隆一个现有仓库 - git add - 添加文件或文件夹 - git commit - 将更改提交到版本库中 - git push - 推送更改到远程仓库 - git pull - 拉取最新的代码版本 - git status - 显示当前代码的状态 - git branch - 显示所有分支 - git checkout - 切换到另一个分支 - git merge - 合并两个分支 - git diff - 显示两个版本之间的差异 六. Git的分支管理 分支是Git最重要的特性之一。在开发过程中,团队中的每个成员都应该使用自己的分支。下面是一些有用的分支管理命令。 - git branch - 列出所有分支 - git branch newbranch - 创建一个新分支 - git checkout branchname - 切换到另一个分支 - git merge branchname - 将分支的更改合并到当前分支中 - git branch -d branchname - 删除特定的分支 七. 总结 本篇文章提供了Git使用教程详细最傻瓜的步骤和命令列表。如果你是初学者,建议先从一些简单的Git使用场景入手,然后扩展到更复杂的方法。如果你在使用Git时遇到问题,请在Stack Overflow或其他技术社区寻求帮助。总之,使用Git来管理你的代码将大大提高你的编程效率。 ### 回答3: Git 是一款非常流行的源代码管理工具,它具有分布式、速度快、支持大型项目等优点。但对于初学者来说,可能会觉得 Git 使用起来有些困难和复杂。 以下是 Git 使用教程详细最傻瓜的步骤: 第一步:安装 Git 工具 需要在官网上下载并安装 Git 工具。macOS 和 Linux 系统已经内置了 Git,只需在终端中输入 git --version 即可查看是否已安装 Git。 第二步:创建本地仓库 首先在本地新建一个文件夹,然后通过终端进入该文件夹。在终端输入 git init,该文件夹就会成为一个本地的 Git 仓库。 第三步:添加文件 在该文件夹中添加需要版本管理的文件,然后在终端中输入 git add .,用来把文件添加到暂存区。 如果只想提交某个文件,则可以使用 git add 文件名 的形式。 第四步:提交文件 在终端中输入 git commit -m "描述信息",用来将文件提交到本地 Git 仓库中。其中描述信息是对此次提交的说明,可以写明本次提交的内容、修改的文件以及其他需要说明的信息。 第五步:创建远程仓库 在 Github 等代码托管平台中创建一个仓库,用于同步本地 Git 仓库中的代码。 然后通过 git remote add origin 远程仓库地址 的方式将本地仓库与远程仓库关联起来。 第六步:推送到远程仓库 在终端中输入 git push -u origin master 将本地仓库的代码上传到远程仓库中。这里 origin 是远程仓库的别名,master 表示上传到主分支中。 之后每次提交代码时,只需执行 git push 命令即可将修改的代码推送到远程仓库中。 以上就是 Git 使用教程详细最傻瓜的步骤,尽管 Git 使用起来可能不是那么容易,但只要跟着这些简单的步骤操作,就能够轻松地做到版本管理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值