多种上传方式

一、使用HTTPS方式上传本地的文件到Github:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 初始化本地仓库
git init
# 创建文件/文档
mkdir 文件名 / touch 文档名
# 克隆远程仓库
git clone https://github.com/user/仓库名.git
# 添加文件到暂存区(.代表全部,或者all)
git add .
# 提交文件到工作区 -m 合并
git commit –m '对文件/提交的说明 '
# 把文件推送到远程仓库
git push -u origin master
# origin -> 远程仓库的名字,
# origin/master -> 远程仓库的master分支。
# git push origin master 就是将本地的master分支
# ->push到远程仓库的与之有追踪关系的分支(通常名字相同)
# -u 用户进程的最大数量

二、使用SSH方式上传本地的文件到Github:

(1)查看/配置密钥

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 查看是否已经存在本地公钥
cat ~/.ssh/id_rsa.pub
# 没有--> 执行生成本地公钥
ssh-keygen -t rsa -C "XXXXX@qq.com"
# 这个指令会要求你提供一个 位置和文件名 去存放键值对和密码,可以一直点击 Enter键去 使用默认值。
# 提示1:最好的情况是一个密码对应一个ssh key,但也不是非得这样去做,就像上面我们跳过 创建密码这个步骤。
# 提示2:设置的密码不能被修改,也不可以被获取。

# 此时你按照上述路径 C:/Users/Admin/.ssh,找到该文件夹
# 使用记事本打开 id_rsa.pub 文件,直接选中所有内容复制即可。
# 也可以根据操作系统的不同,选择不同的指令。
# windows clip < ~/.ssh/id_rsa.pub
# mac pbcopy < ~/.ssh/id_rsa.pub
# 执行命令后,此时公钥已经复制到了粘贴板上。

(2)上传到Github仓库

1
2
3
4
5
6
7
8
9
10
11
12
# 初始化本地仓库
git init
# 创建文件/文档
mkdir 文件名 / touch 文档名
# 添加远程仓库
git remote add origin git@github.com:defnngj/hello-world.git
# 添加文件到暂存区
git add 文件
# 提交文件到工作区
git commit –m '对文件/提交的说明'
# 把文件推送到远程仓库
git push -u origin master

(3) 如果你的HTTPS方法需要每次输入密码,那么可以转成SSH传输

1
2
3
4
5
6
7
8
9
10
11
# 修改git的remote url
# 使用命令 git remote -v 查看你当前的 remote url
git remote -v
origin https://github.com/someaccount/someproject.git (fetch)
origin https://github.com/someaccount/someproject.git (push)

# 复制此ssh链接,然后使用命令 git remote set-url 来调整你的url。
git remote set-url origin git@github.com:someaccount/someproject.git

# 然后你可以再用命令 git remote -v 查看一下,url是否已经变成了ssh地址。
# 然后你就可以愉快的使用git fetch, git pull , git push,再也不用输入烦人的密码了

git上传过程中出现的错误和方法

(1)Github是不传输大文件的==>  否则报错error:failedto push som refs to …

git push 时,存在大文件会报错,即使删除大文件后,还会报错。主要是因为大文件存在没有被提交的commit记录里面。

(2)[Git撤销&回滚操作(git reset 和 get revert)

1
2
3
4
5
6
7
8
# 先把远程服务器github上面的文件拉下来
git pullorigin master
git pushorigin master
# 如果出现报错 fatal:Couldn't find remote ref master
# 或者fatal: 'origin' doesnot appear to be a git repository
# 以及fatal: Could notread from remote repository.
# 则需要重新输入
git remote add origin git@github.com:defnngj/hello-world.git

一张图解决Git操作

在这里插入图片描述

如有错误,敬请及时指正~