1. git本地仓库是在你的电脑上; github是一个远程仓库, 用来备份 .git 文件.<br /> 电脑上放私钥, github账号里存公钥.<br /> 用电脑往github上传代码时, 会自动用私钥加密; github接收代码时会用公钥解密, 如果解开了, 说明私钥和公钥是配对的.<br /> 私钥和公钥配对成功, 就可以对github这个远程仓库, 上传代码或下载代码.

1.新建SSH key

步骤

1)在cmder中, 输入 “ssh-keygen -t rsa -b 4096 -C 你的邮箱”;
2)之后一直回车, 直到没有提示;
3)在cmder中运行 cat ~/.ssh/id_rsa.pub, 获得公钥内容(有好几行);
4)登录个人的github账号, 在设置页面填入公钥内容并提交;
路径: 个人账号右上角头像旁小三角形>settings>SSH and GPG keys>new SSH key>key;
5)测试配对成功与否: 在cmder中, 运行 ssh -T git@github.com(T就是test,注意T不能小写);
6)遇到yes/no的提问, 回答yes并回车.

2.上传代码

1)登录个人的github账号, 新建 repository

2)运行 git remote add origin git@新建的repository的ssh地址

作用: 在本地添加远程仓库地址.
这句代码也是新建的repository的页面中
…or push an existing repository from the command line下的第一行代码.
注意: 要使用ssh地址而不是https地址, 因为用https地址每次都要输入密码, 很麻烦.
origin是远程仓库的默认名字, 可以改, 但不建议改.

3)git push -u origin master

作用: 推送本地仓库的master分支到远程仓库origin的master分支;
-u origin master的意思是设置上游分支, 之后就不用再设置上游分支了, 直接git push 或直接git pull.
u是upstream.
注意: 如果提示你应该 git pull… , 那么你要在cmder中输入git pull并运行.
git pull是先把远程分支合并到本地对应的分支;
如果远程分支没有更新过, 则可以省略git pull的操作.

4)上传其他分支的方法

方法一: git push origin x: x
作用: 把本地仓库的分支x推送到远程仓库的分支x.
方法一里面, 第一个x是本地仓库的分支x, 第二个x是远程仓库的分支x.
方法二: git checkout x
git push -u origin x

3.下载github的代码

在cmder中操作

1)git clone git@?/xxx.git

cd xxx

作用: 下载github的代码, 然后在当前目录里新建一个名字为xxx的目录用于存放这些代码, 再进入xxx目录进行操作.
注意: 不要忘记输入cd xxx.
xxx.git是本地仓库.
git@?/xxx.git 是远程仓库的SSH地址, 也可以写https地址.

2)git clone git@?/xxx.git yyy

cd yyy

作用: 下载github的代码, 然后在当前目录里新建一个名字为yyy的目录用于存放这些代码, 再进入yyy目录进行操作.

3)git clone git@?/xxx.git .

作用:下载github的代码, 然后在当前目录里存放这些代码, 再进入yyy目录进行操作.
注意: 最后一个字符是下圆点, 前面有空格.
当前目录最好是空的, 不然会很麻烦.

4)下载之后进入代码所在目录,并对代码进行操作, 接着要四(或三)联操作,即

  1. git add / git commit / (git pull) / git push .

5)下载某个分支的办法:

先下载整个仓库, 然后运行命令: git checkout 分支名.

6)补充:

git clone 和 git pull 都是下载,区别是什么?
git clone 是在我没有代码的前提下,下载整个仓库到本地.
git pull 是在我已经拥有本地仓库的前提下,只下载本地没有的那一部分变更.

4.bash alias 简化命令

举例: ga / gc / gl / gp / gco / gst
设置: 在cmder中运行以下命令
touch ~/.bashrc
echo ‘alias ga=”git add”‘ >> ~/.bashrc
echo ‘alias gc=”git commit -v”‘ >> ~/.bashrc
echo ‘alias gl=”git pull”‘ >> ~/.bashrc
echo ‘alias gp=”git push”‘ >> ~/.bashrc
echo ‘alias gco=”git checkout”‘ >> ~/.bashrc
echo ‘alias gst=”git status -sb”‘ >> ~/.bashrc
接着重启cmder, 或者在cmder中运行 source ~/.bashrc, 就能用这些缩写了.

5.整洁雅观的glog

在~/.bashrc文件的最后一行添加如下代码
alias glog=”git log —graph —pretty=format:’%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset’ —abbrev-commit — | less”

6.git rebase -i xxxx

作用: 美化历史命令的提交信息.
xxxx是要美化的历史命令的提交信息的前一个代号.
如果出错, 可根据git log给出的提示处理问题, 或者使用如下代码:
git rebase —abort (作用是取消rebase)
git rebase —continue (作用是继续rebase)

7.git stash / git stash pop

作用: 当你不想提交代码, 又不想删除代码时, 那么就可以使用这两个命令临时把代码藏起来.
这两个命令被称为通灵术.

8.markdown语法

markdown是一门标记语言, markdown文件后缀一般为 .md或 .markdown.

1)标题

一级标题
## 二级标题
注意#和标题之间有空格

2)有序列表

  1. 文字
    2. 文字
    注意”文字”前有空格

    3)无序列表

  • 文字
    注意”文字”前有空格

    4)换行

    一个回车或两个回车

    5)链接

    链接文字

    6)图片

    图片描述

    7)一行代码

    代码
    四个空格键的缩进也可以表示代码
    不能指定语言

    8)多行代码

    两个```包起来(前后各一个)
    两个~~~包起来(前后各一个)
    四个空格的缩进也可以表示代码
    可指定语言

    9)引用

    引用内容, 注意有空格

关于使用vscode写markdown的温馨提示:

1)写markdown不用实时预览, 这样会效率低下. 最开始学markdown语法可以开预览, 学会了语法就不用实时预览.
2)推荐安装markdown all in one 插件.
3)Ctrl+Shift+P搜索markdown preview可以打开侧边栏预览.