Git・Github・VSCodeのGit機能について知ろう!
Git(ギット)は、プログラムのソースコードなどの変更履歴を記録・追跡するための分散型バージョン管理システムである。 出典: https://ja.wikipedia.org/wiki/Git
これをリポジトリ、と呼びます
履歴が溜まっていきますね すると……?
履歴には説明文をつけるので、 分かりやすいです
過去のデータに、一瞬で元通り
program.c
program(1).c
program(2).c
program(3)_これが最終版.c
program_提出用.c
編集の重複を防いだり、差分を分かりやすくしたり……
ソースコードをいい感じに管理するやつ
GitHub(ギットハブ)は、ソフトウェア開発のプラットフォームであり、ソースコードをホスティングする。コードのバージョン管理システムにはGitを使用する。 出典: https://ja.wikipedia.org/wiki/GitHub
Gitのデータをアップロードして共有・バックアップするためのサービスです
https://github.com/
PC上のデータが吹っ飛んでも、オンラインに残ります
クラウドでの共有は不要です
共同開発の場としても、能力をアピールする場としても
gitをオンラインで管理するやつ
Visual Studio Code には統合されたソース管理機能(SCM)があり、Git のサポートが標準で組み込まれています。 出典: https://code.visualstudio.com/docs/sourcecontrol/overview
→
拡張機能のインストールも不要! VSCodeを入れればすぐ使えます (Git本体は事前準備でインストール済み)
お気に入りのGitの操作方法があれば、そちらで進めていただいても問題ありません!
VSCodeのGit機能を実際に使ってみよう!
これをclone(クローン)と呼びます
Zoomのチャット欄にも記載します
https://github.com/jigintern/git-tutorial-2026
これをbranch(ブランチ)と呼びます
編集が重複したりして、片方の編集内容が消されることも
ブランチを作ることを、慣習的に「ブランチを切る」、といいます
これをcommit(コミット)と呼びます
実は、全てを保存するわけではありません
これでは、いけませんね。しかし、解決する方法があります
この履歴をlog(ログ)と呼びます
これをpush(プッシュ)と呼びます
早速、プッシュしてみましょう
これをmerge(マージ)と呼びます
マージする時は、バグ等の防止のため、他の人に確認して貰いたいです
SlackやGithub上でのコメントなど、適宜チーム内で決定した方法で依頼しましょう
Githubで開いてみましょう
これをfetch(フェッチ) / pull(プル)と呼びます
fetch(フェッチ)は、Github上のリモートリポジトリの変更を確認する操作です。 pull(プル)は、Github上のリモートリポジトリの変更をダウンロードする操作です。
変更内容が取り込まれ、ファイルが更新されます
できるようになったことを、振り返ろう
お疲れ様でした!