一文带你精通 Git(Git 安装与使用、Git 命令精讲、项目的推送与克隆)

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 一文带你精通 Git(Git 安装与使用、Git 命令精讲、项目的推送与克隆)

一、什么是 GIT

       Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git是用于Linux内核开发的版本控制工具。与CVS、Subversion一类的集中式版本控制工具不同,它采用了分布式版本库的作法,不需要服务器端软件,就可以运作版本控制,使得源代码的发布和交流极其方便。Git的速度很快,这对于诸如Linux内核这样的大项目来说自然很重要。Git最为出色的是它的合并追踪(merge tracing)能力。


       当代码量很大,而且需要人工的处理不同的版本时,如果仅仅通过拷贝来做相应备份是非常麻烦的,这时候就需要用 Git 来管理我们的代码。而且 Git 可以随意进行版本的切换,假如我们不再想用修改后的版本二,只需要用 GIt 将其还原为版本一即可。


二、GIT 的安装

       安装GIt 很简单,与其他软件没有区别,在软件商店直接下载安装即可,我用的是软件盒子;

image.png



随后出现弹框,依次点击“下一步”。需要注意的是记住 Git 的安装路径,因为想要在开发软件使用 Git 仅仅下载安装还不行,还需要在开发软件中进行配置。

image.png



安装完成后 Git 目录如下:

image.png



Git 命令相关操作命令在 git-bash 中书写,git-bash 也可以直接在桌面右键打开。

image.png



三、使用 Git 管理项目

1. 准备

       首先我们在电脑桌面创建一个文件夹,我们将它命名为 project,假设这个 project 文件夹就是我们所开发的项目。接下来通过 Git 对我们的“项目”进行相关管理。

image.png



在 project 文件夹下 右键 --> Git Bash Here 打开 Git 命令行;

image.png



2. 初始化 Git 仓库

       在 Git 命令行中 git init 新建一个文件夹,用于管理我们的代码;git 指的是我们使用 Git 这款软件进行管理,init 意为初始化;

image.png



按下回车后会提示创建成功:在 C:/Users/Administrator/Desktop/project/.git/ 目录下初始化空的 Git 存储库,也可以说是空的 Git 仓库。


注意刚刚创建后 .git 是一个隐藏目录,我们需要设置开启隐藏才能看到该目录。在文件夹点击 查看 --> 显示 --> 隐藏的项目。

image.png



如下,项目目录中已经有了我们创建的空的 Git 仓库。之后 Git 会自动帮我们将代码备份到这个 .git 目录当中。

image.png



初始化 Git 仓库完成之后,就可以在 project 目录中正常进行开发了。


3. 配置 Git 使用者的用户名和邮箱

       使用 git config --global user.name "用户昵称" 配置用户名,输入命令后回车,没有任何提示,则说明用户名设置成功;

image.png



       使用 git config --global user.email "用户邮箱" 配置用户邮箱;同样没有任何提示,说明设置成功。

image.png



       进行以上配置后,Git 除每次会将我们的项目相关文件自动备份至 .git 仓库之外,也会自动存储我们的个人信息,这样就知道每一次操作是由谁来进行的了。


4. 将代码存储到 Git 仓库中

       我们在项目目录 project 中 创建一个文件 test.html,作为代码文件用于存储。

image.png



将代码文件存储至 Git 仓库需要两步,首先使用 git add ./添加的文件名 添加代码文件至暂存区,此处的相对路径 ./ 就代表当前目录 project。


(如果有多个文件需要提交,也可直接输入命令 git add ./ ,这样就会把相对路径下的所有代码文件添加至暂存区;)

image.png



接下来进行存储,使用 git commit -m "说明信息" 将刚添加至暂存区的代码文件提交至仓库,commit 为提交,-m 表示信息,注意说明信息必须写。

image.png



代码文件修改后,重复上面操作 先添加 再提交 即可;


       如果觉得上面两步过于繁琐,在修改若干代码文件后,也可以直接使用命令 git commit --all -m "说明信息" 直接将目录下的所有文件提交,而不用先添加。


5. 查看文件状态

       对于一个代码文件,我们有时候会忘记对它做过那些操作,比如这个文件现在是什么状态?在暂存区?还是已经提交?或者是修改了但未提交?这个时候我们就需要通过 git status 命令查看它的状态。如下:此时未做任何修改且已经提交。

image.png



