二、Git基础命令、版本控制、工作区命令

一、Git基本命令

  • 初始化仓库
   git  init 
   意义:将某个项目目录变为git操作目录,生成git本地仓库。即该项目目录可以使用git管理

在这里插入图片描述

  • 此init初始化命令执行过后,在此目录下会有一个隐藏的文件夹\.git

在这里插入图片描述

  • 查看本地仓库状态
   git  status
   说明: 初始化仓库后默认工作在master分支,当工作区与仓库区不一致时会有提示。

在这里插入图片描述

  • 将工作内容记录到暂存区
   git add [files..]
   
   e.g. 将文件 a ,b 记录到暂存区
   git add  a b
   
   e.g. 将所有文件(不包含隐藏文件)记录到暂存区
   git add  *

在这里插入图片描述

注意:add提交后的状态变化

  • 取消文件暂存记录
    git rm --cached [file] 

在这里插入图片描述

  • 设置忽略文件

    • 我们在平时项目工作过程中,整个项目文件里,有些文件,文件夹是不需要进行跟踪的,比如一些打包文件、缓存文件等等。

    • 在GIT项目中可以在项目根目录添加.gitignore文件的方式,规定相应的忽略规则,用来管理当前项目中的文件的忽略行为。.gitignore文件是可以提交到公有仓库中,这就为该项目下的所有开发者都共享一套定义好的忽略规则。在.gitignore文件中,遵循相应的语法,在每一行指定一个忽略规则。

    .gitignore忽略规则简单说明
    
    file            表示忽略file文件
    *.a             表示忽略所有 .a 结尾的文件
    !lib.a          表示但lib.a除外
    build/          表示忽略 build/目录下的所有文件,过滤整个build文件夹;

在这里插入图片描述

  • 此时新建了一个.gitignore文件,过滤规则如上图:表示不再跟踪001.html,不在跟踪.tar.gz后缀的文件、不过滤002.html、过滤整个build/文件夹。

在这里插入图片描述

  • 将文件同步到本地仓库
git commit [file] -m [message]
说明: -m表示添加一些同步信息,表达同步内容,不加file表示同步所有暂存记录的文件

e.g.  将暂存区所有记录同步到仓库区
git commit  -m 'add files'

每次提交,会产生一个CommitId,一般只使用其前7位即可。

在这里插入图片描述

  • 查看commit 日志记录
   git log
   git log --pretty=oneline

在这里插入图片描述

这样就可以查看所有commit的记录,起到回溯的作用。

  • 将暂存区或者某个commit点文件恢复到工作区
   git checkout [commit] -- [file]
   
   e.g. 将a.jpg文件恢复,不写commit表示恢复最新保存的文件内容
   git checkout  --  a.jpg
  • 移动或者删除文件
    git  mv  [file] [path]
    git  rm  [files]
    注意: 这两个操作会修改工作区内容,同时将操作记录提交到暂存区。

二、Git版本控制

  • 退回到上一个commit节点
   git reset --hard HEAD^
   说明: 一个^表示回退1个版本,依次类推。当版本回退之后工作区会自动和当前commit版本保持一致
  • 退回到指定的commit_id节点
   git reset --hard [commit_id]
  • 查看所有操作记录
    git reflog
    注意:最上面的为最新记录,可以利用commit_id去往任何操作位置
  • 创建标签

    • 标签: 在项目的重要commit位置添加快照,保存当时的工作状态,一般用于版本的迭代。
git  tag  [tag_name] [commit_id] -m  [message]
说明: commit_id可以不写则默认标签表示最新的commit_id位置,message也可以不写,但是最好添加。

e.g. 在最新的commit处添加标签v1.0
git tag v1.0 -m '版本1'
  • 查看标签
 git tag  查看标签列表
 git show [tag_name]  查看标签详细信息
  • 去往某个标签节点
git reset --hard [tag]
  • 删除标签
git tag -d  [tag]

三、Git工作区

  • 保存工作区内容
git stash save [message]
说明: 将工作区未提交的修改封存,让工作区回到修改前的状态
  • 查看工作区列表
git stash  list
说明:最新保存的工作区在最上面
  • 应用某个工作区
git stash  apply  [stash@{n}]
  • 删除工作区
git stash drop [stash@{n}]  删除某一个工作区
git stash clear  删除所有保存的工作区
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梓沫1119

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值