这里写自定义目录标题
环境变量配置
设置用户信息
git config --global user.name "itcast"
git config --global user.email "hello@itcast.cn"
查看配置信息
git config --list
git config user.name
获取Git仓库
在本地初始化一个Git仓库:
- 创建一个空的文件夹,打开 git bash窗口,执行 git init命令。
从远程仓库克隆
git clone 地址
Git工作目录下的文件存在两种状态:
-
untracked未跟踪(未被纳入版本控制)
-
tracked已跟总(被纳入版本控制):
-
1.Unmodified 未修改状态
-
2.Modified 已修改状态
-
3.Staged 已暂存状态
查看文件状态
git status /git status -s
将文件变成加入暂存区,变成已踪状态
git add +文件名
将文件从暂存区移除
git reset hello.txt
将文件提交到本地仓库
git commit -m "init hello.txt" //只有加入暂存区的文件才可以上传
删除文件
git rm hello.txt
git commit -m "delete hello.txt"
将文件添加至忽略列表
一般我们总会有文件无需纳入Git的管理,也不希望他们总出现在未跟踪文件列表。通常都时些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等。在这种情况下,我们可以在工作目录中创建一个名为.gitignore的文件(文件名称固定)列出要忽略的文件模式。
*.a 表示所有以.a结尾的文件不需要被跟踪
!lib.a 出了lib.a其余以.a结尾的文件都需要跟踪
/TODO
build/
doc/**/*.pdf
查看日志
git log
第二部分
远程仓库的操作
1.查看远程仓库:
git remote
git remote -v //查看详细信息
git remote show origin
给本地仓库添加远程仓库
git remote add<shortname><url> `在这里插入代码片`
git remote add origin https:......
移除无效的远程仓库
注意:此命令只是从本地移除远程仓库的记录,并不会真正影响到远程仓库
git remove rm origin
从远程仓库抓取和拉取
抓取
git fetch origin master 或者 git fetch
git merge origin/master
拉取
git pull origin master
注意:如果当前本地仓库不是从远程仓库克隆,而是本地创建的仓库,并且仓库中存在文件,此时再从远程仓库拉取文件的时候会报错(fatal:refusing to merge unrelated histories),解决此问题可以在git pull命令后加入参数 --allow-unrelated-histories
将本地仓库推送到远程仓库
git push origin mastethello
分支
查看分支
git branch 列出所有本地分支
git branch -r 列出所有远程分支
git branch -a 列出所有的分支
创建分支
git branch b1 创建一个b1的分支
git checkout b1 切换到b1分支
把创建的分支推送至远程仓库
git push origin b1 将分支b1推送到远程仓库
分支的合并
git merge b1 将b1分支合并到master分支下,必须在master分支下进行
有时候合并操作不会如此顺利。如果你在两个不同的分支中,对同一个文件的同一部分进行不同的修改,Git就没办法合并它们,同时会提示文件冲突。此时需要我们打开冲突的文件并修复冲突内容,最后执行git add命令来标识冲突已经解决。
git add user.java
git commit
推送某一分支到远程仓库
git push origin master
删除分支
git branch -d b1 //删除的是本地的分支
如果要删除的分支中进行了一些开发动作,此时执行上面的删除命令并不会删除分支,如果坚持要删除此分支,可以将命令中的-d参数改为-D
git branch -D b1
如果要删除远程仓库中的分支,可以使用
git push origin -d branchName
git实战
工作场景:
- 开发某个网站
- 为实现某个新的需求,创建一个分支。
- 在这个分支上开展工作
- 正在此时,你突然接到一个电话说有个很严重的问题需要紧急修补。你将按照如下方式来处理
- 切换到你的线上分支
- 为这个紧急任务新建一个分支,并在其中修复它。
- 在测试通过之后,切换回线上分支,然后合并这个修补分支,最后将改动推送到线上分支
- 切换回你最初的分支上,继续工作。
git标签
像其他版本控制系统一样,GIT可以给历史中的某一个提交打上标签,以示重要。比较有代表性的是人们会使用这个功能来标记发布结点。标签指的是某个分支某个特定时间点的状态。通过标签,可以很方便的切换到标记时的状态。
git tag //列出所有tag
$ git show [tag] 查看[tag]
git tag v0.1 //创建标签
git push origin v1.0
检出标签
新建一个分支,指向某个tag
git checkout -b [branch][tag]
删除标签
删除本地标签
git tag -d[tag]
删除远程标签
git push origin :ref/tags/tag
使用TortoiseGit管理文件版本
在这里插入代码woTOC](这里写自定义目录标题)
# 环境变量配置设置用户信息```bashgit config --global user.name "itcast"git config --global user.email "hello@itcast.cn"```查看配置信息```bashgit config --listgit config user.name```## 获取Git仓库## *在本地初始化一个Git仓库:* - 创建一个空的文件夹,打开 git bash窗口,执行 git init命令。## 从远程仓库克隆```bashgit clone 地址```Git工作目录下的文件存在两种状态: - untracked未跟踪(未被纳入版本控制) - tracked已跟总(被纳入版本控制): - 1.Unmodified 未修改状态 - 2.Modified 已修改状态 - 3.Staged 已暂存状态 查看文件状态 ```bashgit status /git status -s```将文件变成加入暂存区,变成已踪状态```bashgit add +文件名```将文件从暂存区移除```bashgit reset hello.txt```将文件提交到本地仓库```bashgit commit -m "init hello.txt" //只有加入暂存区的文件才可以上传```删除文件```bashgit rm hello.txtgit commit -m "delete hello.txt"```将文件添加至忽略列表 一般我们总会有文件无需纳入Git的管理,也不希望他们总出现在未跟踪文件列表。通常都时些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等。在这种情况下,我们可以在工作目录中创建一个名为.gitignore的文件(文件名称固定)列出要忽略的文件模式。```bash*.a 表示所有以.a结尾的文件不需要被跟踪!lib.a 出了lib.a其余以.a结尾的文件都需要跟踪/TODO build/doc/**/*.pdf```查看日志```bashgit log```## 第二部分## 远程仓库的操作1.查看远程仓库: ```bashgit remotegit remote -v //查看详细信息git remote show origin ```给本地仓库添加远程仓库```bashgit remote add<shortname><url> `在这里插入代码片`git remote add origin https:......```移除无效的远程仓库注意:此命令只是从本地移除远程仓库的记录,并不会真正影响到远程仓库```bashgit remove rm origin```从远程仓库抓取和拉取抓取```bashgit fetch origin master 或者 git fetchgit merge origin/master```拉取```bashgit pull origin master```注意:如果当前本地仓库不是从远程仓库克隆,而是本地创建的仓库,并且仓库中存在文件,此时再从远程仓库拉取文件的时候会报错(fatal:refusing to merge unrelated histories),解决此问题可以在git pull命令后加入参数 --allow-unrelated-histories## 将本地仓库推送到远程仓库```bashgit push origin mastethello```## 分支查看分支```bashgit branch 列出所有本地分支git branch -r 列出所有远程分支git branch -a 列出所有的分支```## 创建分支```bashgit branch b1 创建一个b1的分支 git checkout b1 切换到b1分支 ```把创建的分支推送至远程仓库```bashgit push origin b1 将分支b1推送到远程仓库```分支的合并```bash git merge b1 将b1分支合并到master分支下,必须在master分支下进行```有时候合并操作不会如此顺利。如果你在两个不同的分支中,对同一个文件的同一部分进行不同的修改,Git就没办法合并它们,同时会提示文件冲突。此时需要我们打开冲突的文件并修复冲突内容,最后执行git add命令来标识冲突已经解决。 ```bashgit add user.javagit commit```推送某一分支到远程仓库```bashgit push origin master```删除分支```bashgit branch -d b1 //删除的是本地的分支```如果要删除的分支中进行了一些开发动作,此时执行上面的删除命令并不会删除分支,如果坚持要删除此分支,可以将命令中的-d参数改为-D```bashgit branch -D b1 ```如果要删除远程仓库中的分支,可以使用```bashgit push origin -d branchName```## git实战工作场景: 1. 开发某个网站 2. 为实现某个新的需求,创建一个分支。 3. 在这个分支上开展工作 4. 正在此时,你突然接到一个电话说有个很严重的问题需要紧急修补。你将按照如下方式来处理 5. 切换到你的线上分支 6. 为这个紧急任务新建一个分支,并在其中修复它。 7. 在测试通过之后,切换回线上分支,然后合并这个修补分支,最后将改动推送到线上分支 8. 切换回你最初的分支上,继续工作。## git标签像其他版本控制系统一样,GIT可以给历史中的某一个提交打上标签,以示重要。比较有代表性的是人们会使用这个功能来标记发布结点。标签指的是某个分支某个特定时间点的状态。通过标签,可以很方便的切换到标记时的状态。```bashgit tag //列出所有tag$ git show [tag] 查看[tag]git tag v0.1 //创建标签git push origin v1.0```## 检出标签新建一个分支,指向某个tag```bashgit checkout -b [branch][tag]```## 删除标签删除本地标签```bashgit tag -d[tag]```删除远程标签```bashgit push origin :ref/tags/tag```使用TortoiseGit管理文件版本```bash在这里插入代码wo
功能快捷键
撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G
查找:Ctrl/Command + F
替换:Ctrl/Command + G
合理的创建标题,有助于目录的生成
直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC
语法后生成一个完美的目录。
如何改变文本的样式
强调文本 强调文本
加粗文本 加粗文本
标记文本
删除文本
引用文本
H2O is是液体。
210 运算结果是 1024.
插入链接与图片
链接: link.
图片:
带尺寸的图片:
居中的图片:
居中并且带尺寸的图片:
当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。
如何插入一段漂亮的代码片
去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片
.
// An highlighted block
var foo = 'bar';
生成一个适合你的列表
- 项目
- 项目
- 项目
- 项目
- 项目1
- 项目2
- 项目3
- 计划任务
- 完成任务
创建一个表格
一个简单的表格是这么创建的:
项目 | Value |
---|---|
电脑 | $1600 |
手机 | $12 |
导管 | $1 |
设定内容居中、居左、居右
使用:---------:
居中
使用:----------
居左
使用----------:
居右
第一列 | 第二列 | 第三列 |
---|---|---|
第一列文本居中 | 第二列文本居右 | 第三列文本居左 |
SmartyPants
SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:
TYPE | ASCII | HTML |
---|---|---|
Single backticks | 'Isn't this fun?' | ‘Isn’t this fun?’ |
Quotes | "Isn't this fun?" | “Isn’t this fun?” |
Dashes | -- is en-dash, --- is em-dash | – is en-dash, — is em-dash |
创建一个自定义列表
-
Markdown
- Text-to- HTML conversion tool Authors
- John
- Luke
如何创建一个注脚
一个具有注脚的文本。1
注释也是必不可少的
Markdown将文本转换为 HTML。
KaTeX数学公式
您可以使用渲染LaTeX数学表达式 KaTeX:
Gamma公式展示 Γ ( n ) = ( n − 1 ) ! ∀ n ∈ N \Gamma(n) = (n-1)!\quad\forall n\in\mathbb N Γ(n)=(n−1)!∀n∈N 是通过欧拉积分
Γ ( z ) = ∫ 0 ∞ t z − 1 e − t d t . \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=∫0∞tz−1e−tdt.
你可以找到更多关于的信息 LaTeX 数学表达式here.
新的甘特图功能,丰富你的文章
- 关于 甘特图 语法,参考 这儿,
UML 图表
可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图:
这将产生一个流程图。:
- 关于 Mermaid 语法,参考 这儿,
FLowchart流程图
我们依旧会支持flowchart的流程图:
- 关于 Flowchart流程图 语法,参考 这儿.
导出与导入
导出
如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。
导入
如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。
注脚的解释 ↩︎