Git是什么?

Git 是一款免费、开源的分布式 版本控制系统 ,用于敏捷高效地处理任何或小或大的项目。


Git下载

下载地址

  • 注意不要使用中文文件夹
  • 安装很简单,一直下一步即可。在任意的目录下右键,能看到菜单, 就表示安装成功了

GitHub账户注册

GitHub


Git初理解

要对某个项目使用 git 进行管理,需要使用git init命令初始化 git 仓库,git init会在当前目录生成一个隐藏文件夹 .git 不要去修改这个文件夹下的任意东西

git 仓库会分成三个区:

工作区:我们书写代码的地方,工作的目录就叫工作区。

暂存区:暂时存储的区域,在 git 中,代码无法直接从工作区提交到仓库区,而是需要先从工作区添加到暂存区,然后才能从暂存区提交到仓库区。暂存区的目的是避免误操作。

仓库区:将保存在暂存区域的内容永久转储到 Git 仓库中,生成版本号。生成版本号之后,就可以任何的回退到某一个具体的版本。


Git基本命令

git init

  • 作用:初始化 git 仓库,想要使用 git 对某个项目进行管理,需要git init进行初始化
# 初始化仓库, 在当前目录下生成一个隐藏文件夹.git
git init

git add

  • 作用:将文件由 工作区 添加到 暂存区,在 git 中,文件无法直接从工作区直接添加到仓库区,必须先从工作区添加到暂存区,再从暂存区添加到仓库区。
  • 命令:git add 文件名/目录名
# 将index.html添加到暂存区
git add index.html

# 将css目录下所有的文件添加到暂存区
git add css

# 添加当前目录下所有的文件
git add .
git add --all

git commit -m "提交说明信息xxx"

  • 作用:将文件由 暂存区 添加到 仓库区,生成版本号(存档)
# 将文件从暂存区提交到仓库
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  "啊炎同学"
git config  --global user.email "81674944@qq.com"
  • 如果是之前已经配置了,想清空的话,可以使用如下命令:
git config --global user.name ''
git config --global user.email ''

git push

  • 作用:将本地仓库中代码提交到远程仓库
  • git push 仓库地址 master 在代码提交到远程仓库,注意 master 分支必须写,不能省略
  • 例子:git push git@github.com:itcastAAA666/test.git master 如果第一次使用,需要填写 github 的用户名和密码

git pull

  • 作用:将远程的代码更新下载到本地
  • 通常在 push 前,需要先 pull 一次。
# 获取远程仓库的更新,并且与本地的分支进行合并
git pull

git status

  • 作用:查看文件的状态
  • <p style="color:red">红色</p>表示工作区中的文件需要提交
  • <p style="color:green">绿色</p>绿色表示暂存区中的文件需要提交

git clone

  • 作用:克隆远程仓库的代码到本地
  • git clone [远程仓库地址]
  • git clone git://github.com/itcastAAA666/test.git会在本地新建一个test文件夹,在 test 中包含了一个.git目录,用于保存所有的版本记录,同时 test 文件中还有最新的代码,你可以直接进行后续的开发和使用。
  • git 克隆默认会使用远程仓库的项目名字,也可以自己指定。需要是使用以下命令:git clone [远程仓库地址] [本地项目名]

版本回退

git log

  • 作用:查看提交日志,可用于查看需要回退的版本号
  • git log 查看提交的日志
  • git log --oneline 简洁的日志信息

git reset --hard 版本号

  • 作用:版本回退,将代码恢复到已经提交的某一个版本中。
  • git reset --hard 版本号 将代码回退到某个指定的版本版本号只要有前几位即可
  • 当使用了git reset命令后,版本会回退,使用git log只能看到当前版本之前的信息。使用git reflog可以查看所有的版本信息

git忽略文件

在仓库中,有些文件是不想被 git 管理的,比如数据的配置密码、写代码的一些思路,node_modules 等。git 可以通过配置从而达到忽视掉一些文件,这样这些文件就可以不用提交了。

  • 在仓库的根目录创建一个.gitignore的文件,文件名是固定的
  • 将不需要被 git 管理的文件路径添加到.gitignore
# 忽视idea.txt文件
idea.txt

# 忽视css下的index.js文件
css/index.js

# 忽视css下的所有的js文件
css/*.js

# 忽视css文件夹
css

Git分支操作

持续更新中...

最后修改:2021 年 07 月 09 日 11 : 16 AM
如果觉得我的文章对你有用,请随意赞赏