文章说明

本文总结了github的常用指令,包含提交、推送、同步、回退等。

GIT常用指令

提交常用指令

添加当前目录下的所有文件到暂存区

1
$ git add .

创建一个新的提交并附带一个提交消息

1
$ git commit -m "Add Commit"

创建一个新的提交附带提交消息和签名

1
$ git commit -sm "Add Commit"

附加到上一次提交

1
$ git commit --amend --no-edit

推送常用指令

本地提交推送到远程仓库

1
$ git push origin

本地提交推送到远程仓库main分支

1
$ git push origin main

本地提交强制推送到远程仓库main分支

1
$ git push -f origin main

同步常用命令

显示远程仓库信息

1
$ git remote -v

添加远程仓库,”upstream”是一个常用的名称,用于表示一个上游仓库

1
$ git remote add upstream git@github.com:example/example.git

上游仓库获取最新更改

1
2
$ git fetch upstream
$ git rebase upstream/master

回退常用命令

回退到指定标识符并保留更改

1
$ git reset {commitid}

回退到指定标识符不保留更改

1
$ git reset --hard  {commitid}

子模块常用指令

添加子模块到指定路径

1
$ git submodule add <url> <path>

子模块使用

1
$ git submodule update --init --recursive

子模块的删除(可能fatal)

1
2
3
4
5
$ git config --file=.gitmodules --remove-section submodule.<submodule_name>
$ git config --remove-section submodule.<submodule_name>
$ git rm --cached <submodule_path>
$ rm -rf .git/modules/<submodule_name>
$ rm -rf <submodule_path>