0
0

More than 1 year has passed since last update.

【メモ】Git関連まとめ

Last updated at Posted at 2022-04-11

Gitの基本操作

1.Gitの初期設定
2.ローカルリポジトリを作成
3.ローカルリポジトリへコミット
4.リモートリポジトリにプッシュする(反映させる)

1.Gitの初期設定

$ git config --global user.name "ユーザー名"
$ git config --global user.email "メールアドレス@xxx.com"

2.ローカルリポジトリを作成

前提)GitHubでリモートリポジトリを作成
任意のディレクトリを作成
上記ディレクトリをリポジトリとして初期化する

$ git init 

3.ローカルリポジトリへコミット

git add .  //インデックスへファイルを追加
git commit -m "コミットメッセージ"

4.リモートリポジトリにプッシュする(反映させる)

前提)ローカルリポジトリとリモートリポジトリを紐づけする(ローカルリポジトリ配下)

git remote add origin https://github.com/ユーザ/xxx.git

リモートリポジトリへプッシュ

git push origin master

チーム開発の操作

1.リポジトリをクローンする
2.ブランチを作成
3.ブランチコミット
4.リモートリポジトリにプッシュ
5.コードレビュー・マージ
6.リモートリポジトリからプルする

1.リポジトリをクローンする

新たに開発現場に参加することになった場合に
すでに存在するリモートリポジトリからソースコードを取得する必要がある。
リモートリポジトリからファイルデータを取得する作業をクローンと呼ぶ。

git clone https://github.com/ユーザ名/xxx.git

2.ブランチ作成

//ブランチを作成
git branch ブランチ名  
//ブランチを切り替える
git checkout ブランチ名 
//作業中のブランチを表示
git branch 

3.ブランチへコミット

作業中のブランチにコミットする。

git add .
git commit -m "コミットメッセージ"

4.リモートリポジトリにプッシュ

リモートリポジトリにも作業中のブランチへプッシュする

git push origin ブランチ名

5.コードレビュー・マージ

ブランチでの開発作業が完了→メインとなるブランチに変更内容を取り込み、開発内容を統合する。
特定のブランチの変更内容を別のブランチに取り込むことをマージと呼ぶ。

マージを行うに、GitHub上でプルリクエストと呼ばれる機能を使い、コードレビューを行うことができる。指摘がある場合にはコメントを追加し、作業者に修正をしてもらう。

・レビューの依頼
まずはGithub上で作業したブランチを開き、「New Pull Request」をクリックします。
次にプルリクエストを作成します。
以下の点を確認・入力の上、「Create pull request」ボタンをクリックしてください。
① マージ元・先のブランチ
② レビュアー(レビューを行う人)
③ レビュー内容
④ レビュー・マージ対象のソースコード
・レビューの実施
問題がなければ「Conversation」の「Merge pull request」をクリックしてレビューを完了。
このタイミングでブランチのマージも実施され、作業したブランチの内容がメインブランチに反映される。

6.リモートリポジトリからプルする

ブランチをマスターに切り替え、リモートリポジトリのメインブランチからローカルリポジトリに最新の変更内容を取得する。

git pull

コマンドまとめ

ローカル基本操作(記録)
git add . ファイルを指定。 「.」は全変更ファイル。
git commit -m "コミットメッセージ"コミットする

ローカル基本操作(状況確認)
git diff リポジトリとワークツリーの差分をチェック
git diff --staged リポジトリとステージの差分をチェック
git status 変更ファイルを確認

ローカル基本操作(変更履歴)
git log 変更内容を確認

ローカル基本操作(元に戻す)
git restore {ファイル名} ワークツリーの変更を取り消し
git --staged restore {ファイル名}ステージにあげた変更をワークツリーに戻す

ブランチ (分岐して開発)
git branch ブランチ名  ブランチ作成
git branch -a githubも含めたブランチ一覧表示
git checkout ブランチ名  ブランチを変える
git switch ブランチ名 ブランチを切り替える
git switch - ブランチ名 新規のブランチを作成しそのブランチに切り替える
git merge リモート名/合体したいブランチ名 ブランチをマージ(合体)する
git branch -d ブランチ名 ブランチを削除する

その他メモ

  • Gitのバージョン情報を表示
$ git --version
git version 2.26.2.windows.1
  • Pull(プル)
     ※fetchと mergeを同時に行うため 、コンフリクト起きる可能性もある(mainブランチいる時など)
    git fetch リモート名 リモートリポジトリから情報を取得する(subブランチにいる時など)

参考
https://tech-blog.rakus.co.jp/entry/20200529/git

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0