Git/Github初心者集合~!!!!
投稿日: 2024年11月28日
第6章からプルリクあげてレビュー受けてマージする実務同様のスタイルになり、困惑している方に向けてです。
解説してある記事ってたくさんあるので、すでに出ている情報で事足りるなと思ったのですが、それでもわからない方に絞ってかみ砕くことに全力を注ぎます。
厳密に言うと・・ってとこもあるかもしれないですけど、イメージを掴むことを目的としていることをご承知おきください。
全くの別物です。
ローカル環境で使う方(ステージ、コミット、プッシュする方)
バージョン管理システム。
リモート環境で使う方(ブラウザで開くのこっち。ブラウザでGitは開けない。OK??)
リモートでリポジトリをホスティングするサービス
ファイルや変更履歴を置いておく場所のことをいいます。
だいたいプロジェクト全体を一つのリポジトリで管理します。
Gitのリポジトリです。→ローカル環境のリポジトリ
Githubのリポジトリです。→リモート環境のリポジトリ
リモートリポジトリは共有できますが、ローカルリポジトリは自分のPCにしか存在しないので人に共有は出来ません。
でもmainブランチは同じ状況じゃないといけないのでpush(ローカル→リモート)したりpull(リモート→ローカル)したりします
作業場所のことをブランチといいます。
リポジトリの中にブランチが存在しているようなイメージです。
VScodeの左下に今作業しているブランチが表示されています。
今mainブランチにいます。
変更を加える前には必ずmainブランチ(実務は例外あると思います)から新しいブランチを作成します。
左下の現在のブランチをクリックすると上に「新しいブランチの作成」と出てきますのでクリックします。
ここに新しいブランチ名を入力してエンター押します。
feature/hoge:新しい機能をついかするブランチ
fix/hoge:バグ修正等するブランチ
refactor/hoge:リファクタリングするブランチ
この作業をターミナルでする場合、現在がmainブランチであることを確認してから、
git checkout -b feature/hoge
と入力するとfeature/hoge
というブランチが作成されて、同時にそのブランチに移動することが出来ます。
branchの発行というのはリモートリポジトリにリモートブランチを作成するということです。
ここをクリックしない限り、ローカルでいくらブランチ切ってもgithub上には存在しません。
今回はこれから変更を反映させたいので発行します。
vecodeの操作だけ行きます。これできれば問題ないのでこっちでまず覚えてください。
操作するのは左のツールバーの上から二番目の〇が線で繋がってるみたいなアイコンの部分です。
変更(差分)が何もない状態が上記の状態です。
変更が発生すると下記のようになります。
変更があったファイルが表示され、変更があったファイル数がアイコンのところに表示されます。
ここからこの差分をリモートリポジトリに反映させる(pushする)手順書きます。
まず反映させたいファイルをステージします。
やり方2つあります。
①変更をすべてステージする
②ファイルを選択してステージする
一部の変更のみ一旦コミット・プッシュしたい場合はファイルを選択してステージした方がいいですが、課題6の段階では完成したら①のすべての変更をステージでいいです。
手順①のステージを経て(ステージされている変更があって)初めてコミットできます。
コミットするには必ずメッセージが必要なのでコミットメッセーを入力してコミットを押します。
コミットしている状態で初めてプッシュできます。
変更の同期を押したら終わりです。
ここまでして初めてリモートリポジトリにローカルの変更を反映できます。
これでプルリクできる状態になりました。
「 Compare & pull request」ボタン押して
mainブランチに向いていることを確認して、「Create pull request」押したらOKです。
URLをコピーしてぶべさんに送りましょう。
レビューを受けて修正した後は、新たにプルリクしません。
おなじプルリクです。(共有するURL変わらないです)
修正して再度pushまでしたら、おなじプルリクエスト画面のコミットが増えてきます。
レビューする側は基本的にFiles changedのタブの内容を見ますが、pushした時点で最新のローカルリポジトリの内容が反映されていますので問題ないです。
新たにプルリクする場合は下記の場合しか思いつかないです・・
マージした後(github上の操作)
ローカルで変更を加えたブランチが違う
だいたい課題やる範囲で必要なのはこれくらいかなと思います!!
この通りにやったのに画面が違うとかあれば一度画面見せてください!