利用git工具实现GitHub远程仓库与本地仓库之间的同步非常重要。如果本地没有仓库,这样可以直接远程git clone,这是保持同步最简单的方法;但是如果本地有仓库并且是多端同步的方式,就不能简单通过git clone实现。在这里简单说明我遇到的情形:
远程仓库最新,本地仓库落后几个版本:
git fetch方式
在本地仓库下拉取最新版本,并且请求合并:
1 | git fetch origin # 拉取最新版本 |
这样就实现了本地代码库保持最新版本。
这里的git status的作用是检查是不是最新,防止出现冲突。另外还能通过git log查看提交历史记录检查是否冲突:
1 | git log -1 # 本地仓库最新1条提交 |
查看代码差异:git diff
1 | git diff HEAD origin/main # 比较本地与远程仓库差异,无输出代表完全同步 |
git 强制回退到某个版本
1 | # 首先获得git log的提交id(commit 后面的代码) |
另外还有一种更安全的方法,好处是保留提交记录
1 | git log |