Gitは、分散型バージョン管理システムであり、単一点障害のリスクが低いです。これは、リモートリポジトリがダウンしても、ローカルリポジトリで履歴を保存できるからです。
Gitのインストール
Gitのワークフロー
- init: ローカルリポジトリの初期化
- add: 変更をステージングエリアに追加
- commit: ローカルリポジトリへのコミット
- push: リモートリポジトリへのプッシュ
基本的なGitコマンド
- ユーザー名設定
git config --global user.name "あなたの名前" - Eメール設定
git config --global user.email "あなたのメールアドレス" - ローカルリポジトリの初期化
git init - ステージングエリアへのファイル追加
git add ファイル名 - コミットの作成
git commit -m "コミットメッセージ" ファイル名 - リポジトリの状態確認
git status - コミット履歴の表示
git reflog git log - バージョンの移動
git reset --hard コミットハッシュ
Gitのブランチ機能
- 複数の開発タスクを並行に進めることができ、開発効率を高めます。
- あるブランチでの開発が失敗しても、他のブランチには影響を与えません。
- ブランチの一覧表示
git branch -v - 新しいブランチの作成
git branch ブランチ名 - ブランチの切り替え
git checkout ブランチ名 - ブランチのマージ
git merge ブランチ名
チームでのGit利用
- チーム内の協力
- 異なるチーム間の協力
IntelliJ IDEAでのGit統合
- Git無視ファイルの設定
- Gitのパス指定
- ローカルリポジトリの初期化
- ステージングエリアへのファイル追加
- コミットの作成
- バージョンの移動
- ブランチの作成
- ブランチの切り替え
- ブランチのマージ
GitHubの利用
リモートリポジトリの作成
GitHubの基本的なコマンド
- リモートリポジトリのエイリアス確認
git remote -v - リモートリポジトリのエイリアス設定
git remote add エイリアス リモートリポジトリURL - ローカルブランチの内容をリモートリポジトリへプッシュ
git push エイリアス ローカルブランチ名 - リモートリポジトリの最新内容を取得し、ローカルブランチとマージ
git pull エイリアス リモートブランチ名 - リポジトリのクローン
git clone リモートリポジトリURL
SSHキーを使用したログイン
IntelliJ IDEAでのGitHub統合
- リモートリポジトリの作成
- リモートリポジトリへのプッシュ
- リモートリポジトリからのプル
- リモートリポジトリのクローン