git的使用

[TOC]

git 的使用

git的运行方式

  1. 三个区域

  2. 四种状态

    • 未跟踪

      还没有被git管理的文件

    • 未修改

      已经被git管理,但是还没有对文件进行修改

    • 已修改

      就是已经被修改的文件,但是还没又被提交到缓存区

    • 已暂存

      就是修改过后添加到暂存区的文件

  3. .gitignore

    防止某些重要的信息泄露,通常将本文件中不能上传的文件放入.gitignore文件,我们只需要将文件名放进.gitignore文件就可以。

    但是需要忽视的文件如果已经添加进入了仓库,则gitignore就不在起作用了

    同时也可以存放文件夹名称,代表这个文件和里面的内容会被忽视

常用的指令

  1. 创建

    • git init (目标)

    • git clone

      克隆一个远程的仓库

  2. 查看仓库的状态

    git status

  3. 提交操作

    A. 先将工作区的文件提交到暂存区

    git add

    ​ 可以使用git add .表示添加当前的所有的文件

    B. 提交到仓库(只能提交到暂存区)

    git commit 这个会进入vim界面交互

    git commit -m "提交的信息"

  4. 查看提交的信息

    git log (--oneline)

    ​ 得到提交的信息,使用–oneline获得简洁得提交记录

  5. 回到之前的版本

    • git reset --sort回到某个版本,并且保留工作区,缓存区得内容
    • git reset --hard 回到某个版本,丢弃工作区,缓存区的内容
    • git reset --mixed 回到某个版本,丢弃工作取的内容,丢弃缓存区的内容
    • git reflog 查看操作的历史记录
  6. 查看工作区,暂存区,本地仓库的差异

    • git diff 比较工作区,和暂存区的文件内容

      -红色部分代表在缓存区的数据

      -绿色代表在工作区的数据

    • git diff HEAD 对比和版本库的差距

    • git diff cached 对比暂存区和版本库的差异

    • git fiff 版本号1 版本号2 比较两个版本之间的差异,可以将版本2换成HEAD

    • git diff HEAD~2 HEAD比较上2个版本的区别,省略数字代表和上一个版本比较

    • git diff HEAD~2 HEAD 文件名 比较指定的文件的差异

    • git diff 分支名1 分支名2 比较两个分支名的区别

  7. 删除文件

    git ls-files 缓存区的内容

    • 方法一

      使用rm删除本地文件

    • 方法二

      使用git rm 将文件从工作区和缓存区都删除掉

远程仓库

  1. git clone

    克隆仓库,如果没有配配置ssh将会报错

  2. 配置ssh

  3. 远程仓库的使用

    • 关联远程仓库

      • git remote add origin 远程仓库的地址 关联远程创库
      • git branch -M main 将分支的名字改为main
      • git push -u origin main 将本地的分支与远程创库的分支关联起来
    • 查看远程创库的

      git remote -v

  4. 分支

    • 创建分支

      git branch +分支名 创建一个新的分支

    • 查看分支

      git branch 查看当前的分支

    • 去到分支

      git checkout dev1去到第一个分支

      git switch dev1去到第一个分支

    • 合并分支

      git merge dev 将分支dev合并到当前的分支

    • 查看分支图

      git log --graph --oneline --decorate --all查看分支图

    • 删除分支

      git branch -d dev1 删除dev1分支

  5. 解决分支冲突问题

    git commit -a -m提交暂存和创库两个动作

    当文件发生冲突的时候,我们需要手动的修改文件,然后将文件

  6. 使用变基

    从共同点开始之后的分支将会直接接在当前的分支后面

  7. git分支流模型

    • main

git的使用
https://tsy244.github.io/2023/05/23/others/git的使用/
Author
August Rosenberg
Posted on
May 23, 2023
Licensed under