我们试着将 test.html 修改为 test.txt 后再次添加后查看状态;如下显示 test.html 已删除,添加了新的文件 test.txt;

image.png



6. 查看日志(提交记录)

       当想要知道已经向GIT仓库提交了多少次文件时,就可以使用命令 git log 来查看日志;如下图,我们已经提交了两次,提交者为 xiaoma<ma_jinjian@163.com>。

image.png



为了便于查看我们也可以设置提交日志为一行显示,这样更加精简,命令为 git log --oneline;如下显示有两个版本,前面为版本号,后面为版本描述信息。

image.png



7. 版本回退

       如果说在修改代码时不小心进行了误操作,比如误删除了代码、代码改错了等,在 GIT 中这些问题都不需要担心,使用命令 git reset --hard head~0 进行版本回退即可,reset 意为重置, head 表示离当前版本最相近的上一版本,~0 则代表往前回退一次,~1 则代表两次...,如下图表示目前处于 2ab6b4c 版本。


image.png


8. 通过版本号切换版本

       如果一个项目中版本有很多,这时候再用版本回退的方式就显得有点笨重且不准确。而更简单的方式就是直接通过版本号切换版本,命令为 git reset --hard 版本号;

image.png



但此时也会有一个问题,版本号过多时我们很难记忆,而且在切换版本之后,再使用 git log 命令显示日志也只会显示当前版本一个日志;那么这个时候我们就可以使用命令 git reflog 来列出所有操作过程中经历的版本号。

image.png



相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
20天前
|
开发工具 git
git 常用命令
这些只是 Git 命令的一部分,Git 还有许多其他命令和选项,可根据具体需求进行深入学习和使用。熟练掌握这些命令能够帮助你更高效地管理代码版本和协作开发。
|
13天前
|
机器学习/深度学习 Shell 网络安全
【Git】Git 命令参考手册
Git 命令参考手册的扩展部分,包含了从基础操作到高级功能的全面讲解。
23 3
|
1月前
|
缓存 Java Shell
[Git]入门及其常用命令
本文介绍了 Git 的基本概念和常用命令,包括配置、分支管理、日志查看、版本回退等。特别讲解了如何部分拉取代码、暂存代码、删除日志等特殊需求的操作。通过实例和图解,帮助读者更好地理解和使用 Git。文章强调了 Git 的细节和注意事项,适合初学者和有一定基础的开发者参考。
49 1
[Git]入门及其常用命令
|
2月前
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
137 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
|
2月前
|
缓存 网络安全 开发工具
全面掌握 Git 和 Gitee:从安装到上传的完整指南
本文档介绍了如何安装和配置Git,以及如何与Gitee进行连接。首先从官网下载Git并安装,接着配置用户名和邮箱,生成SSH密钥并将其添加到Gitee账户,完成无密码登录的设置。文档还提供了基本的命令使用指南,包括文件操作、Git命令和gitee代码上传流程,最后讲解了提交信息的规范格式和回滚操作的方法。
306 1
|
1月前
|
开发工具 git 开发者
|
1月前
|
开发工具 git 开发者
提升Git效率:掌握这5个高级命令
【10月更文挑战第17天】
60 0
|
3月前
|
存储 Linux 开发工具
掌握 Git 命令:每个开发者的必备技能
无论团队项目还是个人开发,掌握 Git 命令都是必备技能。本文介绍 Git 的基本概念与命令,如初始化仓库 (`git init`)、添加文件 (`git add`)、提交更改 (`git commit`)、检出分支 (`git checkout`)、合并分支 (`git merge`) 等,还分享了高级技巧如查看差异 (`git diff`)、撤销提交 (`git revert`)、修复合并冲突 (`git mergetool`) 和使用别名简化命令 (`git config --global alias.ci commit`)。
|
3月前
|
存储 Linux 开发工具
Git基础命令,分支,标签的使用【快速入门Git】
本文详细介绍了Git版本控制系统的基础概念和常用命令,包括工作区、暂存区和版本库的区别,文件状态的变化,以及如何进行文件的添加、提交、查看状态、重命名、删除、查看提交历史、远程仓库操作和分支管理,还涉及了Git标签的创建和删除,旨在帮助读者快速入门Git。
Git基础命令,分支,标签的使用【快速入门Git】
|
2月前
|
Java Shell 开发工具
git集成IDEA,托管项目实现版本管理
git集成IDEA,托管项目实现版本管理
34 0