git導入のステップ
1.Gitをインストールする
Macはもともと入っているのでOK
WIndowsは以下からインストールする
Git for Windows
参考サイト
Git - Gitのインストール
【Windows】Gitの環境構築をしよう! | プログラミングの入門なら基礎から学べるProgate
Windows に git をインストールする手順 - Qiita
Gitインストール手順<Windows向け> - IT入門書籍 スッキリシリーズ
GitHub の基礎 - 管理の基本と製品の機能。 - Learn | Microsoft Docs
もし、GUIのGitHub Desktopを使うならば、ここはパスしても大丈夫(かもしれない)
2.CUIかGUIかを選ぶ
CUI(コマンドライン)
Macならターミナル、Windowsnならコマンドプロンプトを使い、自分でコマンドを入力してGitを使う
GUI(アプリケーション)
GitHub Desktop | Simple collaboration from your desktop
GitHub謹製のgit操作のためのアプリケーション
Sourcetree - 無料の Git & Mercurial クライアント | Atlassian
SourceTreeの使い方 - GitHubとの連携方法 - ICS MEDIA
SourceTreeインストール手順<Windows向け> - IT入門書籍 スッキリシリーズ
GitHubを使うなら、GitHub Desktopがよいかも
つまり、GitHub Desktopを使うなら、そこにGitもセットされているらしいので、これをインストールするだけで済むっぽい(Windows環境がないので倉下には確認できない)
3.Gitについて理解する
読み物
サル先生のGit入門〜バージョン管理を使いこなそう〜【プロジェクト管理ツールBacklog】
リポジトリ
おおむね「プロジェクト」のような意味
一つの固まり、その単位のこと
使い方「よし、新しいプログラムを作るのでリポジトリを新設するか」
コミット
リポジトリに記録を追加する行為
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する。
git化の手順
MacならSSHの設定が必要(なはず)
Windowsの参考情報
【Git】Windows環境でGitHubにSSH接続してコミットするまでの手順 - Qiita
Windowsにgitをインストールしてgithubにpushするまで - karakaram-blog
【初心者向け】GitHubにSSH接続する設定方法 for Windows 10 | Techs Report
5.共同のリポジトリに参加する
(準備中)