Git的常用命令以及使用场景

简介: 在学习Git命令之前,需要先了解工作区,暂存区和版本库这三个概念

1.前言

在学习Git命令之前,需要先了解工作区,暂存区和版本库这三个概念


2.工作区,暂存区,版本库简介

在使用Git进行版本控制时,有三个重要的概念:工作区、暂存区和版本库


1.工作区(Working Directory):工作区是指项目所在的目录,是进行代码编写和修改的地方。在工作区中,可以添加、修改或删除文件。

2.暂存区(Staging Area):暂存区是Git中的一个中间区域,用于临时存放我们修改过的文件。在我们对工作区中的文件进行修改后,需要将修改的文件添加到暂存区,以便在提交时将暂存区的内容添加到版本库中。

3.版本库(Repository):版本库是Git中的核心部分,它保存了项目的所有历史记录和文件状态。版本库分为本地版本库和远程版本库两部分。本地版本库保存在本地计算机上,包括暂存区和分支等信息;远程版本库保存在远程服务器上,用于多人协作开发和代码的备份。

在Git的工作流程中,我们对工作区的文件进行修改后,将修改的文件添加到暂存区,再将暂存区的内容提交到版本库中,形成一个新的版本。这样可以方便地管理代码的修改历史和进行代码的版本控制。


Git的工作流程通常如下:


1.在工作区修改(添加、修改、删除)文件。

2,将修改的文件添加到暂存区,使用git add命令。

3.将暂存区的文件提交到版本库,使用git commit命令。

4.将本地提交推送到远程仓库,使用git push命令

在使用git add提交修改的文件到暂存区时有两种方式:


# 添加指定文件(可以一次添加多个)到git中 
git add [文件1] [文件2]...
# 添加当前所有文件到git中
git add .

而在git commit命令时,可以描述当前文件的修改信息


git commit -m "文件描述信息"

3.Git的常用命令

除了上述两个命令,还有一个git log命令,它可以查看每次文件的提交信息


git log --pretty=oneline

Git 追踪管理的其实是修改操作,而不是文件


git status

这个命令用于查看Git仓库当前状态,他会列出从上次提交后暂存区中修改的文件


git diff [文件]

这个命令用于查看暂存区和工作区之间的文件差异


4.版本回退

对于文件,我们可能会修改很多次.如果对当前修改的效果不满意,就可以使用版本回退,回退到以前的版本,回到之前的版本后,还可以回到最新版本


命令如下:


git reset [--soft / --mixed / --hard] [HEAD]

版本回退本质上回退的是版本库的内容


如果想要工作区和暂存区的内容也会退,执行git reset可以选择不同的选项


image.png

注: --hard选项要慎用!


这个 HEAD 就是想要回退的版本


可以使用git log --pretty=oneline命令进行查看

2217c09f30614bf4873999e1c5574785.png


我这里提交了两次,就会显示两次的提交信息


前面一串数字+英文的组合 是版本,而后面的add1和add2是文件的描述信息


如果回退后想要回到会退前的版本,也可以使用此命令回到最新的版本.因为打印过版本信息, 把 HEAD 改成最新的即可


5.撤销修改

撤销修改操作分为三种情况: 1. 只撤销工作区文件修改的操作 2. 撤销工作区和暂存区文件修改的操作 3. 撤销在工作区,暂存区和版本库都修改的操作


如果只撤销工作区文件修改的操作


手动进行撤销,不推荐,容易出错

使用 git checkout 命令,如下:

git checkout -- [文件]

如果撤销工作区和暂存区文件修改的操作,可以使用版本回退命令


git reset --hard [HEAD]

--hard 选项可以回退工作区,暂存区和版本库的内容


如果使用--mixed选项也是可以的,这个选项可以回退暂存区和版本库的内容.此时就只剩下工作区的内容需要撤销修改了. 就是上述如果只撤销工作区文件修改的操作的场景.


如果撤销在工作区,暂存区和版本库都修改的操作


注意这里有个前提条件,是在commit操作之后,没有进行push操作将文件上推送到远程仓库

撤销的主要目的,也是为了不影响远程仓库中的代码


有了上述的前提条件后,可以使用版本回退进行撤销修改


git reset --hard [HEAD]
# HEAD 代表当前版本
# HEAD^ 表示上一个版本

6.删除文件

这里的删除文件指的是删除版本库中的文件


大致可以分为三步:


1.首先使用rm命令把工作区中的文件进行删除

2.使用git add命令将刚才删除的文件提交到暂存库

3.使用git commit命令提交到版本库即可

可以使用git rm命令简化操作,直接将文件从暂存区中删除,后续直接进行git commit命令即可


7.总结

以上就是一些Git的常用命令和使用场景, 要根据当前的场景和需求使用合适的命令进行执行

4629c5d8df164883b1d3d7747517f32d.gif

相关文章
|
6天前
|
缓存 数据可视化 网络安全
Git命令大全
Git命令大全
62 1
|
6天前
|
开发工具 git
Git教程:深入了解删除分支的命令
【4月更文挑战第3天】
72 0
Git教程:深入了解删除分支的命令
|
6天前
|
存储 Shell Linux
【Shell 命令集合 文件管理】Linux git命令使用教程
【Shell 命令集合 文件管理】Linux git命令使用教程
37 0
|
6天前
|
开发工具 git
git常用命令整理
git常用命令整理
18 0
|
6天前
|
开发工具 git 开发者
Git常用命令大全:让你轻松驾驭版本控制
Git命令速查:`git init`新建仓库,`git clone`克隆,`git add`入暂存区,`git commit -m`提交,`git status`查看状态,`git log`查看历史,`git branch`创建分支,`git checkout`切换,`git merge`合并,`git pull`拉取更新,`git push`推送,`git remote -v`查看远程,`git checkout --`撤销本地修改,`git reset HEAD`取消暂存,`git reset --hard`回退版本。掌握这些,提升代码管理效率!
24 0
|
6天前
|
Shell 网络安全 开发工具
GIT常用命令
GIT常用命令
|
4天前
|
网络安全 开发工具 git
版本管理 git 常用命令
版本管理 git 常用命令
12 1
|
6天前
|
存储 Linux 开发工具
Git 分布式版本控制系统基本概念和操作命令
Git 分布式版本控制系统基本概念和操作命令
120 0
|
6天前
|
算法 Java BI
云效产品使用报错问题之平台上导出的统计数据和 git 中使用命令导出的数据统计都对不上,如何解决
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
6天前
|
存储 开发工具 git
Git大揭秘:掌握开发者必备的常用命令手册
Git大揭秘:掌握开发者必备的常用命令手册
17 0
Git大揭秘:掌握开发者必备的常用命令手册

相关实验场景

更多