1. 预备工具
2. 创建新仓库
进入自己的主页,点击新项目 new repository:
或者在 GitHub 主页下面点击 New
然后填写下述信息:
复制仓库地址:
3. Git Bash 操作
3.1 git clone
右击要上传的文件,点击 Git Bash
在弹出的窗口中,运行 git clone + 刚刚在 GitHub 上复制的网址:
此时,文件夹里多出一个同名的文件夹,该文件夹内有一个隐藏的 /.git 文件。
将所有的文件都转移到这个新的文件夹内。
同时,cd 到这个新的文件夹内:
注意,末尾的那个 (main)。这是最新的改变,早期大家都熟悉的是 master。修改原因感兴趣的参考 为什么Git分支开始从“master”变为“main”了?
3.2 git add .
执行 git add . ---- 注意,add 空格 加 . 。 这个点必不可少。
3.3 git commit
执行 git commit -m "提交信息"
注意,双引号。下同。
3.4 git config --global user.name "xxx"
GitHub 账号名称。
3.4 git config --global user.email "xxx"
GitHub 账号注册的邮箱。
4. 推送
先说明一下,首次推送提示 输入 2 次用户名密码 ——
第一次:为 github 的登陆用户名和密码
第二次:为下面截图操作步骤最终填写的 note(用户名) 和生成的 tokens(密码)
4.1 生成新的 note(用户名)和 tokens(密码)
1) 在新项目页中,找到 setting,点击:
2) 找到 Developer settings,点击:
3) 找到 Personal access tokens,点击:
NOTE: 最新版有两个 Personal access tokens:一个是 beta,一个是 classic。一般选 classic 就行。
4) 找到 Generate new token,点击:
出现下面网页:
点击最后的 generate token:
在得到的网页中,复制 token (第二次输入的密码):
下面的这些 ‘umdsr’ 等,是之前建立的 personal access tokens。可以不用管。
4.2 git push
git push -u origin main
这里 main 是因为我们上面说到的那个青色的末尾是(main).
此时,会先后弹出三个窗口:
第一次,是输入 GitHub 账号的 用户名 和 密码;
第二次,是自己定义的 Note 名字;
第三次,和第二次窗口相似,输入的是 copy 的 token 码。
此步骤经常遇到的问题:
非常经典的问题就是 443 问题,如下:
原因:
因为 git 在拉取或者提交项目时,中间会有 git 的 http 和 https 代理,但是我们本地环境本身就有 SSL 协议了,所以取消 git 的 https 代理即可,不行再取消 http 的代理。
解决方法:
依次执行
git config --global http.sslVerifyfalse
git config --global --unset http.proxy
git config --global --unset https.proxy
git config --global http.sslBackend "openssl"
上述引自: