你好,欢迎来到Supaleyer的博客园啊

通过Git将本地项目上传到GitHub

1、安装Git

下载地址:https://git-scm.com/download/win

下载完成后,一路Next即可,不再赘述。

2、配置GitHub用户名和email

本地新建项目空文件夹即可,然后在该目录下鼠标右键使用“Git Bash Here”打开

配置全局GitHub用户名和email

$ git config --global user.name "GitHub用户名"
$ git config --global user.eamil "GitHub邮箱"

3、GitHub设置SSH

生成ssh key

在Git Bash终端执行如下命令,一路回车即可。执行完毕后可在本地用户目录.ssh下看到 id_rsa(私钥) 和 id_rsa.pub(公钥)

$ ssh-keygen -t rsa -C "GitHub邮箱"

登录GitHub帐号设置SSH Keys

登录自己的GitHub帐号,点击Settings

 进入Settings后,点击左侧的“SSH and GPG keys”然后点击右侧的“New SSH key”添加新密钥,将 id_rsa.pub(公钥)的内容复制粘贴到 key 里即可,Title 任意就行。

 点击“Add SSH key”即可完成密钥添加,下次再使用Git提交代码时就不需要密码了。

4、上传本地项目至GitHub

在新建的项目空文件夹中鼠标右键使用“Git Bash Here”打开开始初始化本地仓库。

$ echo "# my first github project" >> README.md
$ git init                                                # 初始化仓库
$ git add README.md                                       # 添加本地文件到缓存区
$ git add .                                               # 添加本地所有更新的文件至缓存区
$ git commit -m "first commit"                            # 把本地文件提交到远程仓库
$ git remote add origin https://github.com/xxx/xxxx.git   # 关联远程仓库
$ git push -u origin master                               # 把本地库文件全部推送到远程仓库

5、下载GitHub远程项目

在Git Bash终端中执行如下命令克隆GitHub远程项目到本地

$ git clone https://github.com/xxx/xxxx.git	# 项目github地址

6、删除远程仓库文件 

$ git status                    # 查看状态
$ git rm file                   # 要删除的文件 
$ git commit -m "delete file"   # 提交删除文件,双引号中为备注信息
$ git push                      # 将本地的分支版本上传到远程并合并,file即可删除

7、Git提交过程中常见问题

提交报错:Git提交代码时,报错Failed to connect to github.com port 443: Timed out

问题原因:是因为设置了代理

解决方案:取消全局代理即可

$ git config --global --unset http.proxy
$ git config --global --unset https.proxy

提交报错:Git中出现的问题:OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054

问题原因:缓存太小,解决办法为加大缓存大小

解决方案:加大缓存大小

$ git config --global http.postBuffer 5242880003
$ git config --global http.sslVerify "false"

提交报错:GitHub输入正确的用户名和密码也提示是错误的,一直登录失败,提交不上去……

问题原因:Git版本可能不是最新版的,因为GitHub最新通过 Token 验证的

解决方案:检测更新 Git 即可

$ git update-git-for-windows # 通过命令更新或者自行检测更新也可以

提交报错:fatal: refusing to merge unrelated histories

问题原因:可能两个分支是两个不同的版本,具有不同的提交历史

解决方案:允许不相关历史提交,强制合并,即可解决这个问题

$ git pull origin master --allow-unrelated-histories  # 方法1:允许不相关历史提交,并强制合并
$ git push --force origin master                      # 方法2:强制提交

 

posted @ 2022-08-16 00:49  Supaleyer  阅读(56)  评论(0编辑  收藏  举报