一、下载 Git
如果没有 Git 工具,先下载 https://git-scm.com/downloads。
下面的教程都是使用 Git 命令来推送文件。
二、打开 Git bash
三、输入 GitHub 的用户名和邮箱
四、设置 SSH key
(1) 检验本机是否生成密钥
$ cd ~/.ssh
$ ls
这就命令的意思是:change dir ~ 下的 目录。(~ 是系统根目录)。
如果你进入 目录,证明密钥已存在。
(2) 没有密钥,则生成密钥
$ ssh-keygen -t rsa -C "邮箱地址"
生成时,一直按回车键即可。
五、为 Github 账号配置 SSH key
点击 右上角用户头像,找到 ,然后在菜单栏中找到 SSH and GPG keys,选择 new SSH key,输入 title,下面 key 的内容就是本机 ssh key 公钥,直接将 id_rsa.pub 中的内容粘贴过来就可以。
六、进入上传文件阶段
(1) 进入本地文件所在目录
(2) 建立本地仓库
$ git init
会在原始文件夹中生成一个隐藏的文件夹
(3) 将本地文件添加到本地仓库
$ git add . //添加当前文件夹下的所有文件
$ git add **.c //添加当前文件夹下所以**.c文件
(4) 输入本次的提交说明
$ git commit -m "your description" //引号中的内容为对本次添加的描述
(5) 关联 Gihub 远程仓库
由于我们在本机配置了 SSH 密钥,我们可以很方便地推送文件。
当然,如果你用 https,要输入密码的话,用户名为注册 gihub 时的邮箱,密码为登录密码。
配置 SSH 免密登录
1. 查看远程连接方式
执行git remote -v
,会出现以下信息
origin https://github.com/ShonanGO/LC-.git (fetch)
origin https://github.com/ShonanGO/LC-.git (push)
2. 删除 https 连接方式
git remote rm origin
3. 复制 GitHub 仓库的 SSH 地址
4. 更换连接方式
git remote add origin SSH地址
附:特殊情况
原因:没有将本地的分支与远程仓库的分支进行关联。解决方案有2:
- 执行
git push --set-upstream origin master
即把本地分支关联到远程主分支 - 指定目标分支,比如:
git pull origin master
//新建一个repository时会出现下面的代码,直接复制即可
$ git remote add origin git@github.com:ShonanGO/LC.git
特殊情况
如果出现错误:fatal: remote origin already exists,则执行以下语句:
$ git remote rm origin
再重新执行:
$ git remote add origin git@github.com:ShonanGO/LC.git
(6) 推送文件到 Gihub
$ git push origin master
特殊情况
如果出现错误 failed to push som refs to…….,则执行以下语句,先把远程服务器github上面的文件拉先来,再push 上去。:
$ git pull origin master