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

[初心者向けGitHub勉強会資料(VScode版)]How To GitHub In VSC...

Avatar for harutiro harutiro
October 24, 2024

[初心者向けGitHub勉強会資料(VScode版)]How To GitHub In VSCode

[初めに]
プログラマーなら誰しも使うアプリGit・Githubを簡単に一時間程度で学ぶことができるHowToものを作成しました。
ぜひこのスライド用いてGitの基本の機能を使って、学んでもらえると嬉しいです。

今回は、VSCodeを用いて簡単にGitを扱えるように工夫をしました。
CLIで心が折れてしまった人はぜひ、GUIでもう一度挑戦してみるといいかもしれないです。

[ターゲット]
・GitやGithubを知らないプログラマ初学者。
・ターミナル操作はある程度慣れていると良いが、特にその技能がなくても使えるように作成しました。
・Gitを使う流れやなぜ使うかを知りたいかた。

Avatar for harutiro

harutiro

October 24, 2024
Tweet

More Decks by harutiro

Other Decks in Technology

Transcript

  1. このスライドの見方(CLI) 5 $ brew -v > Homebrew 3.5.4 $が書いてある場合は入力して欲しいコマンドです >

    が書いてある場合は出力される結果です $ git config <-global user.name "ユーザー名" “〜〜〜”と書いてある時は〜〜〜だけ入力してください
  2. お品書き 1. バージョン管理ツールとはなにか? 2. Gitのインストール 3. GitHubアカウントを作成しよう 4. Gitの初期設定を行う 5.

    VSCodeの初期設定 6. Gitの基本的な流れ 7. 実際にcommitまでやってみる 8. ファイルの変更を行ってみる 9. ブランチを切ってみる 10. チェックアウトをしてみる 11. プルリクをしてみる 7
  3. [コラム] チーム開発をする時に大事なこと 17 • 些細な問題でも、違和感を感じたら、すぐに連絡をする ◦ コミュニケーションが大事 • マージをする時は、勝手にマージをしない ◦

    プロジェクト全体で連絡をする • こまめにバックアップ、コミット、プルリクを出す ◦ 大きすぎる変更点は事故の元 ◦ ビックバン変更点は出さないように
  4. Gitをインストールしてみる(Mac) $ brew install git $ git -v > git

    version 2.37.0 バージョンが帰ってきたらインストール 完了です。 23
  5. Topic! Brewが入っていない方へ。 $ /bin/bash -c "$(curl -fsSL https:</raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" $ echo 'eval

    $(/opt/homebrew/bin/brew shellenv)' <> ~/.zprofile $ eval $(/opt/homebrew/bin/brew shellenv) $ brew -v > Homebrew 3.5.4 > Homebrew/homebrew-core (git revision 7d69acd3065; last commit 2022-07-13) > Homebrew/homebrew-cask (git revision ce084d024b; last commit 2022-07-13) Brewが入っていない方は上の3行を貼り付けてみましょう!! 24
  6. ローカルとリモートの紐付けする設定 43 リモート ローカル • SSHキー • ユーザー名 • メールアドレス

    ローカル側とリモート側を紐づけるためにSSHキー、 ユーザー名、メールアドレスを用いる この内容を用いて、ソースコードに自分が書いた 情報を付け加える GitHub Git
  7. ユーザー名とアドレスを登録する $ git config <-global user.name "ユーザー名" $ git config

    <-global user.email "メールアドレス" $ git config user.name > “ユーザー名” $ git config user.email > “メールアドレス” 47 ※ユーザー名はGitHubで登録したユーザー名を使用してください
  8. SSHキーを作成する </ ホームディレクトリに移動するため $ cd $ ls -al | grep

    .ssh > -rw------- 1 k22120kk staff 20 7 13 18:48 .lesshst > drwx------ 18 k22120kk staff 576 7 12 03:34 .ssh </.sshが表示されない時は mkdirで作成しましょう $ mkdir .ssh $ cd .ssh 50
  9. SSHキーを作成する $ ssh-keygen -t ed25519 引用元:(【Windows】Gitの環境構築をしよう!) https://prog-8.com/docs/git-env-win ⏎ Enter ⏎

    Enter ⏎ Enter ファイル名の指定 今回はデフォルトなので そのままエンター パスワードの設定 今回はそのままエンター パスワードの確認 今回はそのままエンター 51
  10. SSH接続を確認する $ ssh -T [email protected] > This key is not

    known by any other names Are you sure you want to continue connecting (yes/no/ [fingerprint])? yes Hi <ユーザー名> ! You’ve successfully authenticated, but GithHub does not provide shell access. 実行して、yesかnoかを聞かれたら、yesと答えましょう。 Hi の後にユーザー名が出力されれば成功です。 60
  11. PATHにCodeをインストールする 68 1. Command + Shift + P を押してコマンドパレットを表示する 2.

    pathと入力して、「シェルコマンド:PATH内に’code’コマ ンドをインストールします」を押す シェルで’code .’と入力した時に、VSCodeを起動するためのやり 方
  12. Gitの大きな流れ • Add コミットするファイルを追加する • Commit 追加・変更点をGitに追加する • Push リモート(ネット)に打ち上げる

    • Pull リモート(ネット)から変更点をもらう 76 引用元:(Progate-Git) https://prog-8.com/slides?displayed_id=2642&lesson=66
  13. pushすると 88 ローカル リポジトリ id: 1 id: 2 GitHub リモート

    GitHub側で、リポジトリは 作って、ローカルと 紐付けは終わっている状態
  14. Gitの大きな流れ • Add コミットするファイルを追加する • Commit 追加・変更点をGitに追加する • Push リモート(ネット)に打ち上げる

    • Pull リモート(ネット)から変更点をもらう 91 引用元:(Progate-Git) https://prog-8.com/slides?displayed_id=2642&lesson=66
  15. ファイルを作成して、コーディングをしよ う 100 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> </body> </html> このようなファイルが生成されたらOKです。 ワークツリー ステージ リポジトリ
  16. まとめ 編集→Add→Commit→Push→Pullの流れを覚えよう! 111 • Add コミットするファイルを追加する • Commit 追加・変更点をGitに追加する •

    Push リモート(ネット)に打ち上げる • Pull リモート(ネット)から変更点をもらう 引用元:(Progate-Git) https://prog-8.com/slides?displayed_id=2642&lesson=66
  17. 先ほどと同じ流れでファイルを編集してみ る では、先ほど作ったindex.htmlを使って少し編集をしてみましょう。 以下のように、HelloWorldを記述してみましょう 113 <!DOCTYPE html> <html lang="en"> <head>

    <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <h1>Hello World</h1> </body> </html> index.html 追加した行
  18. 先ほどと同じ流れでファイルを編集してみ る では、またindex.htmlを使って少し編集をしてみましょう。 以下のように、ここは新しいブランチですを記述してみましょう 128 <!DOCTYPE html> <html lang="en"> <head>

    <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <h1>Hello World</h1> <p>ここは新しいブランチです</p> </body> </html> index.html 追加した行
  19. ブランチを移動してみる masterブランチ Origin / HEAD Origin / HEAD 今いる場所からずれる 136

    VSCodeの左下にある、ブランチまたはタグの チェックアウトを押しましょう。 おそらくnewBranchと表示されているはずです。
  20. ブランチを移動してみる masterブランチ Origin / HEAD Origin / HEAD 今いる場所からずれる 137

    Mainをダブルクリックすると、 チェックアウトできます
  21. 参考文献・引用文献 170 [【Windows】Gitの環境構築をしよう!] https://prog-8.com/docs/git-env-win [【Mac】Gitの環境構築をしよう!] https://prog-8.com/docs/git-env [フリーアイコンの数千人] https://icon-icons.com/ja/ [【MacOS】Homebrew経由でGitをインストールする方法] https://blog.cloud-acct.com/posts/u-homebrew-git-install/ [コマンドプロンプトを起動する] https://www.javadrive.jp/command/ini/index1.html

    [【Linux】ファイル検索のあれこれ【ls/find/grep/xargs】] https://kojimanotech.com/2018/12/28/113/#outline__3 [サル先生のGitHub入門 プルリクエストとは?]https://backlog.com/ja/git-tutorial/pull-request/01/ [git log を見やすくする]https://qiita.com/takasianpride/items/842a785af610025a2030
  22. バージョン情報 2024/10 ver2.0 CLI版から移植、ステージ、リポジトリの説明、         SSHの説明などの追記 2025/03 ver3.0 Gitをどういうときに使うのかを追記 2025/05

    ver3.1 フィードバックのQRの追加 2025/05 ver3.2 GitとGitHubの違いを説明するスライドの微調整 2025/08 ver3.3 CLI版とVSCode版で差異があった部分を修正 2025/10 ver3.4 gitignoreを追記 171
  23. 奥付 発行日 初版: 2024年11月03日(日) 技術書典17 サークル Luciano研究室 X (Twitter) ID

    @stluciano ̲ labo Webサイト https://www.stluciano‒server.net/ 著者 牧野遥斗 メールアドレス [email protected] Qiita URL https://qiita.com/harutiro Webサイト https://www.harutiro.net X (Twitter) ID @harutiro2727 印刷所 なし 173