前提
- commit add push はしたことある
- それ以外は分からん奴のメモ
ゴール
- プルリクエストとか
- イシューとか
- ブランチとかわかる
サイトで遊んでみた
動画のメモ
ローカル
- gitはmasterブランチ
- githubはmainブランチ
ブランチの作成
git branch ○○(ブランチ名)
ブランチの一覧表示
git branch -a
HEAD:自分が今いるブランチを指すポインター
ブランチの切り替え
git switch ○○(ブランチ名)
ブランチを新規作成して、そちらに切り替え
git switch -c ○○(ブランチ名)
ブランチのマージ
git merge ○○(ブランチ名)
github上にあるブランチをローカルでマージ
git merge △△(リモート名)/○○(ブランチ名)
コンフリクトの解消方法:生成されたファイルを再度手動で書き換える
git,githubとやり取り
初期設定
git config -global user.name "kajiyai"
git config -global user.email "kajiyai@example.com"
リモートリポジトリをローカルに追加
git remote add origin(リモート名) URL(リモートURL)
リモートリポジトリにプッシュ
git push origin(リモート名) main(ブランチ名)
====ここから初見だった=====
リモートリポジトリから情報取得(49:00~~)
git pull origin(リモート名) main(ブランチ名)
git fetch origin(リモート名)
pull = fetch + merge
コンフリクトが起きそう→fetch,merge
コンフリクトが起きなそう(ex. 修正完了してて最新verにしたい)→pull
プルリクエスト
プルリクエストとは
自分が修正した内容をプッシュ→その内容で問題なければ皆、プルしてね(要請)=プルをリクエスト
存在意義
- コードの高品質化
手順
- mainを最新に更新
- ブランチを作成
- ファイル修正・コミット
- プッシュ
- プルリクエスト
- コードレビュー
- マージ
なぜか山浦氏のUdemyのコース買ってあった...困ったら見る
GitHub Actions
GitHub Actiontsとは
CI/CDツール。
github上の様々なイベントをトリガーにできて、自動処理してれるツール?
例)マージ→コンフリクトしないか検証したり(?)
GitHub Actionsを一言で説明するならば「GitHub上で動作するサーバレス実行環境」です。上記のブログ> 記事の英語版では "built by you, run by us" と謳っていますが、実はGitHubが自分たちのインフラ上> でユーザの代わりにコマンドやコードを実行するのは本機能が初めてのことです。
リモートブランチでプルリクエスト出来なかった時
要約:ローカルとリモートで履歴が異なるとエラーが起きる
fetchとかmergeとかpullとかしよう。