Git

1.Linux常用指令

  • mkdir 文件夹名 创建文件夹
  • rm 文件名 只能删除文件名字
  • rm -rf 文件夹名 删除文件夹
  • ls 查看当前目录下的所有文件
  • cd test 进入文件夹
  • cd ../ 返回上一级目录
  • cat a.txt 查看文件内容
  • Tab 自动补全文件夹路径
  • clear 清屏
  • 上下方向键 查看命令历史
  • touch 文件名字 创建文件

2.Vim 基本使用

Vim 是一款命令行下的文本编辑器,编辑方式跟图形化编辑器不同

Vim 编辑文件的步骤:

  1. 命令行 vim 文件名 打开文件

  2. 按『i』进入编辑模式

  3. 编辑文件内容

  4. ESC + :wq 保存并退出(w: write q: quit)
    ESC + :q! 不保存并退出

3.Git基本使用

起始配置

第一次使用 Git 的时候,我们需要配置用户名和邮箱,记录开发者的信息。

# 配置自己的姓名
git config --global user.name "Your Name" 
# 配置自己的邮箱
git config --global user.email "email@example.com"

注意

  1. 命令之间有空格

  2. 上面的两个命令只需要运行一次即可, 如果输入错误, 重新运行命令即可

  3. 可以使用 git config -l命令来查看配置信息
    窗口高度不够,会出现滚动窗口,此时使用 q 字母退出配置查看窗口) quit 的缩写

  4. 这个命令以后不用自己手敲, 直接复制修改『名字』与『邮箱』即可

  5. 命令的运行不受位置的影响

基本操作

Git 的起始操作包括以下几个步骤

1 创建并进入空文件夹

2 右键 -> 点击 Git Bash Here 启动命令行

3 仓库初始化 (一个仓库只运行一次 git init)

1.初始化 git init

4 创建一个初始化文件,比如:index.html

5 将文件加入到暂存区

  1. git add index.html

6 提交到仓库

  1. git commit -m 文字说明

版本库的三个区域

  1. 工作区(代码编辑区)
  2. 暂存区(修改待提交区)
  3. 仓库区(代码保存区)

工作区

工作区是你写代码区域,当你新增文件,修改文件,删除文件时,文件都会出现在工作区。

可以通过指令git status来查看文件是否在工作区,红色文件位于工作区,如图所示:

暂存区

暂存区是你暂时保存代码的区域,当你执行git add xxx指令时,文件就会进入暂存区。

可以通过指令git status来查看文件是否在暂存区,绿色文件位于暂存区,如图所示:

仓库区

仓库区是代码最终进行版本控制的区域,这个区域的代码可以版本还原、备份等操作。当你执行git commit -m xxx指令时,文件就会进入仓库区。

可以通过指令git status来查看文件是否在仓库区,没有显示的文件位于仓库区(红色是工作区文件,绿色是暂存区文件,没有显示但是本地又有的文件仓库区位于仓库区),如图所示:

命令小结

命令 作用
git init 初始化 git 仓库(只需要做一次)
git status 查看代码的状态
git add [-A | . | *] 将所有工作区文件添加到暂存区
git commit -m 注释 将所有暂存区添加到仓库区,建立存档并添加注释

4.Git 差异对比

1.git diff

git diff

查看工作区与暂存区的差异(不显示新增文件)

绿色的部分就是工作区相对于暂存区新增的内容,白色部分就是它们共有的内容,如图所示:

2. git diff --cached

查看暂存区与仓库区的差异

绿色部分就是暂存区相对与仓库区新增的内容,白色部分就是它们共有的内容:如图所示:

5.Git版本回滚

Git 可以将仓库代码内容切换到历史的任何一个版本

查看历史记录

借助于下面命令,可以查看

1. git log
2. git log --oneline
3. git reflog

如果内容偏多,需要使用方向键上下滚动,按 q 退出

版本回滚

1.回滚到上一个版本

  1. git reset --hard HEAD^

2.回滚到上n个版本

  1. git reset --hard HEAD~n

3.回滚到指定commit id 对应版本(最常用)

1.# 可以是完整的 commit id

2.git reset --hard 51cc1ded4fa3ae6d3a1cd8505b4516693954fb4e

3.# 也可以是 commit id 的前7位

4.git reset --hard 51cc1de

撤销操作

1.撤销暂存区的文件(将暂存区文件撤销回工作区)

  1. git reset HEAD

2.撤销工作区的文件(将最近提交的版本区文件覆盖工作区文件)

  1. git checkout --

6.Git分支

分支是Git重要的功能特性之一,是Git的"必杀技",开发人员可以在主开发线的基础上分离出新的开发线。

命令 作用
git branch 创建分支
git branch 查看所有分支
git checkout 切换分支
git merge 合并分支
git branch -d 删除分支
git checkout -b 创建并切换分支

注意: 每次在切换分支前需要提前进行本地仓库的版本控制(需要将所有代码提交到仓库区)

7.配置忽略文件

项目开发过程中有些文件不应该存储到版本库中,这个时候配置忽略这些文件。常见情况有:

  1. 临时文件

    1. .swp 文件 vim 编辑器产生的临时文件
    2. log 文件
  2. 多媒体文件,如音频,视频

  3. 可执行文件,如 exe 文件

  4. 编辑器生成的配置文件 (.idea、.vscode)

  5. npm 安装的第三方模块

Git 中需要创建一个文件 『.gitignore』 设置忽略,一般与 .git 目录同级,常用规则如下:

# 忽略所有的 .vscode 文件夹
.vscode
# 忽略所有以 .test 结尾的文件
*.test
# 忽略 node_modules 文件和文件夹
/node_modules
posted @   前端4u  阅读(39)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示