Git命令

现在在工作中并没有使用Git。
个人对Git的使用只有几次的经验,一直感觉模糊不清,
所以我想复习一下并整理一下。

首先是基本命令

创建本地仓库

$ git init
Initialized empty Git repository in /Users/usr/public_html/.git/
  #このリポジトリをgitが管理するよ

将文件添加到本地仓库

将新创建的文件或已存在的文件的更改添加到本地存储库中。
index.html处于暂存(提交之前的阶段)。

$ git add index.html
  #index.htmlをローカルリポジトリに追加してね

请确认本地代码仓库的状态。

$ git status
# ローカルリポジトリの状態を教えて

On branch master
# masterブランチに

No commits yet
# まだコミットされたものはないよ

Changes to be committed:
# コミットされる変更

  (use "git rm --cached <file>..." to unstage)
# (アンステージするには、"git rm --cached <file>..."を実行してね)

    new file:   index.html
# 新規のファイル:index.html

换句话说,在下一次提交中,计划向代码库中添加一个名为”index.html”的新文件。

提交

$ git commit -m 'first commit'
  # 「first commit」というメッセージ付きでコミットしてね

[master (root-commit) d1d3988] first commit

 1 file changed, 1 insertion(+)
 # 1ファイル変更されたよ、1行追加されたよ

 create mode 100644 index.html
 # index.htmlをファイルモード100644で作成したよ


再次确认一下git的状态。

$ git status
# ローカルリポジトリの状態を教えて

On branch master
# masterブランチに

nothing to commit, working tree clean
# コミットするものはないよ(作業ディレクトリはクリーンだよ)

作业目录干净无残余修改,每个文件内容相同且无不存在于仓库中的文件。

请确认 Git 的提交状态。

展示存储库中每个提交的一系列历史记录。

新的提交 => 按照旧的提交顺序显示。
每个历史记录都显示以下项目:
-提交的内部标识符(ID)
-提交者的姓名
-电子邮件地址
-提交时间
-提交信息

$ git log


#### ここから ####
commit 01edc32a65372b27e4fdc0da423a7ded8a9cb9a6 (HEAD -> master)
Author: usrName <test@email.com>
Date:   Tue Dec 10 22:34:22 2019 +0900

    Convert to HTML

commit d1d398874db17ae0393026070e0986f9ccddf2b3
Author: usrName <test@email.com>
Date:   Mon Dec 9 23:55:41 2019 +0900

    first commit
(END)

#### ここまで ####

展示最新提交的详细信息。
$ git show

#### ここから ####
commit 01edc32a65372b27e4fdc0da423a7ded8a9cb9a6 (HEAD -> master)
Author: usrName <test@email.com>
Date:   Tue Dec 10 22:34:22 2019 +0900

    Convert to HTML

diff --git a/index.html b/index.html
index 345e6ae..2012b4e 100644
--- a/index.html
+++ b/index.html
@@ -1 +1,5 @@
-Test
+<html>
+    <body>
+        Hello Test!!
+    </body>
+</html>
(END)

#### ここまで ####

我想查看提交的详细信息。

使用上述命令指定”提交的内部标识符(ID)”。

$ git show d1d398874db17ae0393026070e0986f9ccddf2b3

#### ここから ####
commit d1d398874db17ae0393026070e0986f9ccddf2b3
Author: usrName <test@email.com>
Date:   Mon Dec 9 23:55:41 2019 +0900

    first commit

diff --git a/index.html b/index.html
new file mode 100644
index 0000000..345e6ae
--- /dev/null
+++ b/index.html
@@ -0,0 +1 @@
+Test

#### ここまで ####

显示当前分支的简化历史

如果没有选项,则只显示最新的修订版本。

# 最新のリビジョンから2つ分を表示
$ git show-branch --more=2
[master] Convert to HTML
[master^] first commit

确认提交的差异内容

$ git diff d1d398874db17ae0393026070e0986f9ccddf2b3

#### ここから ####
diff --git a/index.html b/index.html
index 345e6ae..2012b4e 100644
--- a/index.html
+++ b/index.html
@@ -1 +1,5 @@
-Test
+<html>
+    <body>
+        Hello Test!!
+    </body>
+</html>
(END)


#### ここまで ####

对存储库中的文件进行操作

删除文件

# 状態を確認
$ ls
index.html test.html

# ファイルを削除
$ git rm test.html
rm 'test.html'

# コミット
$ git commit -m 'remove file'
[master 3163796] remove file
 1 file changed, 6 deletions(-)
 delete mode 100644 test.html

改变文件名

$ git mv index.html test.html
# index.htmlをtest.htmlに変更してね

$ git commit -m 'moved index to test'
[master 79f0f70] moved index to test
 1 file changed, 0 insertions(+), 0 deletions(-)
 rename index.html => test.html (100%)

复制存储库

克隆 (复制源存储库) 到 (希望给复制后的存储库取的名字)
在下列情况下,
复制源存储库:first_repo
希望给复制后的存储库取的名字:new_repo

$ git clone first_repo new_repo
Cloning into 'new_repo'...
done.

广告
将在 10 秒后关闭
bannerAds