一直无法通过 git push
命令使本地与 GitHub 同步,只能直接在 GitHub 网页端操作,非常不便。
时至今日才明白,git 其实是一个本地仓库,但可以通过 push
指令把数据同步到 GitHub(远程仓库)上。
而本地仓库由两部分构成:
- 可见的工作区(Working Directory),即我们本地的文件;
- 不可见的版本库(Repository),包括两个部分:
- 暂存区(Stage)
- 本地分支(branch)
push
命令只是本地版本库和远程仓库之间的数据交互,直接使用是无法实现本地文件与GitHub同步的。
因此,要成功将本地文件 push
到 GitHub,至少需要三个步骤:
- 通过
git add
将文件从工作区添加到暂存区; - 通过
git commit
将文件从暂存区提交到本地分支; - 通过
git push
将文件从本地分支推送到远程仓库。
可将上述过程保存为一个bat文件,放在项目父路径下。
cd username.github.io
git add .
git commit -a -m "msg"
git push origin master
参考文献:git 简易指南