背景
初めてのチーム開発を行うにあたってGitを使うことになりまして、
基本的な使い方を学習してきました。
Gitの基本的なコマンド
リポジトリの初期化と設定
-
git init
新しいリポジトリを初期化します。
-
git clone <リポジトリURL>
既存のリポジトリをローカルに複製します。
-
git config --global user.name "名前"
ユーザー名を設定します。
-
git config --global user.email "メールアドレス"
メールアドレスを設定します。
変更の追跡
-
git status
現在のリポジトリの状態を表示します。
-
git add <ファイル名>
変更をステージングエリアに追加します。
-
git add .
すべての変更をステージングエリアに追加します。
-
git commit -m "コミットメッセージ"
ステージングエリアの変更をリポジトリにコミットします。
履歴の確認
-
git log
コミット履歴を表示します。
-
git log --oneline
履歴を簡略化して表示します。
ブランチの操作
-
git branch
現在のブランチの一覧を表示します。
-
git branch <ブランチ名>
新しいブランチを作成します。
-
git checkout <ブランチ名>
指定したブランチに切り替えます。
-
git checkout -b <ブランチ名>
新しいブランチを作成し、同時に切り替えます。
リモート操作
-
git remote add origin <リポジトリURL>
リモートリポジトリを追加します。
-
git pull origin <ブランチ名>
リモートリポジトリから変更を取得してマージします。
-
git push origin <ブランチ名>
ローカルの変更をリモートリポジトリに送信します。
マージと競合解決
-
git merge <ブランチ名>
指定したブランチを現在のブランチにマージします。
-
git diff
変更点を表示します。
-
git reset <ファイル名>
ステージングエリアから変更を削除します。
-
git reset --hard
変更を完全に取り消し、最新のコミット状態に戻します。
その他便利なコマンド
-
git stash
現在の変更を一時的に退避させます。
-
git stash pop
一時退避させた変更を復元します。
-
git tag <タグ名>
コミットにタグを付けます。
-
git show
詳細情報を表示します。
ブランチ
ブランチとは履歴の流れを分岐して記録していくためのものになります。
分岐したブランチはほかのブランチの影響を受けないので複数人で開発を進める際も同じリポジトリの中で複数の変更を同時に進めていくことができます。
開発の際には基本のmainブランチでは作業を行わずにdevelopブランチのような開発用のブランチを作成する。そこからさらに機能実装などのタスクごとにブランチを切り分けてdevelopブランチにマージを行っていくような流れが多いみたいです。
.gitignore
自動生成されるファイル(sessionファイルなど)やパスワードが記載されているファイルは
gitに上げたくないなって時があると思います。その際に便利なのがこのgitignoreです。
.gitignoreファイルの書き方
# 指定したファイルを除外
index.html
# ルートディレクトリを指定
/root.html
# ディレクトリ以下を除外
dir/
# /以外の文字列にマッチ「*」
/*/*.css
このように記載して置いておくことで管理しないファイルをGitの管理から外すことができます。