# Git GitHubについて
## 準備編
1.GitHubアカウントの取得
2.Git for windowsのインストール
3.SSH設定を行う(説明しない)
※SSH設定については,参考サイト等から各自,設定してください.
- [GitHub Docs:https://docs.github.com/ja/authentication/connecting-to-github-with-ssh/about-ssh](https://docs.github.com/ja/authentication/connecting-to-github-with-ssh/about-ssh)
- [https://qiita.com/tnatsume00/items/e147662368d02e6416d2](https://qiita.com/tnatsume00/items/e147662368d02e6416d2)
### GitHubアカウントの取得
1.GitHubのサイトにアクセスする
[GitHubのサイトへ!!](https://github.com/)
2.必要事項の入力
ユーザー名、メールアドレス、パスワードを入力し、「Sign up for GitHub」をクリックする
3.プランの選択
Unlimited public repositories for free. が選択されていることを確認し、「Finish sign up」をクリック
4.Sign up完了
登録したメールアドレスに確認メールが届くので確認.
5.Verify email address
『[GitHub] Please verify your email address.』という題名のメールが届きます。
届いたメールの「Verify email address」をクリック
6.登録完了
『Welcome to GitHub!』という題名のメールが届きます。
これで登録完了です。
### Git for windowsのインストール
1.ダウンロード
「git for windows」の公式サイト(URL: https://git-for-windows.github.io/)よりインストーラーのダウンロードを行う。
2.インストール方法
2.1ダウンロードが終わると、ダウンロード・フォルダーに最新バージョンのインストーラーが格納される。
ダウンロードされたインストーラーをダブルクリックすると、インストーラーが起動される。
[参考サイト:https://eng-entrance.com/git-install#Git-2](https://eng-entrance.com/git-install#Git-2)
## Gitについて
**Gitとはバージョン管理ツールである**
ファイルを更新していく際,以前の状態も残しておきたいことは多い.
- 修正点がわかるようにしたい.
- 不具合があった場合に,以前の状態に戻せるようにしたい.
しかし,これらを実現しようとすると「いくつもの状態のファイル」を複数残しておく必要がでてくる.
Git は上記を実現するための「更新履歴を管理するツール」である.
**Git を使ってファイルを管理しておくと,「致命的なバグが発生したとき」「機能を追加しようとしてすでに動いている部分が動かなくなってしまったとき」などに「うまく動いていた状態」まで戻すことができる.**
## GitHub
**「Git のバージョン管理」をオンラインで共有できるのが GitHub**
※リポジトリとは?
ファイルやディレクトリの状態を記録する場所
Git のリポジトリは「リモートリポジトリ」と「ローカルリポジトリ」の 2 種類が存在する.
### リモートリポジトリ
専用のサーバ(オンライン)に配置して複数人で共有するためのリポジトリ.
### ローカルリポジトリ
開発者が自分の手元の PC に配置するリポジトリ.
リポジトリをリモートとローカルの 2 種類に分けることで,開発はローカルリポジトリを使って全て手元のマシン上で行い,最新バージョンはオンライン上に保存されて複数人で共有できる状態となる.
### 多人数でのバージョン管理がより用意になる
オンライン上でソースコードを共有できるため,複数人で協力して開発を進めることが容易になる.

自分のローカルリポジトリで作業した内容を公開したい時は,リモートリポジトリにアップロードして公開する.
また,リモートリポジトリを通して他の開発者が作業した内容を取得して自分のローカルリポジトリに反映させることもできる.
### Github はある種 エンジニアSNS
GitHub は単にソースコードをオンラインで管理するだけが役割ではない.
- バグ報告などコードを使ったコミュニケーション(issue)
- 有志による機能開発とプロダクトへの反映(pull request)
- issue と pull request を用いたプロジェクト管理(個人開発でも有用)
Android Studio
{"metaMigratedAt":"2023-06-17T11:14:41.681Z","metaMigratedFrom":"Content","title":"Git GitHubについて","breaks":true,"contributors":"[{\"id\":\"5f80877f-5840-4d3c-8ce5-a802be1c3c8d\",\"add\":7121,\"del\":4837}]"}