栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

git 常用命令

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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 '本次提交的说明信息'
  1. windows(CRLF) 和 linux(LF) 换行符格式不同的解决方案
# commit 时 CRLF --> LF
# pull 时 LF --> CRLF
$ git config core.autocrlf false # 为 true 时 git add 会有警告
  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
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/341911.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号