git 简介
git 是一种分布式版本控制软件
版本控制流程:
- 进入要管理的文件夹
- 初始化
- 管理文件和文件夹
- 生成版本
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 add
和 git 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 <分支名>
注意,已经提交远程仓库的记录最好不要进行变基合并