エンジニア初心者がアウトプット用にGitの使い方を記録しました。
初心者のため、表現等がなじまない部分もあると思いますが、ご了承ください。
Gitとは
「ソースコードのバージョンを管理するツール」のこと
複数人で開発をする場合、誰が、いつ、どの部分を、どのように変更したのか、把握する必要がある。⇒このGitを使ってバージョンを管理することで、開発をしやすくする。
ある機能を加えたり、修正を行った段階ごとにGitで記録をしていくことで、あのときの状態に戻したいと思った場合も簡単に戻すことができる!
用語
・リポジトリ…ファイルやディレクトリのデータを保管する場所
・リモートリポジトリ…複数のメンバーで共有するリポジトリ
・ローカルリポジトリ…ローカル環境(個人のパソコン)で使うリポジトリ
・コミット…自身の作業内容をリポジトリに記録すること
・クローン…リモートリポジトリの内容をローカルリポジトリにコピーすること
・プッシュ…コミットした内容をリモートリポジトリに反映させる
・マージ…複数ある変更履歴をひとつにまとめる
・プル…プッシュで更新したリポジトリを別のローカルリポジトリにも反映させる
・フェッチ…リモートリポジトリの内容を現在のローカルにマージさせないで確認する
コマンド一覧
| コマンド | 説明 |
|---|---|
| git init | リポジトリを新規作成 |
| git clone | リポジトリをコピー |
| git gc | リポジトリを最適化 |
| git pull | リモートリポジトリの変更点をローカルリポジトリにマージ |
| git push | ローカルリポジトリの変更点をリモートリポジトリにマージ |
| git add | コミット対象のファイルを登録 |
| git commit | 変更されたファイルをコミット |
| git reset | 直前のコミットを取消 |
| git revert | 特定のコミットを取消 |
| git tag | コミットにタグを付ける |
| git log | コミット履歴を表示 |
| git status | 作業ツリー内の差分ファイルを表示 |
| git diff | ファイル内の差分箇所を表示 |
| git status | 作業ツリー内の差分ファイルを表示 |
| git mv | ファイルを移動/ファイル名を変更 |
| git stash | 作業ツリーの状態を一時的に保存 |
| git branch | ブランチの作成/一覧表示 |
| git checkout | 処理対象ブランチの切り替え |
| git merge | 別のブランチから変更点をマージ |
| git rebase | 派生元ブランチに変更点をマージ |