git導入のステップ
1.Gitをインストールする
Macはもともと入っているのでOK
WIndowsは以下からインストールする
参考サイト
もし、GUIのGitHub Desktopを使うならば、ここはパスしても大丈夫(かもしれない)
2.CUIかGUIかを選ぶ
CUI(コマンドライン)
Macならターミナル、Windowsnならコマンドプロンプトを使い、自分でコマンドを入力してGitを使う
GUI(アプリケーション)
GitHub謹製のgit操作のためのアプリケーション
GitHubを使うなら、GitHub Desktopがよいかも
つまり、GitHub Desktopを使うなら、そこにGitもセットされているらしいので、これをインストールするだけで済むっぽい(Windows環境がないので倉下には確認できない)
3.Gitについて理解する
読み物
リポジトリ
おおむね「プロジェクト」のような意味
一つの固まり、その単位のこと
使い方「よし、新しいプログラムを作るのでリポジトリを新設するか」
コミット
リポジトリに記録を追加する行為
gitを使う場合、細かい編集の単位でコミットを行っていく
そのコミットの単位ベースでファイルを巻き戻すことができる(これがバージョン管理)
基本的にコミットするときは、コミットメッセージと呼ばれるテキストを合わせて入力しておく必要がある(そのテキストがあることによってファイルをプレイバックしやすくなる)
使い方「この部分修正できたんで、コミットしておこう」
ブランチ
リポジトリの中にある分岐のこと
新しくブランチを作ると、ファイルの状態が分岐される
一本道で編集していく場合は新しいブランチを作ることはほとんどしない
mainとなるブランチ一本でやっていく
使い方「ちょっと大掛かりな変更なんで、ブランチきっとくか」
ワークツリーとインデックスとステージング
一気に出てきたな
まず、ステージングとは「コミットするワークツリー内のファイルをインデックスに登録する」こと。
ワークツリー(あるいはワーキングツリー)とは、ようするに今作業しているフォルダ/ファイルのこと。
インデックスとは、そうしたファイルのうちリポジトリにコミットするものを登録したもの。
つまり、ファイルの変更全てが自動的にリポジトリに保存(コミット)されるわけではなく、変更があったもののうちインデックスに登録されたものだけがコミットされる。
これをすると何が嬉しいのかと言えば、一度の作業で複数のファイルに変更があったとき、コミットの粒度として「テキストファイルの変更だけコミット」「画像ファイルの変更だけコミット」のような分け方が可能になる。
なので、毎回どのファイルをコミットするのかを選択(ステージング)する作業が必要になる。
が、面倒ならば変更があったすべてをファイルをステージングしておけばいい。
$ git add .
とやれば、そうなる。
.は全ファイルを指定しているので、具体的にファイルを指定することもできる
$ git add text.txt
など
GUIならば、候補として表示されるファイルを特に何も考えずにチェックしたら同じ操作。
というわけで、ひとりで使う分には、
編集作業をいつも通り行う
一区切り付いたら、コミットを行う
ステージングして
$ git add .
コミット
$ git commit -m"コミットメッセージをここに書く"
これでローカルのリポジトリがOK
あとはこれを、外部(リモートリポジトリ)にpushする
コマンドならば
$ git push origin master
とか
$ git push origin main
とか
GUIならば、それっぽいボタンを押すとよい
複数人で使っているときは、自分以外の編集があるかもしれないので、最初にファイルを引き込んでおく
$ git pull
のコマンドがそれ。
GUIでもpullと付いているものを探せばよい
4.自分のローカルファイルでリポジトリを作り、それで遊ぶ
適当にGitHubにリポジトリを作る
適当に自分のローカルフォルダを作り、それをgit initする。
MacならSSHの設定が必要(なはず)
Windowsの参考情報
5.共同のリポジトリに参加する
(準備中)