git 常用命令

  1. 初次运行 git 前的配置
$ git config --list --show-origin
  1. 配置用户
# 查看
$ git config user.name
# 修改
$ git config user.name = 'mary'
  1. 初始化本地仓库

执行之后,当前文件夹下面会多出一个 .git 的隐藏文件

$ git init

             add				   commit
    工作区 —------> 暂存区 -------> 版本区

    已修改           已暂存        已提交
  1. 查看工作区文件状态
$ git status
  1. 把工作区的文件添加到暂存区
$ git add 指定文件名
$ git add .(将工作区内容全部提交)
  1. 将暂存区的文件提交到版本区
$ git commit -m 'information'
  1. 查看历史操作记录

谁提交的,提交的时间是多久,提交时的描述信息是什么。。。

$ git log
  1. 时光回退
# 回退一个版本
$ git reset head~
# 回退10个版本
$ git reset head~10

# 回退一个版本库、暂存区、工作区
$ git reset --hard head~
# 回退一个版本库、暂存区(默认)
$ git reset --mixed head~
# 回退一个版本库
$ git reset --soft head~

# 回滚指定快照(快照hash值)
$ git reset --hard 4f06a806b768c496a4d81654a02b365914ca1899 
  1. 时光前进

不小心删了、硬回滚错了的解决办法

# git 记录每一次操作的版本id号
$ git reflog
# 回滚到指定id的版本
$ git reset --hard d2eef39
  1. 暂存区与工作树

给已经存在的 a 文件添加内容

$ git diff

# 对比暂存区的 a.txt 和 工作区的 a.txt
diff --git a/a.txt b/a.txt 
# 表示对应文件的 id 分别是 82a90be 和 0846595,左边暂存区,右边当前目录,最后 100644 是指定文件类型和权限
index 82a90be..0846595 100644
# -- 表示该文件是旧文件(存放在暂存区)
--- a/a.txt
# ++ 表示该文件是新文件(存放在工作区)
+++ b/a.txt
# 以@@开头合结束,-表示旧文件,+表示新文件,后边数字表示“开始行号,显示行数”
@@ -1 +1,2 @@
 fjadfsa
+423914739124

对比工作树和最新提交

$ git diff head

diff --git a/a.txt b/a.txt
index 82a90be..0846595 100644
--- a/a.txt
+++ b/a.txt
@@ -1 +1,2 @@
 fjadfsa
+423914739124

对比两个历史快照

$ git diff d2eef39517483d3e9d3e5c88b1a6a3f049f88068 4f06a806b768c496a4d81654a02b365914ca1899

diff --git a/a.txt b/a.txt
deleted file mode 100644
index 82a90be..0000000
--- a/a.txt
+++ /dev/null
@@ -1 +0,0 @@
-fjadfsa
diff --git a/b.txt b/b.txt
deleted file mode 100644
index 965f62b..0000000
--- a/b.txt
+++ /dev/null
@@ -1 +0,0 @@
-我很认真的在写代码

比较仓库和暂存区

$ git diff --cached 4f06a806b768c496a4d81654a02b365914ca1899

diff --git a/a.txt b/a.txt
new file mode 100644
index 0000000..82a90be
--- /dev/null
+++ b/a.txt
@@ -0,0 +1 @@
+fjadfsa
diff --git a/b.txt b/b.txt
new file mode 100644
index 0000000..965f62b
--- /dev/null
+++ b/b.txt
@@ -0,0 +1 @@
+我很认真的在写代码
  1. 删除文件

不小心删了 b.txt,怎么恢复?

$ git checkout -- b.txt
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

iteval

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值