【git】基本操作 clone add commit push pull merge

Gitを使った一連の作業フローを説明します。
Gitは「リモートのリポジトリ」と「ローカルのリポジトリ」2つの操作が必要です。
リモート側は管理者が操作します。
ローカル側は各ユーザが操作します。
各一連の流れを順に説明します。
もくじ
①リモートリポジトリ作成

まずファイル管理するために、リポジトリを作成します。

ブラウザで「https://github.com/」を指定(ログインする)
「New」を選択

リポジトリ名入力
リポジトリの説明を入力
任意で「Add a README file」をレ点をON
「Create repository」を選択
これでリポジトリの作成は完了
②リポジトリのクローン

ローカルにリモートからリポジトリをクローンする
ローカルのPCで以下のコマンドを実行する
$ git clone https://github.com/XXXX/YYYY.gitXXXX:ユーザ名
YYYY:リポジトリ名
コンソールを開く

任意のフォルダで右クリックする
「Git Bash Here」を選択
リポジトリのURLを取得(コピー)する

$ git clone <リモートリポジトリURL(コピーしたURL)>
③ブランチを作成

メインブランチ(main)から開発用(dev-branch)に新しいブランチを作成する
リポジトリのフォルダに移動
cd test-repo現在のブランチを確認
git branch新しく"dev-branch"を作成する
git branch <ブランチ名>ブランチを作成した"dev-branch"に切り替える
git checkout <ブランチ名>現在のブランチを確認
git branch④ファイルの更新
”READ.md”ファイルをエディタで編集する。
※gitは3つステージで管理している。
現在は「ワークツリー」上の操作に該当する。

⑤ファイルの追加
編集した情報を一時的に保管する「ステージングエリア」に移行する。
git add <対象ファイル名>ファイルの状況を確認する
git status
※gitは3つステージで管理している。
現在は「ワークツリー」→「ステージングエリア」へ移行する操作に該当する。
⑥ファイルのコミット
編集したファイルをコミットする(ローカルリポジトリに反映する)
git commit -m "編集内容をコメントとして入力"-m:コミットの内容を後で確認できるように情報を付加するオプション
ファイルの状況を確認する
git statusコミット履歴を確認する
git log
※gitは3つステージで管理している。
現在は「ステージングエリア」→「ローカルリポジトリ」へ移行する操作に該当する。
⑦リモートに反映

事前に最新の情報をローカルリポジトリに反映
$ git pull <リモートリポジトリ名(origin)> <リモートブランチ名>リモートリポジトリにローカルリポジトリの変更内容を反映する
$ git push <リモートリポジトリ名(origin)> <push先ブランチ名(ローカルで作成したブランチ名)>この操作でリモートリポジトリにローカルで作成したブランチがコピーされる。

⑧リポジトリのマージ

リモートのメインブランチに開発用のブランチの内容をマージする。
マージするにはプルリクエストをする必要がある

「Pull requests」を選択
「New pull request」を選択

右側のブランチを「dev-branch」に変更

コードの差分を確認して問題なければ「Create pull request」を選択

タイトルに要約を記入
コメント欄に詳細な内容を記入
「Create pull request」を選択
リモートリポジトリの管理者が行う作業でリクエストの内容を確認してメインブランチにマージする

「Pull requests」を選択
「Files changed」を選択
ファイルの変更内容を確認して問題がなければ次へ
メインブランチへマージする

「Conversation」を選択
「Merge pull request」を選択

「Confirm merge」を選択

マージの確認をする
「code」を選択
メインブランチのREAD.mdファイルがマージされている
⑧リポジトリのマージ

リモートリポジトリの内容をローカルリポジトリに反映する
ブランチをメインブランチに移動する
$ git checkout mainリモートリポジリモートリポジトリのメインブランチをpullする
$ git pull origin main⑨ブランチを削除(ローカル)

ローカルのリポジトリにある開発用ブランチ(dev-branch)を削除する
$ git branch -d <ブランチ名>ブランチを確認する
$ git branch⑨ブランチを削除(リモート)


「Code」ー「branches」を選択

ゴミ箱を選択

「All branches」を選択
ブランチが削除されていることを確認


