【实践1.0】利用 Git 上传本地文件到 Gihub

一、下载 Git

如果没有 Git 工具,先下载 https://git-scm.com/downloads

下面的教程都是使用 Git 命令来推送文件。

二、打开 Git bash

三、输入 GitHub 的用户名和邮箱

四、设置 SSH key

(1) 检验本机是否生成密钥

$ cd ~/.ssh
$ ls

这就命令的意思是:change dir ~ 下的 . s s h .ssh 目录。(~ 是系统根目录)。

如果你进入 . s s h 了.ssh 目录,证明密钥已存在。

(2) 没有密钥,则生成密钥

$ ssh-keygen -t rsa -C "邮箱地址"

生成时,一直按回车键即可。

五、为 Github 账号配置 SSH key

点击 G i h u b Gihub 右上角用户头像,找到 s e t t i n g setting ,然后在菜单栏中找到 SSH and GPG keys,选择 new SSH key,输入 title,下面 key 的内容就是本机 ssh key 公钥,直接将 id_rsa.pub 中的内容粘贴过来就可以。

六、进入上传文件阶段

(1) 进入本地文件所在目录

(2) 建立本地仓库

$  git init

会在原始文件夹中生成一个隐藏的文件夹 . g i t .git

(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
发布了300 篇原创文章 · 获赞 48 · 访问量 8052

猜你喜欢

转载自blog.csdn.net/qq_43539599/article/details/104031466