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.