LoginSignup
0
0

More than 1 year has passed since last update.

git, githubのメモ

Last updated at Posted at 2023-02-05

前提

  • 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

プルリクエスト

プルリクエストとは

自分が修正した内容をプッシュ→その内容で問題なければ皆、プルしてね(要請)=プルをリクエスト

存在意義

  • コードの高品質化

手順

  1. mainを最新に更新
  2. ブランチを作成
  3. ファイル修正・コミット
  4. プッシュ
  5. プルリクエスト
  6. コードレビュー
  7. マージ

なぜか山浦氏のUdemyのコース買ってあった...困ったら見る

GitHub Actions

GitHub Actiontsとは

CI/CDツール。
github上の様々なイベントをトリガーにできて、自動処理してれるツール?
例)マージ→コンフリクトしないか検証したり(?)

GitHub Actionsを一言で説明するならば「GitHub上で動作するサーバレス実行環境」です。上記のブログ> 記事の英語版では "built by you, run by us" と謳っていますが、実はGitHubが自分たちのインフラ上> でユーザの代わりにコマンドやコードを実行するのは本機能が初めてのことです。

リモートブランチでプルリクエスト出来なかった時

要約:ローカルとリモートで履歴が異なるとエラーが起きる

fetchとかmergeとかpullとかしよう。

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