首先记录下使用命令行工具git与github交互的 "Hello,World!" 。"Hello,World!"是任何程序设计语言入门第一课,不管原理,先跑起来再说。git的"Hello,World!"就是如何从github获取仓库到本地,并将修改上传github。
- 将远程仓库clone到本地:
$ git clone <仓库地址>
这条git命令行命令会将<仓库地址>对应的仓库克隆到当前git命令行的工作目录下,如:

这时,本地会出现一个名为test的文件夹,可以认为这个文件夹和远程的名为test的仓库是绑定的。

这个仓库中有一个README.md文件,一个t.txt文件以及一个t目录。接下来可以对test做一些修改,比如:

2.获取远程更改:
$ git pull origin main
在开始添加修改、提交修改之前,要用pull保证目前的远程仓库是最新的。

- 添加文件到暂存区:
$ git add .
4.提交修改:
$ git commit -m "<提交备注>"
如:

双引号里面的Hello,Git是这次提交的备注信息,可以自行编写。此时文件还没有上传到远程仓库。
5.把文件推到远程仓库
$ git push origin main
这个命令的意思是将当前分支推送到名为origin(第一个命令行参数)的远程仓库的main(第二个命令行参数)分支。

以上就是从github获取仓库、本地更新后再上传的最基本的方法,不涉及原理。
参考文章:
#git上传文件到github