markdown 工具:终端:Git:Git

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown 工具:终端:Git:Git相关的知识,希望对你有一定的参考价值。

- ユーザー名設定
```
$ git config --global user.name "<user name>"
```

- メールアドレス設定
```
$ git config --global user.email "<email address>"
```
- ディレクトリ内で実行
```
$ git init
```

- ディレクトリ指定
```
$ git init <directory_name>
```

- 既存プロジェクトをそのまま管理下にする
```
$ git init .
```


- コミットの取り消し、ワークディレクトリはそのまま
```
$ git revert ---soft f60f24d
```

- コミットの取り消し、およびワークディレクトリも戻す(保存してても作業内容が失われる)
```
$ git revert ---hard f60f24d
```
### ステータス確認

- 基本コマンド
```
$ git status
```

- 管理ファイルなし
```
$ git status
On branch master

No commits yet

nothing to commit (create/copy files and use "git add" to track)
```

- 管理ファイル
```
$ git status
On branch master

No commits yet

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        README.md

nothing added to commit but untracked files present (use "git add" to track)
```


- ファイルの差分確認
```
$ git diff README.md

diff --git a/README.md b/README.md
index 7a86002..2231475 100644
--- a/README.md
+++ b/README.md
@@ -1 +1 @@
-Hello git! #ステージングの内容
+# Hi, Git! #ワークスペースの内容
```

- 単語単位の比較
```
$ git diff --word-diff README.md
diff --git a/README.md b/README.md
index 7a86002..2231475 100644
--- a/README.md
+++ b/README.md
@@ -1 +1 @@
[-Hello git!-]{+# Hi, Git!+}
```
### git reset - コミットの取り消し

コミット履歴を過去にさかのぼってそれ以降のコミットをすべてなかったことにする。
取り消しの履歴が残らない、つまり取り消し操作を取り消すことが出来ない。

ステージングエリアに追加されたファイルをステージングエリアから削除する。
git addコマンドの取り消し。

- 基本コマンド
```
$ git reset <file>
```

- 現在のブランチでのアンステージング
```
# ステージングのみが削除され、ワーキングディレクトリの変更は維持される
$ git reset

# 特定のファイルを指定
$ git reset <file>

# ワーキングディレクトリの変更も取り消す
$ git reset --hard

# 特定のファイルを指定
$ git reset --hard <file>

# ステージングの内容をワーキングディレクトリに移し、アンステージングをする
$ git checkout <file>      # まずステージングの内容をチェックアウトする
$ git rm --checkout <file> # アンステージング

# または
$ git checkout <file> # ここまでは↑と同じ
$ git reset <file>    # アンステージング

```

- 現在のブランチの位置を指定したコミットの位置まで戻す
```
# ブランチのみが変更され、ワーキングディレクトリの変更は維持される
$ git reset <commit_id>

# ワーキングディレクトリの変更打ち消す
$ git reset --hard <commit_id>
```


- Options
```
--hard
$ git reset --hard

```

### git clean - ワーキングディレクトリの追跡対象外のファイルを元に戻す

#### Description
Gitに管理させていないワーキングディレクトリのファイル(untracked files)を削除する

#### Command
- 基本コマンド command
```
$ git clean
```

- 削除対象確認(標準出力に表示)
```
$ git clean -n(--dry-run)

Would remove untracked-file1.md
Would remove untracked-file2.md
# ステージングにインデックスしている場合は、出力されない
___

# ディレクトリがを対象にする場合は-dオプションを付ける
# ディレクトリ中のファイルは表示されない
$ git clean -dn

Would remove a/

```

- 強制削除
```
$ git clean -f

Removing untracked-file1.md
Removing untracked-file2.md
___

# ディレクトリを削除
$ git clean -df

Removing a/
___

# .ignoreも削除
$ git clean -xf

Removing a.txt
Removing .gitignore
___

# 対話的に削除
$ git clean -if

Would remove the following items:
  a.txt  b.txt  c.txt  d.txt  e.txt
*** Commands ***
    1: clean                2: filter by pattern    3: select by numbers    4: ask each             5: quit                 6: help
What now> 1
Removing a.txt
Removing b.txt
Removing c.txt
Removing d.txt
Removing e.txt
```
### git log - コミット履歴

#### Description
コミット履歴表示

#### Command
- 基本コマンド command
```
$ git log
```

- Example
```
# コミット件数指定
$ git log -n <limit>
___

# 追加行数と削除行数を表示する
$ git log --stat
___

# 通常のコミット履歴に加えて、完全な差分情報を表示。
# -<limit>で表示件数指定もできる
$ git log -p -<limit>
___

# 指定したフィアルを含むコミットを表示
$ git log <file>
$ git log -p -2 README.md
___

# コミットログを指定フォーマットで表示

## コミット内容を1行に圧縮
$ git log --pretty=oneline
___

## Dateとコミットメッセージ詳細部分を笑楽
$ git log --pretty=short
___

## Commitとコミットメッセージ詳細部分も表示
$ git log --pretty=full
___

## formatオプションを指定 ※formatオプション一覧はテーブルを確認
$ git log --pretty=format:"%h - %an, %ar : %s"

ee5eef9 - mcaz, 82 minutes ago : 4
803794f - mcaz, 2 hours ago : commit
8bdc6d6 - mcaz, 2 hours ago : commit
a3bb6ba - mcaz, 3 hours ago : add README2
5ce0811 - mcaz, 4 hours ago : first commit
___

# グラフィカルなログを表示
$ git log --graph
___

# コミットログにブランチ名を表示する
$ git log --decorate
___

# 出力内容を1行にまとめる
$ git log --online

git log --oneline
ee5eef9 (HEAD -> master) コミットメッセージ
803794f コミットメッセージ Sample
8bdc6d6 commit
a3bb6ba add README2
5ce0811 first commit
___

# グラフィカル・ブランチ名・1行に圧縮
$ git log --graph --decorate --online
```


#### Pretter Format options
| Options | 出力される内容 |
| :--- | :--- |
| %H | コミットのハッシュ |
| %h | コミットのハッシュ(短縮版) |
| %T | ツリーのハッシュ |
| %t | ツリーのハッシュ(短縮版) |
| %P | 親のハッシュ |
| %p | 親のハッシュ(短縮版) |
| %an | Authorの名前 |
| %ae | Authorのメールアドレス |
| %ad | Authorの日付(--data=オプションに従った形式) |
| %ar | Authorの相対日付 |
| %cn | Committerの名前 |
| %ce | Committerのメールアドレス |
| %cd | Committerの日付 |
| %cr | Committerの相対日付 |
| %s | 件名 |

- ※Author:その作業を最初に行った人
- Committer:その作業を適用した人

以上是关于markdown 工具:终端:Git:Git的主要内容,如果未能解决你的问题,请参考以下文章

GitBook是一个命令行工具(Node.js库),我们可以借用该工具使用Github/Git和Markdown来制作精美的图书,但它并不是一本关于Git的教程哟。

无法从终端使用 git

码云管理项目版本控制的终端命令(git)

如何在mac上装gitbash

用 GitBook 创建一本书

用 GitBook 创建一本书