当前位置:   article > 正文

Git入门操作和使用(详细)_git怎么用

git怎么用

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

Git简易笔记


一、Git 是什么?

Git 是一个开源的分布式版本控制系统,是目前世界上最先进、最流行的版本控制系统。可以快速高效地处理从很小到非常大的项目版本管理。

  • 特点:项目越大越复杂,协同开发者越多,越能体现出 Git 的高性能和高可用性!

二、使用 Git

1.在 Windows 中下载并安装 Git

在开始使用 Git 管理项目的版本之前,需要将它安装到计算机上。可以使用浏览器访问如下的网址,根据自己的操作系统,选择下载对应的Git安装包:
https://git-scm.com/downloads

2.配置用户信息

安装完 Git 之后,要做的第一件事就是设置自己的用户名和邮件地址。因为通过 Git 对项目进行版本管理的时候,Git 需要使用这些基本信息,来记录是谁对项目进行了操作(注意:如果使用了 --global 选项,那么该命令只需要运行一次,即可永久生效)代码如下(示例):

    // 在网站根目录右键-- Git Bash Here
    // 如果是第一次利用git提交,请配置好全局选项
     git config --global user.name "用户名"
     git config --global user.email "你的邮箱地址"
  • 1
  • 2
  • 3
  • 4

3.检查配置信息

除了使用记事本查看全局的配置信息之外(C:/Users/用户名文件夹/.gitconfig文件),还可以运行如下的终端命令,快速的查看Git 的全局配置信息:

	// 查看所有的全局配置项
	git config --list --global
	// 查看指定的全局配置项
	git config user.name
	git config user.email
  • 1
  • 2
  • 3
  • 4
  • 5

4.获取帮助信息

可以使用 git help (verb) 命令,无需联网即可在浏览器中打开帮助手册,例如:

	// 要想打开git config 命令的帮助手册
	git help config
  • 1
  • 2

如果不想查看完整的手册,那么可以用 -h 选 项获得更简明的 “help” 输出:

	// 想要获取git config命令的快速参考
	git config -h 
  • 1
  • 2

5.获取 Git 仓库的两种方式

  • 将尚未进行版本控制的本地目录转换为 Git 仓库
  • 从其它服务器克隆一个已存在的 Git 仓库
    以上两种方式都能够在自己的电脑上得到一个可用的 Git 仓库

