---
# System prepended metadata

title: Git 講座ぁ
tags: [ぽよ大学]

---

# Git 講座ぁ
###### tags: `ぽよ大学`

## 動機
- 開発してると、ファイルが消えちゃったりしないかな？
    - 自分の開発環境だけじゃなく、色んな環境で管理したらおｋ
- 前の状態に戻したい。
    - バージョンを分けて管理する。
- 複数人で開発したい。
    - 別の空間(ブランチ; branch)で作業して、空間同士邪魔しないようにできる。
- っていうのを実現する仕組みが `Git`

## コマンド（Gitを使ってみよう）
```
$ git --version
-> gitのバージョンを表示する
$ git --help
-> gitコマンドの使い方を表示する
$ git clone https://***/***.git
-> ***.gitリポジトリをローカルにコピーする
$ git status
-> 現在のgitの状態を表示する
$ git add poyo.txt
-> poyo.txtをgitの監視下におく
$ git commit -m "何かコメント"
-> 変更情報（前回との差分）をコミットする。""で囲った中にコメントを入れてどんな変更か表現すると良い。
$ git push origin HEAD
-> ローカルの変更をGithubに反映する。
$ git checkout -b cute
-> cuteという名前のブランチをつくってそちらに移動する
```

## GitHubってなぁに？
- Gitの仕組みを受け付けている保存環境
- github.com
