Git
Git is a distributed version control system that manages file change history and enables efficient collaborative development.
Gitとは、ソフトウェア開発で広く使われている分散型バージョン管理システムです。Gitを使用すると、複数の開発者が同じプロジェクトに対して同時に作業でき、コードの変更履歴を管理しやすくなります。
- Git
- https://git-scm.com/
- Sourcetree
- https://www.sourcetreeapp.com/
- backlog
- https://backlog.com/
Gitの特徴
- 分散型バージョン管理
- Gitは分散型のバージョン管理システムであり、各開発者のローカルリポジトリが全体の履歴を持っています。これにより、中央サーバーに依存せずに作業が可能です。
- ブランチとマージ
- Gitでは、ブランチを使って作業を分けることができます。ブランチを作ることで、新しい機能の開発やバグ修正を並行して行うことが可能です。また、変更をメインのコードベースに統合(マージ)することも容易です。
- 変更履歴の管理
- Gitは、コードの変更履歴を詳細に記録します。各変更は「コミット」として記録され、誰が、いつ、どのような変更を行ったかを追跡できます。
- コンフリクトの解決
- 複数の開発者が同時に同じファイルを変更した場合、Gitはコンフリクトを検出し、解決するためのツールを提供します。
- リモートリポジトリ
- GitHubや GitLabなどのプラットフォームを使用することで、リモートリポジトリを作成し、チーム全体で共有することができます。これにより、リモートのメンバーとコードを共有し、共同開発が可能です。
Index
- 1つ前のコミットを取り消す
- Gitで直前のコミットを取り消すには、2つの方法があります。
- .gitignore
- .gitignoreファイルは、Gitリポジトリに含めたくないファイルやディレクトリを指定して、バージョン管理から除外するための設定ファイルです。
- git --help
- Gitの各コマンドやその使用方法についての詳細なヘルプ情報を表示するためのものです。
- git --version
- システムにインストールされている Gitのバージョンを表示するためのコマンドです。
- git add
- 作業ディレクトリ内の変更を次のコミットに含めるためにステージングエリアに追加するコマンドです。
- git checkout
- 指定したブランチやコミットに作業ディレクトリを切り替えたり、特定のファイルを特定のコミットから取り出すためのコマンドです。
- git commit
- ステージングエリアの変更をリポジトリに保存し、その変更内容を説明するメッセージとともに記録するためのコマンドです。
- git config
- Gitの動作や設定をシステム全体、ユーザー単位、リポジトリ単位で管理・変更するためのコマンドです。
- git diff
- リポジトリ内のファイルの変更点を比較し、その違いを視覚的に表示するためのツールです。
- git init
- 新しい Gitリポジトリを作成し、現在のディレクトリを Gitで管理できるように初期化するためのコマンドです。
- git log
- リポジトリの過去のコミット履歴を詳細に表示するためのコマンドです。
- git push
- ローカルリポジトリで行った変更をリモートリポジトリに反映するためのコマンドです。
- git rebase
- ブランチの変更履歴を他のブランチの末尾に再適用することで、直線的でクリーンな履歴を保つためのツールです。
- git reflog
- Gitリポジトリ内で行われたすべての操作履歴を表示し、特定のコミットや状態に戻るための手がかりを提供するツールです。
- git reset
- 指定したコミットにリポジトリのHEADやインデックス、ワーキングツリーを戻すことで、過去の状態にリセットするためのツールです。
- git restore
- Gitリポジトリ内の特定のファイルやディレクトリの変更を元の状態に戻すために使用されるコマンドです。
- git revert
- 過去のコミットを取り消すために、そのコミットを打ち消す新しいコミットを作成するコマンドです。
- git rm
- リポジトリからファイルを削除し、その変更をステージングエリアに追加するためのコマンドです。
- git show
- 特定のコミットの詳細情報(コミットメッセージや変更内容)を表示するための Gitコマンドです。
- git stash
- 現在の作業状態(変更内容)を一時的に保存して作業ツリーをクリーンな状態に戻し、後でその変更を復元できるようにするためのコマンドです。
- git status
- 現在のリポジトリの状態を表示し、どのファイルが変更されているか、どのファイルがステージングされているか、またどのファイルが新規で追跡されていないかを確認するためのコマンドです。
- git switch
- 指定したブランチに簡単かつ安全に切り替えるためのコマンドです。