前言
我刚开始敲代码时,敲完一些代码后就放在那里不管了。当换了新电脑时或者电脑里面的文件流失时发现自己写的代码找不到了,后来我知道了在Gitee和Github上可以建立远程仓库存储代码,并且可以通过Git进行操作。接下来我们就来聊聊Git及一些常用指令。
git
是什么?
Git 是一种分布式开源版本控制系统 (Version Control System 简称:VCS),我们可以用它存储代码、跟踪修订历史记录、合并代码更改,并在需要时恢复为较早的代码版本。
它的作用就是对文件进行版本管理,方便在不同版本进行切换修改,类似文件分不同时间备份然后需要时找回其中一份代替,不过更方便使用。
用Git的优势
- 历史变更查找:当我们删除了一些代码后面又觉得删错了时,可根据需要恢复到之前的提交,借助历史记录功能,我们可以更轻松地识别和修复错误。
- 提高开发效率:因为
Git可以轻松跟踪代码更改,我们可以专注于编写代码,而不是花时间跟踪和合并团队中的不同版本。 Git是一种行业标准:由于广受欢迎,Git得到了许多集成开发环境 (IDE) 和许多流行开发人员工具的支持。
Git 的三种状态
Git 有三种状态,你的文件可能处于其中之一: 已提交(committed) 、已修改(modified) 和 已暂存(staged) 。
- 已修改表示修改了文件,但还没保存到数据库中。
- 已暂存表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。
- 已提交表示数据已经安全地保存在本地数据库中。
这会让我们的 Git 项目拥有三个阶段:工作区、暂存区以及 Git 目录。
看下面图:
我们举个简单的例子:如果你写了一些代码,你要离开一下但又怕别人动你的代码,我们这时就可以先把代码提交至中转地(暂存区),这样即使代码被动过我们也可以通过指令找到先前的代码,后面你又写了一些代码提交到了中转站,最后可以将这些一起提交至远程仓库。
常用指令
代码提交
git status
//查看当前工作区和暂存区的状态,显示已修改和未跟踪的文件。
git add < file >
//将文件添加到暂存区,准备提交。
git add .
//将全部文件添加到暂存区,准备提交。
git reset[file]
// 重置暂存区与工作区,与上一次commit保持一致.
git reset--hard
// 重置当前分支的指针为指定commit,同时重置暂存区,但工作区不变.
git commit - m "<message>"
//将暂存区的文件提交到本地仓库,并附上提交信息。
git push
//将本地仓库的提交推送到远程仓库。
新建代码库
git init
//在当前目录初始化一个新的Git仓库。
git init [project-name]
// 新建一个目录,将其初始化为Git代码库。
git clone <repository>
//克隆(下载)一个远程仓库到本地。
分支
git branch
//列出所有本地分支,当前分支前面会有一个星号。
git checkout <branch>
// 切换到指定分支。
git merge <branch>
// 将指定分支合并到当前分支。
git pull
//从远程仓库拉取最新的提交到本地仓库,并自动合并到当前分支。
查看信息
git diff
//显示尚未暂存的文件和已暂存的文件之间的差异。
git log
// 查看提交日志,显示过去的提交历史。
git remote
// 显示远程仓库的信息。
其他
git stash
//将当前工作区的修改保存到一个临时区域(stash),以便稍后再恢复。
git tag
//创建、列出或删除标签,用于标记重要的提交。
小结
上面只是一些Git中常用的指令示例。Git拥有更多功能丰富的指令,用于管理分支、解决冲突、撤销修改、查看历史等,我们可以使用git --help或查阅Git的官方文档以获取更详细的指令说明和使用方法。本篇文章到这就结束了,我们下篇文章见。