git基础知识(上)

118 阅读3分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 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