简单记录一下如何使用git上传本地文件、文件夹、项目到Github远程仓库的过程。

准备工作

在使用git之前,首先你需要有一个github账号,所有还没有的话先去注册吧!


然后下载、安装 Git,安装完成后在你想要上传的本地项目文件夹下右键,会出现两个新选项,分别为Git Gui Here,Git Bash Here,这里我们选择Git Bash Here,即可进入git。

配置Git、SSH

首先我们需要绑定我们的Github账户。

$ git config --global user.name "Your Name" //你的github用户名
$ git config --global user.email "email@example.com" //注册github时使用的邮箱

接着配置ssh

$ ssh-keygen -t rsa -C "youremail@example.com"

如果一切顺利的话,可以在用户主目录里找到 .ssh 目录,里面有id_rsaid_rsa.pub两个文件,这两个就是SSH Key的秘钥对,用记事本打开id_rsa.pub,复制好里面的内容。

  • id_rsa是私钥,不能泄露出去。
  • id_rsa.pub是公钥,可以放心地告诉任何人。


然后登录Github,展开个人头像的倒三角,选择settings,然后打开SSH and GPG keys菜单,点击New SSH key新增密钥,粘贴之前复制好的内容。

建立并克隆仓库

进入Github首页,点击New repository新建一个项目,点Create repository完成仓库的建立。
Create a New Repository.png
如果是全新的项目没有任何文件,也可以不用克隆仓库,跳过这一步。点开Git Shell,进入命令行。首先我们先要把GitHub上的我们新建的仓库clone下来。在初始化版本库之前,先要确认认证的公钥是否正确。

$ ssh -T git@github.com

如果收到成功的确认消息,就可以开始克隆远程仓库了。

$ git clone https://github.com/xxx/xxx.git

Clone with https.png
成功后你会发现自己的本地会多了一个远程仓库文件夹。

上传项目

进入远程仓库文件夹,初始化git。(会在该文件夹下生成.git文件夹)

cd 远程仓库项目名文件夹
$ git init

然后依次执行以下命令。

$ git add . //添加当前目录下的所有文件到暂存区
$ git commit -m 'first_commit' //提交暂存区的指定文件到仓库区
$ git push -u origin master //推送到远程仓库

完成后刷新一下Github,就可以看到我们的本地文件、文件夹、项目已经上传同步到Github远程仓库页面了。

小插曲

推送到远程库时报错fatal: The remote end hung up unexpectedly,可能是当前网络不稳定或者是项目文件过大导致的。

方法一

这时我们可以修改提交缓存大小为500M,或者更大的数字。

$ git config --local http.postBuffer 524288000

  • –local选项指定这个设置只对当前仓库生效。
  • -global选项对全局仓库生效。

方法二

配置git的最低速度和最低速度时间:

$ git config --global http.lowSpeedLimit 0
$ git config --global http.lowSpeedTime 999999  单位 秒

--global配置对当前用户生效,如果需要对所有用户生效,则用--system

好了,修改完成后重新push一下即可。

如果觉得我的文章对你有用,请随意赞赏