どうも、あかつきゆいとです。
UniProject の創設者やってます。
今回はチームメンバーで、Git の使い方がよくわかってない人、わかってるけど、
「てめぇその使い方はねぇ」って使い方を過去にしてて少し心配だった人がいるのでちょっと書いてみました。
What's Git?
Git とはバージョン管理ツールのことですね。
バージョン管理ツールってのは、文字通り、ファイルやディレクトリの移動や作成、変更を記録してくれるものです。
これがあると何が便利か?
これがあると、
「あ、やべぇ、間違ってファイル消しちまった」
なんて時でも、元に戻せます。
他には、チームメイトとファイルやディレクトリの更新を同期できるのでかなり捗ります。
Install
これを見れば大体わかります。
GitHub とは
GitHub とは Git ホスティングプロバイダの一つです。
っていわれても何ぞやって話ですよね。
Git ホスティングプロバイダっていうのは、Git リポジトリをサーバーの中に置いといてくれるやつです。
(※リポジトリに関しては後程説明します。)
これがあると、これに Git の変更をアップロードしてチームメイトとワイワイできます。
ちなみに無料です。
GitHub だけじゃない!?
僕は先ほど、
GitHub とは Git ホスティングプロバイダの一つです。
と書きましたね。
GitHub が一番有名ですが、ほかにもあります。
- GitLab
- GitBracket
- Gitea
ってのがありますね。
ただ、GitBracket 以外は自分でサーバーを立てて運営するので、会社とかで使われることがほとんどです。
Git リポジトリ
人々はここにコードを置き、管理します。
Git リポジトリはプロジェクトごとに1つ置くのが基本です。
例えば、
- HP を作りたい -> それ用にリポを一つ作る
- スマホゲームを作りたい -> それ用に一つ
- 飽きたからもう一個スマホゲームを... -> それ用に一つ
って感じですね。
Git 基本操作
ここからは基本操作についてやっていきましょう。
リポを作る
- どっか適当なディレクトリを作る
- そのディレクトリでターミナルを起動
- こいつを実行
$ git init
コミット
何か変更を加えたらコミットという操作をして、git にそれを記録します。
- ステージする
コミットするファイルを選んでステージという処理をします。
$ git add [ファイル名]
ちなみに、ファイル名にはワイルドカードが使えます。
- コミットする
コミットメッセージをつけてコミットします。
コミットメッセージは何をしたかがわかるように書きます。
詳しくは別で記事を上げているのでこちらへ
$ git commit -m [コミットメッセージ]
間違えてステージしてしまった!!
という時は、
$ git restore --staged [ファイル名]
で戻せます。
なにをステージしてたかわからないときは
$ git status
で確認できます。
プッシュする
GitHub などを使っている場合はプッシュといってアップロード処理が必要です。
$ git push origin
origin にはリモートリポジトリ(GitHub のリポジトリ)が設定されているものとします。
最後に
こんな感じですね。
次は GitHub の使い方を書きたいですね。
よければ UniProject、入ってみてください!!(露骨な宣伝)