超简单的GitHub新手使用手册
0.先了解一些概念
- Git用来管理本地代码库Local repository,这是需要本地安装的;
- GitHub是远程代码库remote repository,你想往上面传送和展示code;
- Git中的一些基操:
- push:把文件从本地上传到GitHub,就像把本地文件上传到百度云一样;
- pull:在github上在线编辑后,就pull到本地;
1.Git的下载、安装、配置
下载和安装就不需要讲了,讲一下配置。你需要做的步骤有:
- 本地的 Git 要绑定 GitHub 账户;
- 在 Git 生成 SSH Key 和在 GitHub 里配置 SSH key;
绑定用户
打开git-bash.exe,开始输:
git config --global user.name "Your Name"
git config --global user.email "your_email@example.com"
PS:"Your Name"和"your_email@example.com"是你的GitHub用户名和邮箱
同时添加下面代码,这是为了记住用户名和密码, 不用每次都输入。
[credential]
helper = store
这个命令会在 C:\Users\Administator (Administator为电脑用户名,每个人不同)目录下生成 .gitconfig 文件
为 GitHub 账户设置 SSH key
众所周知 ssh key 是加密传输。
加密传输的算法有好多,git 使用 rsa,rsa 要解决的一个核心问题是,如何使用一对特定的数字,使其中一个数字可以用来加密,而另外一个数字可以用来解密。这两个数字就是你在使用 git 和 gitHub 的时候所遇到的 public key 也就是公钥以及 private key 私钥。
其中,公钥就是那个用来加密的数字,这也就是为什么你在本机生成了公钥之后,要上传到 github 的原因。从 github 发回来的,用那公钥加密过的数据,可以用你本地的私钥来还原。
如果你的 key 丢失了,不管是公钥还是私钥,丢失一个都不能用了,解决方法也很简单,重新再生成一次,然后在 github.com 里再设置一次就行
https://segmentfault.com/q/1010000000118744
(1)在Git生成 SSH Key
开始输命令:
$ ssh-keygen -t rsa -C "your_email@example.com"
接下来先输入yes
,表示存储在默认路径;再二连回车
,表示不设置密码登录。
生成成功后,去对应目录 C:\Users\Administator\.ssh
(Administator为电脑用户名,每个人不同)用记事本打开 id_rsa.pub,得到 ssh key公钥。复制下来。
(2)为 GitHub 账号配置 ssh key
打开 GitHub -->settings–>SSH and GPG keys–>点击 New SSH key。
接着输入Title,再把刚复制的 id_rsa.pub 文件内容粘贴到Key处,最后 Add SSH key 生成密钥。
生成成功。
2.GitHub里新建一个repository
例如:TressureBox。
之后到该仓库复制仓库地址,后面要用。
git@github.com:sadbird1729/TressureBox.git
3.接下来开始从本地向GitHub上传文件啦
三步走:
(1)将1个本地文件夹作为本地仓库,文件夹里放你想传到GitHub上的文件;
首先进入你的本地目录;
cd D:/TASK/jupyter_task/TressureBox
把这个目录变成git可以管理的本地仓库
git init
把本地目录里所有文件加到本地仓库
git add .
git commit -m "first commit"
双引号里写本次提交的备注
(2)将该本地仓库关联到github的TressureBox仓库(第2步里创建的);
git remote add origin git@github.com:sadbird1729/TressureBox.git
PS:只有第一次创建本地仓库后需要输入此命令。之后不需要此步。
(3)上传本地代码!
git push -u origin main
完成!!
PS:分支的使用,待更。。。
4.日常维护
本地文件更新了,想要传到github:
cd D:/TASK/TressureBox
git add .
git commit -m "2nd commit"
git push
在github上在线修改后,本地是之前版本,本地需要更新:
git pull
遇到的问题与参考
Git 提示fatal: remote origin already exists 错误解决办法https://blog.youkuaiyun.com/top_code/article/details/50381432
[Github] Github简易使用指南https://zhuanlan.zhihu.com/p/54127454