您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码:  验证码,看不清楚?请点击刷新验证码 必填



  求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Model Center   Code  
会员   
   
 
     
   
 
 订阅
Git分布式版本控制系统一-你还不会用Git进行项目管理
 
作者:前端小二
   次浏览      
 2022-5-10
 
编辑推荐:
本文主要是介绍了Git 基础包括安装并配置Git、Git的基本操作,最后进行 知识の总结,推荐の内容,希望本文对您的学习有所帮助。
本文来自于CSDN,由火龙果软件Alice编辑、推荐。

前言

众所周知,分布式版本控制系统git是工作以后进行项目管理必不可少的工具,我将繁杂的命令进行了归类整理和总结,供大家参考学习。

学习の目标

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

能够使用Github创建和维护远程仓库

能够掌握Git分支及基本使用

一、Git 基础

1.1 安装并配置Git

1.1.1 在Windows 中下载并安装 Git

在开始使用 Git 管理项目的版本之前,需要将它安装到计算机上。可以使用浏览器访问如下的网址,根据自己

的操作系统,选择下载对应的 Git 安装包:

git安装包下载

1.1.2 配置用户信息

安装完Git 之后,要做的第一件事就是设置自己的用户名和邮件地址。因为通过Git 对项目进行版本管理的时候,Git 需要使用这些基本信息,来记录是谁对项目进行了操作:

�注意:如果使用了–global选项,那么该命令只能运行一次,即可永久生效。❗❗❗

1.1.3 Git的全局配置文件

通过git config --global user.name 和git config --global user.email配置的用户名和邮箱地址,会被写入到C:/Users/用户名文件夹/.gitconfig文件中。这个文件是Git 的全局配置文件,配置一次即可永久生效。可以使用记事本打开此文件,从而查看自己曾经对Git 做了哪些全局性的配置。

1.1.4 Git检查配置信息

除了使用记事本查看全局的配置信息之外,还可以运行如下的终端命令,快速的查看Git 的全局配置信息:

//查看所有的全局配置项
git config --list --global
//查看指定的全局配置项
git config user.name
git config user.email

1.1.5 Git获取帮助信息

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

#打开git config帮助手册
git help config

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

#获取 git config 快速参考
git config -h

1.2 Git的基本操作

1.2.1 获取Git 仓库的两种方式

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

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

以上两种方式都能够在自己的电脑上得到一个可用的Git 仓库

1.2.2 在现有目录中初始化仓库

如果自己有一个尚未进行版本控制的项目目录,想要用Git 来控制它,需要执行如下两个步骤:

①在项目目录中,通过鼠标右键打开“Git Bash”

②执行git init命令将当前的目录转化为Git 仓库

git init命令会创建一个名为.git 的隐藏目录,这个.git 目录就是当前项目的Git 仓库,里面包含了初始的必要文件,这些文件是Git 仓库的必要组成部分。

1.2.3 检查文件状态

可以使用git status 命令查看文件处于什么状态,例如:

在状态报告中可以看到新建的 文件出现在Untracked files(未跟踪的文件)下面。 未跟踪的文件意味着Git 在之前的快照(提交)中没有这些文件;Git 不会自动将之纳入跟踪范围,除非明确地告诉它“我需要使用Git 跟踪管理该文件”。

1.2.4 以精简的方式显示文件状态

使用git status 输出的状态报告很详细,但有些繁琐。如果希望以精简的方式显示文件的状态,可以使用如下两条完全等价的命令,其中-s 是–short 的简写形式:

1.2.5 跟踪新文件

使用命令git add开始跟踪一个文件。所以,要跟踪index.html 文件,运行如下的命令即可:

此时再运行git status 命令,会看到文件在Changes to be committed 这行的下面,说明已被跟踪,并处于暂存状态:

以精简的方式获取状态:

1.2.6 提交更新

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

提交成功之后,会显示如下的信息:

再次检查文件状态

1.2.7 对已提交的文件进行修改

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

文件index.html 出现Changes not staged for commit这行下面,说明已跟踪文件的内容发生了变化,但还没有放到暂存区。

注意:修改过的、没有放入暂存区的文件前面有红色的M 标记。

1.2.8 暂存已修改的文件

