git 和 github 快速入门

git 简介

git 是一种分布式版本控制软件

版本控制流程:

  1. 进入要管理的文件夹
  2. 初始化
  3. 管理文件和文件夹
  4. 生成版本

git 三大区域

  • working directory:工作区
  • staging area:暂存区
  • repository:存储库

git 基本命令

# 查看 git 版本
git --version

# 初始化
git init

# 查看文件状态
git status

# git 托管文件,红色的文件表示未被 git 管理或已被修改,绿色文件表示已被 git 管理
git add <文件名>

# 生成版本
git commit -m "版本信息"

# 查看版本记录
git log

# 配置git
git config --global user.name "用户名"
git config --global user.email "邮箱地址"

git 回滚

# 回滚到某个版本
git reset --hard <版本号>

# 查看指针记录,用于查看回滚之后的版本
git reflog

# 取消对文件的修改
git restore <文件名>
git checkout <文件名>

# 回滚到暂存区
git reset --soft <版本号>

# 取消追踪,撤回到工作区
git restore --staged <文件名>
git checkout HEAD <文件名>

git 分支

# 查看所有分支,带 * 的为当前分支
git branch

# 创建一个新分支
git branch <分支名>
git switch -c <分支名>

# 切换分支
git switch <分支名>
git checkout <分支名>

# 将某个分支合并到当前分支
git merge <分支名>

# 删除分支
git branch -d <分支名>

如果合并过程中出现了冲突,需要手动合并冲突,然后使用 git addgit commit

github 相关命令

# 给当前分支改名
git branch -M <新文件名>

# 设置远程仓库
git remote add origin <远程仓库地址>

# 向远程仓库推送代码, -u 表示将当前参数设置为默认
git push -u origin <分支名>

# 克隆远程代码仓库
git clone <远程仓库地址>

# 从远程仓库拉回代码
git pull -u origin <分支名>

变基 rebase

# 将前 N 个版本合并
git rebase -i HEAD~N

# 从头到指定版本合并
git rebase -i <版本号>

# 两个分支进行变基合并
git rebase <分支名>

注意,已经提交远程仓库的记录最好不要进行变基合并