Kyleten

Kyleten

A running around noob, just wondering and wandering.

01 Gitの素早い使い方

前言#

Git は現在、バージョン管理ソフトウェア市場で最も高いシェアを持つツールです。機能ごとにゼロから学ぶよりも、まずソフトウェアを使ってみて、それからさらに研究することを好みます。Git に基本的な理解がある場合、さらに研究したい方は、Git 公式ウェブサイトProGitを読むことをお勧めします。本を使って体系的に学ぶことを好む場合は、ProGitを読むこともできます。読み終わった後、Git ツールの使用方法を熟知することができます。私と同じ考えを持つ読者のために、この記事を書きました。

インストール#

プラットフォームインストール方法
WindowsGit Bash をインストール 公式ウェブサイト
Mac / Linuxパッケージマネージャーを使用する

Windows でもパッケージマネージャーを使用してインストールすることもできます。例:Scoop

ワークフロー#

グラフィカルなインターフェースがたくさんありますが、筆者は CLI の使用をお勧めします。

ユーザーの設定#

Git を使用してコードをリモートリポジトリにコミットするには、ユーザー名とメールアドレスを設定する必要があります。ここではグローバル設定 --global を使用します。

# gitの設定ファイル .gitconfig ファイルはTOMLに似ています
git config --global user.name "kyleten"
git config --global user.email "[email protected]" 
# 以下はgpgの設定で、現時点では追加しなくても構いません
# git config --global user.signingkey xxxxxxxxx!
# git config --global commit.gpgsign true

# 個人的な好みで、デフォルトのブランチをmainに変更します
git config --global init.defaultbranch main

.gitconfig ファイルのプレビューは以下のようになります:

[user]
name = kyleten
email = k[email protected]
# 以下はgpgの設定で、現時点では気にしなくても構いません
# signingkey = xxxxxxxx!

[init]
defaultbranch = main

# [commit]
# gpgsign = true

リポジトリの初期化#

最初のリポジトリを作成します。

git init . # 現在のディレクトリをgitリポジトリとして初期化する場合
# git init firstRepository # firstRepositoryを新しいリポジトリとして作成する場合

ドキュメントの追跡#

いくつかのファイルをリポジトリに追加します。

# README.md
this is a tutorial for Git

# a.txt
aaa

# b.txt
bbb

現在のリポジトリのディレクトリは次のようになります。

.
├── a.txt
├── b.txt
└── README.md
  • git status コマンドを使用してファイルの状態を確認します。
# 出力
On branch main

No commits yet

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

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

現在のディレクトリの a.txt b.txt未追跡 の状態です。この状態のファイルは変更が記録されず、コミットされません。

  • git add ファイル名 を使用して追跡します。

  • git commit -m "コメント" を使用してコミットします。

# 出力
[main (root-commit) af31137] init
 3 files changed, 3 insertions(+)
 create mode 100644 README.md
 create mode 100644 a.txt
 create mode 100644 b.txt

コミットは、現在のファイルディレクトリをスナップショットとして記録し、git のローカルリポジトリに保存することと似ています

次回予告#

ブランチとマージ#

Mermaid Loading...

リモートリポジトリ#

ローカルリポジトリをリモートリポジトリにプッシュし、リモートリポジトリからローカルリポジトリにフェッチしてマージします。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。