前言

本文需要读者对Git有基本的了解。

本地仓库

在当前目录(包括其子目录)创建Git版本库:

1
git init

添加文件到暂存区:

1
git add <"文件名">

将当前工作区所有的文件加入暂存区:

1
git add .

提交暂存区到本地版本库:

1
git commit -m "<"对本次更改的说明">"

查看当前版本库状态:

1
git status

查看工作区与暂存区差异:

1
git diff

查看至当前版本的改动历史:

1
git log

查看全部改动:

1
git reflog

回退版本到最后的已提交状态:

1
git reset --hard <"版本指针或版本号">

还原指定文件到上次提交的状态:

1
git checkout -- <"文件名">

撤销暂存区的文件:

1
git reset HEAD <"文件名">

添加“删除仓库中指定文件”命令到暂存区:

1
git rm <"文件名">

创建新分支:

1
git branch <"分支名">

查看分支状态和当前分支:

1
git branch

切换分支:

1
git switch <"分支名">

快速合并指定分支到当前分支:

1
git merge <"被合并的分支名">

在新提交中合并指定分支到当前分支:

1
git merge --no-ff <"被合并的分支名">

删除分支:

1
git branch -d <"要删除的分支名">

封存工作区和暂存区,恢复最后一次提交的状态:

1
git stash

查看封存区:

1
git stash list

弹出封存的工作:

1
git stash pop

复制指定提交的修改:

1
git cherry-pick <"指定提交版本号">

给一个版本打标签:

1
git tag -a <"标签名"> -m "<"标签说明">" <"版本号">

查看所有标签:

1
git tag

查看标签对应版本的信息:

1
git show <"标签名">

删除标签:

1
git tag -d <"标签名">

远程仓库

重命名当前分支:

1
git branch -M <"新名字">

关联本地仓库与远程仓库:

1
git remote add origin [email protected]:<"用户名">/<"仓库名">.git

推送当前分支到远程仓库并关联两个分支:

1
git push -u origin main

在已关联的分支上推送:

1
git push

查看远程库信息:

1
git remote -v

解绑本地仓库和远程仓库:

1
git remote rm origin

克隆远程仓库到本地:

1
git clone <"远程仓库链接">

关联本地分支与远程分支:

1
git branch --set-upstream-to=origin/<"分支名"> <"分支名">

拉取且合并最新提交:

1
git pull

将分歧后的本地更改整理到远程仓库的最新提交之后:

1
git rebase

推送标签到远程仓库:

1
git push origin <"标签名">

删除远程标签:

1
git push origin :refs/tags/<"标签名">