关于Git

Git 介绍

Git 是一款开源免费的分布式的版本控制系统,是一个应用程序

作用

版本控制系统在项目开发中作用重大,主要的功能有以下几点

  • 代码备份
  • 版本回退
  • 协作开发
  • 权限控制

下载安装

下载地址 https://git-scm.com/

安装方式与 QQ 安装相同,一路下一步,中间可以设置软件的安装路径

在这里插入图片描述

Linux 常用命令

Linux 是一套开源免费的操作系统。与系统的交互通常用命令来实现,常用的命令有:

  • ls 查看当前文件夹下的文件 (list 单词的缩写)
  • cd 进入某一个文件夹内 (change directory 缩写) cd … 回到上一级 Tab 键自动补全路径
  • clear 清屏(也可以使用 ctrl + l 快捷键)
  • mkdir 创建文件夹(make directory)
  • touch test.html 创建一个文件
  • rm test.html 删除文件 remove
  • rm dir -r 删除文件夹 (-r 删除文件夹选项 -f 强制) force
  • mv test.html t.html 移动文件,重命名 move 缩写
  • cat test.html 查看文件内容
  • ctrl + c 取消命令 (cancel)
  • Tab 自动补齐路径
  • 上下方向键,可以查看命令历史 (history 查看所有的历史命令)

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

  • vim test.html 编辑文件(文件不存在则创建)
  • i 进入编辑模式(i insert)
  • ESC + :wq 保存并退出
  • ESC + :q! 不保存并退出

在这里插入图片描述

Git 使用

起始配置

第一次使用 Git 的时候,会要求我们配置用户名和邮箱,用于表示开发者的信息

git config --global user.name "Your Name" 

git config --global user.email "email@example.com" 

注意命令之间的空格

可以使用 git config -l命令来查看配置信息

基本操作

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

  1. 创建并进入空文件夹
  2. 右键 -> 点击 Git Bash Here 启动命令行
  3. git init 仓库初始化
  4. 创建一个初始化文件 index.html
  5. git add index.html 将文件加入到暂存区
  6. git commit -m '注释' 提交到仓库 m 是 message 单词的缩写

.git 目录

在这里插入图片描述

  • hooks 目录包含客户端或服务端的钩子脚本,在特定操作下自动执行
  • info 信息文件夹. 包含一个全局性排除文件,可以配置文件忽略
  • logs 保存日志信息
  • objects 目录存储所有数据内容,本地的版本库存放位置
  • refs 目录存储指向数据的提交对象的指针(分支)
  • config 文件包含项目特有的配置选项
  • description 用来显示对仓库的描述信息
  • HEAD 文件指示目前被检出的分支
  • index 暂存区文件,是一个二进制文件 (git ls-files)

切记: 不要手动去修改 .git 文件夹中的内容

版本库的三个区域

  • 工作区(代码编辑区)
  • 暂存区(修改待提交区)
  • 仓库区(代码保存区)

在这里插入图片描述

常用命令

  • git status 版本状态查看
  • git add -A 添加所有新文件到暂存区
  • git commit -m '注释 ’ 提交修改并注释
  • git diff 查看工作区与暂存区的差异(不显示新增文件) 显示做了哪些修改
  • git diff --cached 查看暂存区与仓库的差异

历史版本回滚

回滚

查看历史记录

git log
git log --oneline

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

根据版本号进行回滚

git reset --hard  b815fd5a6ae655b521a31a9

进行版本回退时,不需要使用完整的哈希字符串,前七位即可

版本切换之前,要提交当前的代码状态到仓库

找不到版本号的情况

查看所有的操作记录

git reflog

配置忽略文件

仓库中没有提交该文件

项目中有些文件不应该存储到版本库中,Git 中需要创建一个文件 『.gitignore』 配置忽略,一般与 .git 目录同级。

常见情况有:

  1. 临时文件.
  2. 多媒体文件,如音频,视频
  3. 编辑器生成的配置文件
  4. npm安装的第三方模块
# 忽略所有的 .idea 文件夹
.idea
# 忽略所有以 .test 结尾的文件
*.test
# 忽略 node_modules 文件和文件夹
/node_modules

.gitignore 可以在子文件夹下创建
不小心上传到版本库,删除的同时 git rm --cached 文件名 ,也要在.gitignore文件中添加忽略文件

仓库中已经提交该文件
  1. 对于已经加入到版本库的文件,可以在版本库中删除该文件

    git rm --cached .idea
    
  2. 然后在 .gitignore 中配置忽略

    .idea
    
  3. add 和 commit 提交即可

分支

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

基本操作
创建分支

name 为分支的名称

git branch name   

查看分支

git branch
切换分支
git checkout name
合并分支
git merge name
删除分支
git branch -d name
创建并切换分支
git checkout -b name

注意: 每次在切换分支前 提交一下当前分支

冲突

当多个分支修改同一个文件后,合并分支的时候就会产生冲突。冲突的解决非常简单,『将内容修改为最终想要的结果』,然后继续执行 git add 与 git commit 就可以了。

先全部提交再合并解决冲突

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值