Git常用命令

环境变量配置

设置用户信息

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实战

工作场景:

  1. 开发某个网站
  2. 为实现某个新的需求,创建一个分支。
  3. 在这个分支上开展工作
  4. 正在此时,你突然接到一个电话说有个很严重的问题需要紧急修补。你将按照如下方式来处理
  5. 切换到你的线上分支
  6. 为这个紧急任务新建一个分支,并在其中修复它。
  7. 在测试通过之后,切换回线上分支,然后合并这个修补分支,最后将改动推送到线上分支
  8. 切换回你最初的分支上,继续工作。

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.

图片: Alt

带尺寸的图片: Alt

居中的图片: Alt

居中并且带尺寸的图片: Alt

当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。

如何插入一段漂亮的代码片

博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

// An highlighted block
var foo = 'bar';

生成一个适合你的列表

  • 项目
    • 项目
      • 项目
  1. 项目1
  2. 项目2
  3. 项目3
  • 计划任务
  • 完成任务

创建一个表格

一个简单的表格是这么创建的:

项目Value
电脑$1600
手机$12
导管$1

设定内容居中、居左、居右

使用:---------:居中
使用:----------居左
使用----------:居右

第一列第二列第三列
第一列文本居中第二列文本居右第三列文本居左

SmartyPants

SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:

TYPEASCIIHTML
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)=(n1)!nN 是通过欧拉积分

Γ ( z ) = ∫ 0 ∞ t z − 1 e − t d t   . \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=0tz1etdt.

你可以找到更多关于的信息 LaTeX 数学表达式here.

新的甘特图功能,丰富你的文章

Mon 06 Mon 13 Mon 20 已完成 进行中 计划一 计划二 现有任务 Adding GANTT diagram functionality to mermaid
  • 关于 甘特图 语法,参考 这儿,

UML 图表

可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图:

张三 李四 王五 你好!李四, 最近怎么样? 你最近怎么样,王五? 我很好,谢谢! 我很好,谢谢! 李四想了很长时间, 文字太长了 不适合放在一行. 打量着王五... 很好... 王五, 你怎么样? 张三 李四 王五

这将产生一个流程图。:

链接
长方形
圆角长方形
菱形
  • 关于 Mermaid 语法,参考 这儿,

FLowchart流程图

我们依旧会支持flowchart的流程图:

Created with Raphaël 2.3.0 开始 我的操作 确认? 结束 yes no
  • 关于 Flowchart流程图 语法,参考 这儿.

导出与导入

导出

如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。

导入

如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。


  1. 注脚的解释 ↩︎

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值