Git相关

Git安装

Git使用

创建Git仓库

本地创建

在需要创建仓库的地方执行指令。

1
2
mkdir demo
cd demo

初始化Git仓库

1
git init

执行指令 ls -a,控制台显示.git目录。
进入.git目录下,执行ls -altr查看到以下文件。
Loading

远程获取

使用git clone 命令,例如:

1
git clone https://github.com/git/git.git

Git工作区域和文件状态

Git主要存在三种区域。
在.git目录层即为工作区,通常在这一层编写代码。
代码编写完成后使用 git add 命令提交,提交到暂存区。
在暂存区的代码使用 git commit 提交到本地仓库。

Git中文件的几种状态

  • untrack
  • unmodified
  • modified
  • committed
    Loading

添加和提交文件

git status 查看当前状态。
git add 将文件添加到暂存区,等待后续操作。
git commit 提交暂存区中的文件,并不提交工作区中的文件。可以使用 -m 指定提交的信息。如果不使用-m参数,git会自动进入一个交互式界面,默认使用nano编辑。
git log 命令查看提交记录。可以使用 – online 查看简洁的提交信息,只显示作者和提交时间。

版本回退

git reset

  • git reset –soft:回退到上一个版本时,工作区和暂存区都不清空。
  • git reset –hard:回退到上一个版本时,工作区和暂存区会清空。
  • git reset –mixed:回退到上一个版本时,清空暂存区,不清空工作区。
  • git reflog:查看所有操作及对应的版本号,便于进行回退。

git diff

git diff,默认比较工作区和暂存区的内容。
git diff commit,比较工作区和指定提交版本的区别。
git diff cached commit,比较暂存区与指定提交版本区别。
git diff commit1 commit2,比较两个提交的版本区别。

gitignore

应该忽略哪些文件:

  • 系统或软件自动生成的代码。
  • 编译产生的中间文件和结果文件。
  • 运行时生成的日志文件、缓存文件和临时文件。
  • 涉及敏感信息的文件。

SSH配置

分支

git branch xx 创建新的分支。
git checkout xx 切换到不同分支上。也可以用于恢复文件,存在歧义,默认切换分支。
git switch xx 切换不同分支。
git merge xx 合并分支到当前位置。

切换分支时,工作区也会随之变化。

解决合并冲突

两个分支如果存在对同一文件进行不同修改,此时会发生冲突。
可以使用 git diff 命令查看冲突的具体内容。
手动修改文件再提交即可。

回退和rebase

  • rebase操作可以把本地未push的分叉提交历史整理成直线;
  • rebase的目的是使得我们在查看历史提交的变化时更容易,因为分叉的提交需要三方对比。

Git相关
http://bloomivy.github.io/2025/01/20/Git相关/
作者
Bloom
发布于
2025年1月20日
许可协议