官方地址
- Typora — a markdown editor, markdown reader.
- 下载使用,默认选项安装即可。
- GitHub is a development platform inspired by the way you work. From open source to business, you can host and review code, manage projects, and build software alongside 50 million developers.
- 需申请账号进行使用
- Gitee - 基于 Git 的代码托管和研发协作平台
- 需申请账号进行使用
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
Git is easy to learn and has a tiny footprint with lightning fast performance. It outclasses SCM tools like Subversion, CVS, Perforce, and ClearCase with features like cheap local branching, convenient staging areas, and multiple workflows.
下载使用,默认选项安装即可。
-
下载使用 Typora 和 Git ,默认选项安装即可。
Typora下载
Git下载
-
申请Github账号进行使用
点击Sign up按钮,进入如下页面
输入申请账号_用户名、邮箱、密码。网页验证是否为机器人做个小游戏,点击Create account,验证邮箱后,账户申请结束。
-
申请Gitee账号进行使用
输入申请账号_用户名、个人空间地址、邮箱|手机、密码。点击立即注册,账户申请结束。
-
配置 Git 个人信息
在 Git Bash 命令窗口(成功安装 Git 工具后,鼠标右键|开始菜单中找到 Git Bash 快捷图标,运行它)中配置 Git 个人信息。
找到 Git Bash,并打开它。
键入如下命令:
git config --global user.name "刚在Github上面注册的用户名" 回车_Enter git config --global user.email "刚在Github上面注册的邮箱" 回车_Enter 例如: git config --global user.name "WarmYunyang" 回车_Enter git config --global user.email "415491101@qq.com" 回车_Enter
-
检查一下上述配置是否配置成功
键入如下命令:
git config --global user.name 回车_Enter git config --global user.email 回车_Enter
出现刚刚配置个人信息即可。
-
配置SSH Key
Github|Gitee提供了基于SSH协议的Git服务,在使用SSH协议访问仓库仓库之前,需要先配置好账户/仓库的SSH公钥。
- 生成ssh key
首先检查是否已生成密钥 cd ~/.ssh,ls如果有3个文件,则密钥已经生成,id_rsa.pub就是公钥
按如下命令来生成 sshkey:
ssh-keygen -t rsa -C "xxxxx@xxxxx.com" 其中-t指定密钥类型,这里设置rsa即可,-c是密钥的注释 这里我为了便于辨识所以使用了邮箱,例如: ssh-keygen -t rsa -C "415491101@qq.com"
注意:这里的
xxxxx@xxxxx.com
只是生成的 sshkey 的名称,并不约束或要求具体命名为某个邮箱。
现网的大部分教程均讲解的使用邮箱生成,其一开始的初衷仅仅是为了便于辨识所以使用了邮箱。按照提示完成三次回车,即可生成 ssh key。
三次回车即可
由于我之前生成过,所以会出现如下所示(已经存在):
通过查看 cat ~/.ssh/id_rsa.pub 文件内容,获取到你的 public key
由于我已经在ssh目录下,所以命令修改为:
cat id_rsa.pub
复制生成后的 ssh key,进入Github的首页,点击右上角头像,点击Settings。
新建一个SSH_New SSH key
复制id_rsa.pub文件内容。刚才命令行输出的内容,或者使用编辑软件(例如:NotePad++)打开id_rsa.pub。粘贴到SSH的Key内容区域
Title可以随便取一个。
Key内容区域复制id_rsa.pub文件内容。
例如:
点 Add SSH Key 保存即可。
-
在Github中创建仓库。
Private的是私有的仓库,Public是共有的仓库,开源的仓库。
这里选择Private,咱们是要搭建个人云笔记仓库,所以选择私有的。
点击 Create repository 按钮创建仓库。
这里可以选择使用HTTPS或者SSH的方式进行推送(push)和拉取(pull)。本文使用HTTPS进行操作,虽然上面已经配置了SSH,但是我还是选择使用HTTPS进行操作。
选择两种其中一种都可以的呢。只是地址换一下的呢。
例如这里: Https: https://github.com/WarmYunyang/Note.git SSH: git@github.com:WarmYunyang/Note.git
-
上传笔记文件到远程仓库中。
按照Github命令提示进行推送。
例如:我桌面有个文件夹test,里面有个test笔记.txt文件,文件内容为笔记二字。
-
建立本地仓库
进入当前目录(test)下,执行指令:git init
会有一个.git的隐藏文件,这个目录是Git用来跟踪管理版本库的,不建议手动修改的呢。不然也不会是隐藏目录的呢。
-
创建好本地仓库后,查看一下本地仓库状态。
git status 命令用于查看在你上次提交之后是否有对文件进行再次修改
红色框中的就是我们的test笔记.txt,红色,还未添加到本地仓库中。
进行添加
git add . . 将所有文件添加到本地仓库中 git add test笔记.txt 只将test笔记.txt添加到本地仓库中 添加文件夹类似, 例如:git add yunyang (yunyang为文件夹名)
添加后,查看。就变为了绿色。确认已添加到本地仓库中。
-
使用 commit 把缓存区的代码更新到本地版本库中
git commit -m '每次提交的说明文案' 例如: git commit -m '修复固定Bug,更新版本'
咱们这里由于是第一次提交,写入:init commit即可。
-
将本地仓库推送到服务器仓库
键入这三行命令
git branch -M main git remote add origin https://github.com/WarmYunyang/Note.git git push -u origin main
现在,本地仓库已经推送到GitHub服务器仓库,去看看的呢,刷新页面。
有个提示:Add a README with an overview of your project
需要我们增加 README 说明文件给咱们的项目。
现在咱们的本地仓库发生了变化,新增了README.md文件。
所以需要add、commit、push进行推送到远端仓库,更新远端仓库。
git add . git commit -m "新增README.md说明文件" git push origin main
刷新Github仓库页面,发现咱们的README.md已经添加到远程仓库中啦。
完成Typora+Github+Git搭建个人云笔记了呢。
现在还差一个Gitee,有的时候Github访问不到。所以我们还需要一个Gitee来做支持保障咱们实时clone查看远程仓库的内容。
-
-
增加Gitee_远程仓库
进入Gitee首页,右上角新建仓库
进度条拉下去的呢
导入已有仓库
复制咱们Github上面的仓库地址
https://github.com/WarmYunyang/Note.git
输入账号密码,等待导入仓库成功即可。
成功,一样是一个私有仓库。
那么此时Gitee和Github已经同时拥有咱们的笔记文件了呢。
下次咱们从本地推送的时候,需要同时推送两个仓库。可不可以一次命令同时推送两个仓库呢。
有求有需嘛。
增加一个远程仓库。
复制Gitee的Https地址
键入如下命令:
git remote set-url --add origin https://gitee.com/WarmYunyang/Note.git
增加远程仓库
-
现在我有点不想太要这个test笔记.txt文件了呢。
删除重新推送后,看看两个两个远程仓库是否已经更新呢。
删除test笔记.txt文件 键入如下命令: git add . git commit -m "删除test笔记.txt文件" git push origin main
-
完成Windows系统下使用Typora+Github+Gitee+Git搭建个人云笔记
-
使用
后面Note文件夹(本地仓库)中文件发生改变(新增、修改、删除)后。执行如下命令,将本地仓库推送到远端仓库即可,实现笔记(文件)云存储。
git add . git commit -m "删除test笔记.txt文件" git push origin main