Git入门起步

本文详细介绍了Git的基本操作流程,包括文件状态(未跟踪、已修改、已暂存和已提交)、工作流程、设置用户信息、仓库操作、文件状态查看、文件跟踪与暂存、提交撤销、简化提交流程以及如何使用.gitignore文件。
摘要由CSDN通过智能技术生成
  1. 未跟踪【不被Git管理的文件】
  • 已被Git管理
  1. 未修改:工作区中文件的内容和Git仓库中文件的内容保持一致
  1. 已修改:工作区中文件的内容和Git仓库中文件的内容不一致
  1. 已暂存:工作区中被修改的文件已被放到暂存区,准备将修改后的文件保存到Git仓库中

Git操作的终极结果:让工作区的文件都处于“未修改”的状态

2.4、三种状态


已修改【modified】--------------------已暂存【staged】-----------------------已提交【committed】

2.5、工作流程


  1. 在工作区种修改文件
  1. 将你想要下次提交的更改进行暂存区
  1. 提交更新,找到暂存区的文件,将快照永久性存储到Git仓库

完成上面就是对版本的基本提交

三、Git的基本操作

==========

在完成安装好git后 第一步就是设置自己的用户名和邮箱地址

git config --global user.name “itheima”

git config --global user.email “itheima@itcast.cn”

获得git帮助信息【 git help 】

git config -h ----------在终端里面查看命令

git help config ----------在浏览器查看

获得Git仓库的两种方式

将尚未进行版本控制的本地目录转换为Git仓库

  1. 步骤:在项目目录中,右键打开Git Bash
  1. 执行git init 命令将当前的目录转化为Git仓库

这个.git目录就是当前项目的Git仓库

从其他服务器克隆一个已存在的Git仓库

查看文件处于什么状态

  • 命令 :【git status
  • 以精简的方式显示文件状态:【git status -s

文件前面有**??**表示文件未被跟踪的文件

跟踪一个新文件

  • 命令:【git add index.html】表示index文件已经被开始跟踪了,处于暂存状态

以精简的方式显示文件的状态,如果文件前面有绿色的A标记 表示新添加到暂存状态

提交跟新

  • 命令:【git commit -m “文件描述”

对以提交的文件进行修改

目前index文件已经被Git跟踪,并且工作区和Git仓库中的index文件内容保持一致。当我们修改了工作区index的内容之后,再次进行git status 和 git status -s 命名 如果文件前面出现M 说明已跟踪文件的内容发生了变化,但是还没有放到暂存区

修改过的,没有放入暂存区的文件前面有红色的M标记

暂存一修改的文件

  • 命令 【git add index.html

显示文件的状态 绿色的M标记 表示文件已修改已被放到暂存区

再次运行git commit -m “提交信息” 命令,即可将暂存中记录的index的快照,提交到Git仓库只能够进行保存

四、Git的基本操作二

===========

撤销对文件的修改

git checkout --index.html

把对工作区中对应文件的修改,还原成Git仓库中所保存的版本,所有的修改会丢失,且无法恢复,危险性比较高

想暂存区中一次性添加多个文件

git add .

取消暂存的文件

git reset HEAD “要移除的文件名称”


git reset HEAD . //这个是将取消全部的暂存的文件

跳过使用暂存区域

git commit -a -m “描述信息”

Git标准的工作流程是工作区->暂存区->Git仓库,很繁琐

简化:工作区->Git仓库

Git提供了一个跳过使用暂存区域的方式,只要在提交的时候,给git commit加上-a选项,Git就会i自动把所有已经跟踪过的文件暂存起来一并提交,从而跳过git add步骤

移除文件的两种方式

git rm -f index.js ----------从Git仓库和工作区同时移除对应的文件

git rm --cached index.css -----------只从Git仓库中移除指定的文件,但保留工作区中对应的文件

忽略文件

一般我们总会有些文件无需纳入Git的管理,也不希望它们总出现在未跟踪文件列表,在这种情况下,我们可以创建一个名为.gitgnore的配置文件,列出忽略的文件的匹配模式

文件.gitignore的格式规范如下:

  1. # 开头的是注释
  1. / 结尾的是目录
  1. / 开头防止递归
  1. 以**!开头**表示取反
  1. 可以使用glob模式进行文件和文件夹的匹配

glob模式

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

举例

  • 忽略所有的.a文件 【*.a】
  • 但是跟踪所有的lib.a即便你在前面忽略了.a文件【!lib.a】
  • 只忽略当前目录下的TODO文件,而不忽略 subdir/TODO【/TODO】
  • 忽略任何目录下名为build的文件夹  【build/】
  • 忽略doc/notes.txt但不忽略doc/server/arch.txt【doc/*.txt】
  • 忽略doc/目录及其所有子目录下的.pdf文件【doc/**/*.pdf】

查看历史提交

  1. 按时间先后顺序列出所有的提交历史,最近的提交在最上面 【git log
  1. 只展示最新的两条提交历史,数字可以按需进行填写【git log -2
  1. 在一行上展示最近两条提交历史的信息【git log -2 --pretty=oneline
  1. 在一行展示最近两条提交历史的信息,并自定义输出的格式                                                                                                             %h 提交的简写哈希值 |  %an作者名字 | %ar作者修订日期 按多久以前的方式显示   | %s提交说明                                              【git log -2 --pretty=format:“%h | %an | %ar |%s”】

回退到指定版本

  1. 在一行上展示所有的提交历史【git log --pretty=oneline
  1. 根据指定的提交id回退到指定版本【git reset --hard
  1. 在旧版本中使用下面命令,查看命令操作的历史【 git  reflog --pretty=oneline
  1. 再次根据最新的提交id ,跳转到最新的版本【git reset --hard

以上就是我总结的Git的一些基本操作啦

能够掌握Git中基本命令的使用

  • git init
  • git add .
  • git commit -m “提交消息”
  • git status 和 git status -s

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

[外链图片转存中…(img-gOinGvu2-1714859403445)]

[外链图片转存中…(img-DT0ifP4A-1714859403446)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

  • 27
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值