Git・Github・Github Desktop について知ろう!
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をオンラインで管理するやつ
GitHub Desktop では、コマンド ラインや Web ブラウザーではなく GUI を使用して GitHub と対話できます。 出典: https://docs.github.com/ja/desktop
→
環境構築もインストールするだけ! 事前にインストールして貰いました
表示されているのは、この資料を書いている時の様子です
お気に入りのGitの操作方法があれば、そちらで進めていただいても問題ありません!
Github Desktopを実際に使ってみよう!
これをclone(クローン)と呼びます
Zoomのチャット欄にも記載します
https://github.com/jigintern/git-tutorial-2025
何か他のエディタを使用している場合はそちらで開くかも
これをbranch(ブランチ)と呼びます
編集が重複したりして、片方の編集内容が消されることも
ブランチを作ることを、慣習的に「ブランチを切る」、といいます
これをcommit(コミット)と呼びます
実は、全てを保存するわけではありません
これでは、いけませんね。しかし、解決する方法があります
この履歴をlog(ログ)と呼びます
これをpush(プッシュ)と呼びます
早速、プッシュしてみましょう
これをmerge(マージ)と呼びます
マージする時は、バグ等の防止のため、他の人に確認して貰いたいです
SlackやGithub上でのコメントなど、適宜チーム内で決定した方法で依頼しましょう
Githubで開いてみましょう
これをfetch(フェッチ) / pull(プル)と呼びます
fetch(フェッチ)は、Github上のリモートリポジトリの変更を確認する操作です。 pull(プル)は、Github上のリモートリポジトリの変更をダウンロードする操作です。
できるようになったことを、振り返ろう
お疲れ様でした!