一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第18天,点击查看活动详情。
前言
大家好呀,我是L同学。在开发中,不可避免地会用到git。今天我们来学习下git的基础命令吧。
git基本介绍
Git是一款免费、开源的分布式版本控制系统 ,用于敏捷高效地处理任何或小或大的项目。
git仓库会分成三个区,工作区、暂存区和仓库区。
- 工作区:书写代码的地方,工作的目录就叫工作区。
- 暂存区:暂时存储的区域,在git中,代码无法直接从工作区提交到仓库区,而是需要先从工作区添加到暂存区,然后才能从暂存区提交到仓库区。暂存区的目的是避免误操作。
- 仓库区:将保存在暂存区域的内容永久转储到 Git 仓库中,生成版本号。生成版本号之后,就可以任何的回退到某一个具体的版本。
git基本命令
git init
使用git init初始化git仓库,想要使用git对某个项目进行管理,需要git init进行初始化。初始化仓库, 在当前目录下生成一个隐藏文件夹.git。
git add
git add命令将文件由 工作区 添加到 暂存区,在git中,文件无法直接从工作区直接添加到仓库区,必须先从工作区添加到暂存区,再从暂存区添加到仓库区。
使用: git add 文件名/目录名
# 将main.js添加到暂存区
git add main.js
# 将css目录下所有的文件添加到暂存区
git add css
# 添加当前目录下所有的文件
git add .
git add --all
git commit
git commit命令会将将文件由暂存区添加到仓库区,生成版本号(存档)。
# 将文件从暂存区提交到仓库
git commit -m "提交说明"
# 如果不写提交说明,会进入vi编辑器,没有写提交说明,是提交不成功的。 :q!
git commit # 需要使用vi输入内容 vi编辑器常用操作
git config配置
如果是第一次提交,需要配置提交者信息,推荐和github的账号邮箱一致。
# git config user.name 你的目标用户名
# git config user.email 你的目标邮箱名
# 使用--global参数,配置全局的用户名和邮箱,只需要配置一次即可。推荐配置github的用户名和密码
git config --global user.name jerry
git config --global user.email jerry@163.com
git status
查看文件的状态可以使用git status。
git log
查看提交的日志可以使用git log命令。
git reset
使用git reset版本回退,将代码恢复到已经提交的某一个版本中。
git reset --hard 版本号将代码回退到某个指定的版本(版本号只要有前几位即可)
- 当使用了
git reset命令后,版本会回退,使用git log只能看到当前版本之前的信息。使用git reflog可以查看所有的版本信息
git忽视文件
在仓库中,有些文件是不想被git管理的,比如数据的配置密码、写代码的一些思路,node_modules等。git可以通过配置从而达到忽视掉一些文件,这样这些文件就可以不用提交了。
在仓库的根目录创建一个.gitignore的文件,文件名是固定的。
将不需要被git管理的文件路径添加到.gitignore中。
# 忽视aaa.txt文件
aaa.txt
# 忽视css下的index.js文件
css/index.js
# 忽视css下的所有的js文件
css/*.js
# 忽视css文件夹
css