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、GitHub提交过程中常见问题
问题: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:强制提交
标签:GitHub,提交,--,传到,Git,本地,git
From: https://www.cnblogs.com/supaleyer/p/16590222.html