ぎっとはぶ??
IT系の就活サイトでふと見た
GitHubアカウント
とやらを記入する欄。
なにこれ?
早速調べる!
🔎🔎🔎
“GitHub"でグーグルすると「ソフトウェア開発のプラットフォーム」とのお答えが、、ふむふむ?? そして「ソースコードの管理」とやらの文章もよく見かけるなぁ。
調べていくと、どうやら GitHub と Git というものがあるらしいです。 GitはてっきりGitHubの略称なのかと思ってたけど違うのね。
Gitから理解した方が分かりやすそうなのでそちらから。
まずGitとは?
ずばり「バージョンの管理を行うツール」です。簡潔!
バージョン管理とは、ファイルの変更を記録して管理する仕組みのこと。
ソースコードを書いているエンジニアの方なら"バージョン管理"というものは切っても切れない関係ですよね。
特に複数の人が同じプログラムをいじるときなんかはバージョン管理システムは欠かせません。
未だに手動でバージョン管理をしている会社もありますが、、ごにょごにょ。
早くGitを導入してくれ!!もうプログラム統合時に変更箇所が消えて揉めるのはうんざりさ!!!!
悲しくなってきたので次!!
じゃあGitHubは?
インターネット上でバージョン管理などを共有できる、Gitを応用した文字通りGitのHub(中心)のようなWebサービスです。
なんだかちょっと曖昧な表現になってきた!
というのもGitHubってめちゃくちゃ色んな機能があるみたいなんです。
- ファイルの差分チェック
- プロジェクトの公開(もちろん非公開にもできます)
- バージョンを枝分かれさせて記録(branchというらしい)
- 作業(ビルド、テストなど)の自動化(GitHub Actions)
- プロジェクトに変更を加えた際のレビュー(Pull Request、プルリクと略したりも)
- webサイトの作成(GitHub Pages)(ちなみにこのBlogもこれ使ってます。)
などなど、、他にも色々あると思いますが、私は全然把握できていません。
とりあえず世界中の人とソフトウェア開発をスムーズに進めるためのあれこれが揃ったすごいヤツってことでしょう!
ざっくりしすぎ?
まとめ
GitHubとは、Git(バージョン管理ツール)をベースにした、スムーズなソフトウェア開発の実現に必要な機能を提供するWebサービスです。
さっそくGitHubアカウントを取得して、色々試してみよう~!
こちらのブログは初心者エンジニアが勉強の記録やアウトプットの一環として執筆しております。
内容に誤りがある可能性が多大にありますのでご了承ください。