Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Gitの使い方とチーム開発

Avatar for Elith Elith
August 30, 2025
82

 Gitの使い方とチーム開発

Gitの初心者向けの講義です。
ゼロからコンフリクト解消まで行います。

Avatar for Elith

Elith

August 30, 2025
Tweet

Transcript

  1. 講義概要 4 PC 環境: Windows or Mac (Linux 環境では動作確認してません) 目標:

    未経験者:講義を通じ、プログラム終了時点ですぐにインターンを目指せるようになる 経験者:意外と忘れていたり新たな発見がある、この講義に参加することでより柔軟なチーム開発が身に付く チーム開発のいろはや特に重要なGit についての知識/ 使い方を学習👀
  2. @ Geek AI Tokyo 環境設定 Git/Github の 操作 Git の理解

    CLI GUI 既存の講義の問題点 5 全てを説明しようとして初心者が消化不良になる🥲 Git の説明 Git の環境構築 Git のCLI 操作 Git の理解・環境構築が難しいので操作方法の修得までたどり着かない🥲 モチベーション低下 どのような時に何をしたらいいのかわからない🥲 Situation X -> Action X どんなときに何をするのか説明がない
  3. そもそもGit とは? 7 Git とは、バージョン管理システム Git のメリットの例 ”hoge_ver1.txt” や”hoge_ver2.txt” などファイル名による管理が必要ない

    コードを編集しているときに前のバージョンに簡単に戻れる 多人数での編集が可能 Git 関連のソフトウェア リモートホスティングサービス Github 👈 Bitbucket GitLab Git のGUI Github Desktop 👈 Sourcetree
  4. Step1: Github でリポジトリ作成 ; git init Geek AI Tokyo 2024

    11 Tutorial というリポジトリを作成
  5. Step2: Github Desktop でクローン ; git clone Geek AI Tokyo

    2024 12 Github アカウントをGithub Desktop 連動させる クリック クリック
  6. Step2: Github Desktop でクローン ; git clone Geek AI Tokyo

    2024 13 Github 上で作成したリポジトリをクローン クリック ←Tutorial を選択 ↓パスをメモ クリック
  7. Step2: Github Desktop でクローン ; git clone Geek AI Tokyo

    2024 14 リポジトリ名 ブランチ名
  8. Step3: Github Desktop で差分登録 ; git add Geek AI Tokyo

    2024 15 クローンしたリポジトリを確認 クリック クリック
  9. Step3: Github Desktop で差分登録 ; git add Geek AI Tokyo

    2024 16 ファイル作成しGithub Desktop で差分を確認 クリック クリック git status git diff
  10. Step3: Github Desktop で差分登録 ; git commit Geek AI Tokyo

    2024 17 変更ファイルをコミット クリック クリック main ブランチへコミット コミットメッセージ;なるべく一言で言えるように
  11. Step3: Github Desktop で差分登録 ; git push Geek AI Tokyo

    2024 18 Github へ差分を登録 クリック クリック main ブランチへコミット main ブランチへコミット クリック
  12. Step5: Github Desktop でブランチ作成 ; git branch Geek AI Tokyo

    2024 21 @ Geek AI Tokyo 新ブランチを作成 クリック クリック クリック 新ブランチ名 git branch develop git checkout develop git checkout -b develop =
  13. Step5: Github Desktop で ブランチ作成 ; git branch Geek AI

    Tokyo 2024 22 新ブランチを確認 git branch
  14. Step5 Github Desktop でブランチ作成 ; git commit 23 日付を追加 クリック

    クリック git add git commit => vim でメッセージ git add git commit -m “<message>” => vim でメッセージいらない =
  15. バージョン管理 Geek AI Tokyo 2024 24 commit: create test file

    =>test ファイルの1 行目 main develop commit: add date =>test ファイルの2 行目
  16. Step6: Github でマージ ; git merge Geek AI Tokyo 2024

    25 プルリクエスト:同僚・先輩などにレビューを行ってもらいマージされる クリック クリック クリック クリック develop からmain になっていることを確認
  17. バージョン管理 Geek AI Tokyo 2024 27 commit: create test file

    =>test ファイルの1 行目 main develop merge: develop to main =>develop ブランチをmain ブランチにマージ commit: add date =>test ファイルの2 行目
  18. バージョン管理 29 commit: create test file =>test ファイルの1 行目 main

    develop merge: develop to main =>develop ブランチをmain ブランチにマージ commit: add date =>test ファイルの2 行目 commit: add place =>test ファイルの3 行目 commit: add place =>test ファイルの3 行目 conflict merge
  19. Step7 コンフリクト解消 ; git add, git commit, git push 31

    main ブランチでtest.txt の3 行目に書き込みコミットし、プッシュする クリック
  20. Step7: コンフリクト解消 ; git add, git commit, git push 33

    develop ブランチでtest.txt の3 行目に書き込みコミットする クリック
  21. バージョン管理 38 commit: create test file =>test ファイルの1 行目 main

    develop merge: develop to main =>develop ブランチをmain ブランチにマージ commit: add date =>test ファイルの2 行目 commit: add place =>test ファイルの3 行目 merge: develop to main =>develop ブランチをmain ブランチにマージ
  22. まとめ 40 Step1: Github でリポジトリ作成 Step2: Github Desktop でクローン Step3:

    Github Desktop で差分登録 Step4: Github で差分を確認 Step5: Github Desktop でブランチ作成 Step6: Github でマージ Step7: コンフリクト解消
  23. Git コマンド 41 紹介したコマンド git add, git commit, git commit

    -m <commit message>, git push, git branch, git branch <branch name>, git checkout -b <branch name>, git fetch, git pull, git merge 紹介してないコマンド git commit --amend, git reset HEAD, git branch -a, git stash, git stash pop, git log, git log --oneline, git rebase, git merge squash, などなど🙄