目前,工作区中的index.html 文件已被修改,如果要暂存这次修改,需要再次运行git add 命令,这个命令是个多功能的命令,主要有如下3 个功效:

①可以用它开始跟踪新文件

②把已跟踪的、且已修改的文件放到暂存区

③把有冲突的文件标记为已解决状态

1.2.9 提交暂存的文件

再次运行git commit -m “提交消息” 命令,即可将暂存区中记录的index.html的快照,提交到Git 仓库中进行保存:

1.2.10 撤销文件的修改

撤销对文件的修改指的是:把对工作区中对应文件的修改,还原成Git 仓库中所保存的版本。

操作的结果:所有的修改会丢失,且无法恢复!危险性比较高,请慎重操作!

撤销操作的本质:用Git 仓库中保存的文件,覆盖工作区中指定的文件。

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

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

注意:今后在项目开发中,会经常使用这个命令,将新增和修改过后的文件加入暂存区。

1.2.12 取消暂存的文件

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

1.2.13 跳过使用暂存区

Git 标准的工作流程是工作区→ 暂存区→ Git 仓库,但有时候这么做略显繁琐,此时可以跳过暂存区,直接将工作区中的修改提交到Git 仓库,这时候Git 工作的流程简化为了工作区→ Git 仓库。

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

1.2.14 移除文件

从Git 仓库中移除文件的方式有两种:

①从Git 仓库和工作区中同时移除对应的文件

②只从Git 仓库中移除指定的文件,但保留工作区中对应的文件;

1.2.15 忽略文件

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

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

①以# 开头的是注释

②以/结尾的是目录

③以/开头防止递归

④以!开头表示取反

⑤可以使用glob 模式进行文件和文件夹的匹配(glob 指简化了的正则表达式)

1.2.16 glob 模式

所谓的glob 模式是指简化了的正则表达式:

①星号* 匹配零个或多个任意字符

②[abc] 匹配任何一个列在方括号中的字符(此案例匹配一个a或匹配一个b 或匹配一个c)

③问号?只匹配一个任意字符

④在方括号中使用短划线分隔两个字符,表示所有在这两个字符范围内的都可以匹配(比如[0-9] 表示匹配

所有0 到9 的数字)

⑤两个星号** 表示匹配任意中间目录(比如a/**/z 可以匹配a/z 、a/b/z 或a/b/c/z 等)

1.2.17 .gitignore 文件的例子

1.2.18 查看提交历史

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

1.2.19 回退到指定版本

知识の总结

总结:

①初始化Git 仓库的命令

git init

②查看文件状态的命令

git status或git status -s

③一次性将文件加入暂存区的命令

git add .

④将暂存区的文件提交到Git 仓库的命令

g i t c o m m i t − m " 提 交 消 息 " \textcolor{red} {git commit -m "提交消息"}gitcommit−m"提交消息"

�注意:项目中经常使用以上基本操作请小伙伴牢记哦❗❗❗

 

 

 
   
次浏览       
相关文章

每日构建解决方案
如何制定有效的配置管理流程
配置管理主要活动及实现方法
构建管理入门
相关文档

配置管理流程
配置管理白皮书
CM09_C配置管理标准
使用SVN进行版本控制
相关课程

配置管理实践
配置管理方法、工具与应用
多层次集成配置管理
产品发布管理

最新活动计划
数据建模方法与工具 12-3[北京]
基于模型系统仿真与验证 12-14 [讲座]
白盒测试技术与工具实践 12-24[线上]
LLM大模型应用与项目构建 12-26[特惠]
UML和EA进行系统分析设计 12-20[线上]
SysML建模专家 1-16[北京]
 
 
最新文章
git原理图解
Git分支管理实践
Git学习和项目应用实例
Git 天天用 但是 Git 原理你了解吗?
对比 Git 与 SVN,这篇讲的很易懂
最新课程
Git版本控制系统
配置管理与持续集成实践
配置管理方法、实践、工具与应用
持续集成与敏捷开发
配置管理实践(从组织级到项目级)
更多...   
成功案例
某单位研发中心 产品集成与服务平台
某电子制造商 配置管理与持续集成
北京 配置管理与持续集成实践
金雅拓 分布式持续集成工具链
北京 持续集成测试最佳实践
更多...