前言#
Git は現在、バージョン管理ソフトウェア市場で最も高いシェアを持つツールです。機能ごとにゼロから学ぶよりも、まずソフトウェアを使ってみて、それからさらに研究することを好みます。Git に基本的な理解がある場合、さらに研究したい方は、Git 公式ウェブサイトのProGitを読むことをお勧めします。本を使って体系的に学ぶことを好む場合は、ProGitを読むこともできます。読み終わった後、Git ツールの使用方法を熟知することができます。私と同じ考えを持つ読者のために、この記事を書きました。
インストール#
プラットフォーム | インストール方法 |
---|---|
Windows | Git 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 のローカルリポジトリに保存することと似ています
次回予告#
ブランチとマージ#
リモートリポジトリ#
ローカルリポジトリをリモートリポジトリにプッシュし、リモートリポジトリからローカルリポジトリにフェッチしてマージします。