git常用命令 & Markdown常用语法

518 阅读3分钟

声明:方便自用,不具备分享属性(我也是新手,怕你看不懂)

开发环境:VScode+内置cmder bash命令行

本地仓库

  • git的六行配置,配置完成才能使用git
git config --global user.name 你的英文名
git config --global user.email 你的邮箱
git config --global push.default simple
git config --global core.quotepath false
git config --global core.editor "code --wait"
git config --global core.autocrlf input
  • git init 初始化一个本地仓库,创建一个.git目录,其中的文件用来记录版本信息
  • git add xxxx 添加名为xxxx脚本的初始文件或新增变动
  • git add . 添加所有已改动的文件到待提交状态
  • git commit 提交新增变动(一定要add之后再commit)
  • git commit -m "xxxx" 提交时直接添加提交信息
  • git commit -v 打开一个可供编辑的提交信息脚本,在首行可输入提交信息
  • git status 查看项目改动状况
  • 创建.gitignore文件,描述哪些变动是不需要提交的,常见的有node_modules, .DS_store, .idea, .vscode等
  • git log 查看当前版本改动历史
  • git reflog 查看所有版本改动历史,包括回溯版本的操作
  • git reset --hard 版本号 回溯到指定版本
  • git branch x 基于当前commit,创建名为x的分支。我在哪个分支提交,代码就出现在哪个分支
  • git branch 查看当前项目的所有分支以及所在分支
  • git checkout x 切换到当前项目下名为x的分支
  • git merge x 合并名为x的分支(一定要先到达你要保留的分支)
  • git status -sb 查看存在版本冲突的文件

解决版本冲突的步骤

  1. 在合并分支时,根据得到的conflict提示解决, 或使用`git status -sb`查看哪个/哪些文件冲突了
  2. 依次打开冲突的文件
  3. 搜索====四个等号
  4. 在上下两部分中选择要保留的代码,也可以两者都要
  5. 删除不用代码,删除不必要元素
  6. git add 对应文件
  7. 再次`git status -sb`,解决下一个文件的冲突
  8. 知道没有冲突,运行git commit (注意不能添加选项)

GitHub远程仓库

  • ssh-keygen -t rsa -b 4096 -C "你的任意邮箱地址" 创建ssh key
  • ssh -T git@github.com 通过本地的ssh私钥和github上存放的ssh公钥配对,实现连接
  • 本地仓库和远程仓库对应,push到origin的master分支
git remote add origin git@xxxxx
git push -u origin master
  • git push -u origin xxxx 第一次上传到origin的xxxx分支时必须要这么写
  • git push 只是将本地仓库的一个分支上传到远程仓库的相对应的分支
  • git pull 是先把远程分支合并到本地对应的分支,如果远程分支没有更新过,才可以省略git pull (该命令就是为了方便团队协作设计的)
  • git clone git@xxxxxx 克隆ssh地址的项目到本地的当前目录里,生成一个与repo同名的文件夹
  • git clone git@xxxxxx yyy 会在本地新建yyy目录并克隆到这个目录里,生成一个与repo同名的文件夹
  • git clone git@xxxxxx . 不会新建目录,在当前目录直接克隆,不生成与repo同名的文件夹,所以要确保当前目录最好是个空目录,否则后果自负

Markdown语法

markdown文件后缀为.md或者.markdown

  • 标题 # 一级标题 ## 二级标题
  • 连接 [链接文字](链接地址)
  • 图片 ![图片描述](图片地址)
  • 代码 一行代码 一行式代码,缩进也可以表示代码
  • 多行代码 两个```包起来, 两个~~~包起来,缩进也可以表示,可指定语言
  • 引用 > 引用内容 (注意空格)