6.初始化仓库

  • 在项目目录中,通过鼠标右键打开 “Git Bash”
  • 执行 git init 命令将当前的目录转化为Git仓库
  • git init 命令会创建一个名为 .git 的隐藏目录(找不到可以在查看目录下打开隐藏的项目,这个 .git 目录就是当前项目的 Git 仓库,里面包含了初始的必要文件,这些文件是 Git 仓库的必要组成部分。

7.工作区中文件的 4 种状态

工作区中的每一个文件可能有4种状态,这四种状态共分为两大类:

未跟踪(Untracked)
不被Git所管理的文件
已被 Git 所管理的文件
未修改(Unmodified):工作区中文件的内容和 Git 仓库中文件的内容保持一致
已修改(Modified):工作区中文件的内容和 Git 仓库中文件的内容不一致
已暂存(Staged):工作区中被修改的文件已被放到暂存区,准备将修改后的文件保存到Git仓库中

检查文件的状态:git status

以精简的方式显示文件状态:
git status -s
git status --short
#未跟踪文件前面有红色的??标记 例:?? index.html
  • 1
  • 2
  • 3
  • 4

在这里插入图片描述


8.跟踪新文件

把本地文件放到暂存区,使用命令 git add 开始跟踪一个文件。所以,要跟踪index.html 等文件,运行如下的命令即可:

git add index.html
  • 1

此时再运行 git status 命令,会看到 index.html 文件在 Changes to be committed 这行的下面,说明已被跟踪,并处于暂存状态:
在这里插入图片描述
以精简的方式显示文件的状态(新添加到暂存区中的文件前面有绿色的 A 标记):
在这里插入图片描述


9.提交更新

把本地文件放到本地仓库里面,现在暂存区中有一个 index.html 文件等待被提交到 Git 仓库中进行保存。可以执行 git commit 命令进行提交,其中 -m 选项后面是本次的提交消息,用来对提交的内容做进一步的描述:

git commit -m '新建了index.html文件"
  • 1

提交成功后,会显示如下的信息:
在这里插入图片描述
提交成功之后,再次检查文件的状态,得到提示如下:
在这里插入图片描述
(所有的文件都处于未修改的状态,没有任何文件需要被提交了)


10.对已提交的文件进行修改

  • 被修改的文件
    目前,index.html 文件已经被 Git 跟踪,并且工作区和 Git 仓库中 index.html文件内容保持一致。当我们修改了工作区中 index.html 的内容之后,再次运行 git status 和 git
    status -s 命令,会看到如下的内容:

在这里插入图片描述
在这里插入图片描述

文件 index.html 出现在 Changes not staged for commit 这行下面,说明已跟文件的内容发生了变化,但还没有放到暂存区。(注意:修改过的、没有放入暂存区的文件前面有红色的 M 标记)

  • 暂存已修改的文件
    目前,工作区中的 index.html 文件已被修改,如果要暂存这次修改,需要再次运行 gitadd 命令,这个命令是个多功能的命令,主要有如下3个功效:
    1.可以用它开始跟踪新文件
    2.把已跟踪的、且已修改的文件放到暂存区
    3.把有冲突的文件标记为已解决状态
    在这里插入图片描述
  • 撤销对文件的修改(使用 git checkout – index.html 命令,撤销对index.html文件的修改)
    撤销对文件的修改指的是:把对工作区中对应文件的修改,还原成 Git 仓库中所保存的版本。操作的结果:所有的修改会丢失,且无法恢复!危险性比较高,请慎重操作!
    撤销操作的本质:用Git仓库中保存的文件,覆盖工作区中指定的文件。

11.向暂存区中一次性添加多个文件

如果需要被暂存的文件个数比较多,可以使用如下的命令,一次性将所有的新增和修改过的文件加入暂存区:
在这里插入图片描述


12.取消暂存的文件

如果需要从暂存区中移除对应的文件,可以使用如下的命令:

git reset HEAD 要移除的文件名称  // 移除单个文件
git reset HEAD .   // 移除所有文件
  • 1
  • 2

在这里插入图片描述


13.跳过使用暂存区域

Git 标准的工作流程是 工作区→ 暂存区 → Git 仓库,但有时候这么做略显繁琐,此时可以跳过暂存区,直接将工作区中的修改提交到 Git 仓库,这时候Git 工作的流程简化为了工作区→ Git 仓库。
Git 提供了一个跳过使用暂存区域的方式,只要在提交的时候,给 git commit 加上 -a 选项, Git 就会自动把所有已经跟踪过的文件暂存起来一并提交, 从而跳过 git add步骤:

git commit -a -m "描述消息"
  • 1

在这里插入图片描述


14.移除文件

从 Git 仓库中移除文件的方式有两种:
① 从 Git 仓库和工作区中同时移除对应的文件
② 只从 Git 仓库中移除指定的文件,但保留工作区中对应的文件

# 从 Git 仓库和工作区中同时移除 index.js 文件
git rm -f index. js
# 只从 Git 仓库中移除 index.css, 但保留工作区中的 index.css 文件
git rm --cached index.css
  • 1
  • 2
  • 3
  • 4

15.忽略文件

  • 一般我们总会有些文件无需纳入Git 的管理,也不希望它们总出现在未跟踪文件列表。在这种情况下,我们可以创建一个名为 .gitignore 的配置文件,列出要忽略的文件的匹配模式。文件 .gitignore 的格式规范如下:
    ① 以 # 开头的是注释
    ② 以 1 结尾的是目录
    ③ 以 / 开头防止递归
    ④ 以 ! 开头表示取反
    ⑤ 可以使用 glob 模式进行文件和文件夹的匹配( glob 指简化了的正则表达式)
  • glob 模式
    所谓的 glob 模式是指简化了的正则表达式:
    ① 星号 * 匹配零个或多个任意字符
    ② [abc] 匹配任何一个列在方括号中的字符( 此案例匹配一个 a 或匹配一个 b 或匹配一个c )
    ③ 问号 ? 只匹配一个任意字符
    ④ 在方括号中使用短划线分隔两个字符,表示所有在这两个字符范围内的都可以匹配( 比如[0-9]表示匹配 所有 0 到 9 的数字)
    ⑤两个星号✳✳表示匹配任意中间目录(比如a/✳✳/z可以匹配a/z、a/b/z 或a/b/C/z等)
  • gitignore文件的例子
# 忽略所有的 .a 文件
 * .a
# 但跟踪所有的 lib.a, 即便你在前面忽略了 .a 文件
!lib.a
# 只忽略当前目录下的 T0DO 文件,而不忽略 subdir/T0DO
/TODO
# 忽略任何目录下名为 build 的文件夹
build/ 
# 忽略doc/notes. txt, 但不忽略 doc/server /arch. txt
doc/*. txt
# 忽略 doc/ 目录及其所有子目录下的.pdf文件
doc/**/*.pdf
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 实现步骤
    ① 在项目根目录下新建 .gitignore 忽略文件
    ② 在 .gitignore 忽略文件中填写自己的忽略规则和自己要忽略的文件
    在这里插入图片描述
    在这里插入图片描述

16.查看提交历史

如果希望回顾项目的提交历史,可以使用 git log 这个简单且有效的命令。

# 按时间先后顺序列出所有的提交历史,最近的提交排在最上面
git log  // 回车继续翻看下面所有历史,输入 q 退出
# 只展示最新的两条提交历史,数字可以按需进行填写
git log -2
# 在一行上展示最近两条提交历史的信息
git log -2 --pretty=one line
# 在一行上展示最近两条提交历史的信息,并自定义输出的格式
# %h:提交的简写哈希值 %an:作者名字 %ar:作者修订日期,按多久以前的方式显示 %s:提交说明
git log -2 --pretty=format:"%h | %an | %ar | %s"
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

17.回退到指定的版本

# 在一行上展示所有的提交历史
git log --pretty=oneline
# 使用git reset --hard命令,根据指定的提交ID回退到指定版本
git reset --hard <CommitID>
  • 1
  • 2
  • 3
  • 4

在这里插入图片描述

# 在旧版本中使用 git reflog --pretty=oneline 命令,查看命令操作的历史
git reflog --pretty=oneline
# 再次根据最新的提交 ID, 跳转到最新的版本
git reset --hard <Commit ID>
  • 1
  • 2
  • 3
  • 4

在这里插入图片描述


18.小结

  • 初始化 Git 仓库的命令
    • git init
  • 查看文件状态的命令
    • git status 或 git status -s
  • 一次性将文件加入暂存区的命令
    • git add .
  • 将暂存区的文件提交到 Git 本地仓库的命令
    • git commit -m "提交消息’
  • 关联到远程仓库
    • git remote add origin url
  • 推送本地master分支到远程master分支
    • git push origin master
  • 创建一个开发分支并切换到新分支
    • git checkout -b dev
  • 推送本地 dev分支到远程dev分支
    • git push ogigin dev
  • 从远程dev分支拉取到本地dev分支
    • git pull origin dev
  • 将远程仓库克隆下载到本地
    • git clone url

三、总结

以上就是今天要讲的内容,本文仅仅简单介绍了 Git 的基本操作和使用。

  • 祝:平安顺遂
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/494222
推荐阅读
相关标签
  

闽ICP备14008679号