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

git-GitHub 作業フロー

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

各一連の流れを順に説明します。

もくじ

①リモートリポジトリ作成

GitHubリポジトリ

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

GitHub-リポジトリ作成

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

GitHub-リポジトリ作成

リポジトリ名入力
リポジトリの説明を入力
任意で「Add a README file」をレ点をON
「Create repository」を選択

これでリポジトリの作成は完了

②リポジトリのクローン

リポジトリークローン

ローカルにリモートからリポジトリをクローンする
ローカルのPCで以下のコマンドを実行する

$ git clone https://github.com/XXXX/YYYY.git

XXXX:ユーザ名
YYYY:リポジトリ名
コンソールを開く

Git Bash

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

HTTPSリモートリポジトリのパスコピー
$ 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-ワークツリー

⑤ファイルの追加

編集した情報を一時的に保管する「ステージングエリア」に移行する。

git add <対象ファイル名>

ファイルの状況を確認する

git status
git-ステージングエリア

※gitは3つステージで管理している。
 現在は「ワークツリー」→「ステージングエリア」へ移行する操作に該当する。

⑥ファイルのコミット

編集したファイルをコミットする(ローカルリポジトリに反映する)

git commit -m "編集内容をコメントとして入力"

-m:コミットの内容を後で確認できるように情報を付加するオプション

ファイルの状況を確認する

git status

コミット履歴を確認する

git log
git-ローカルリポジトリに反映

※gitは3つステージで管理している。
 現在は「ステージングエリア」→「ローカルリポジトリ」へ移行する操作に該当する。

⑦リモートに反映

リモートに反映

事前に最新の情報をローカルリポジトリに反映

$ git pull <リモートリポジトリ名(origin)> <リモートブランチ名>

リモートリポジトリにローカルリポジトリの変更内容を反映する

$ git push <リモートリポジトリ名(origin)> <push先ブランチ名(ローカルで作成したブランチ名)>

この操作でリモートリポジトリにローカルで作成したブランチがコピーされる。

git-push

⑧リポジトリのマージ

ブランチのマージ

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

Pull requests

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

マージブランチ選択

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

Create pull request

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

Pull requestsー説明

タイトルに要約を記入
コメント欄に詳細な内容を記入
「Create pull request」を選択

リモートリポジトリの管理者が行う作業でリクエストの内容を確認してメインブランチにマージする

Pull requests-内容確認

「Pull requests」を選択
「Files changed」を選択
ファイルの変更内容を確認して問題がなければ次へ

メインブランチへマージする

メインブランチへマージ

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

Confirm merge

「Confirm merge」を選択

マージの確認

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

⑧リポジトリのマージ

リポジトリのマージ

リモートリポジトリの内容をローカルリポジトリに反映する

ブランチをメインブランチに移動する

$ git checkout main

リモートリポジリモートリポジトリのメインブランチをpullする

$ git pull origin main

⑨ブランチを削除(ローカル)

ブランチ削除(ローカル)

ローカルのリポジトリにある開発用ブランチ(dev-branch)を削除する

$ git branch -d <ブランチ名>

ブランチを確認する

$ git branch

⑨ブランチを削除(リモート)

ブランチを削除(リモート)

「Code」ー「branches」を選択

ゴミ箱を選択

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

\ 最新情報をチェック /

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA