git
gitってなんですか
ゲームのセーブシステムのようなものです
最近のゲームでできるように、サーバーにもセーブデータを保存できます
ゲームのセーブシステムとの最大の違いは、セーブデータの「分岐」と「合体」がある点です
セーブデータをある地点で分岐させることができます
分岐する前提でシステムが作られています
分岐したセーブデータ同士を合体させることができます
なんでそんなことができるのか
基本的にテキストファイルの編集を前提としたセーブシステムだから
YUNOのセーブデータみたいなことをソフトウェア開発において実現するシステムです
https://gyazo.com/8770f5aab4253f670de57968f68fa36a
gitはチームでのコラボレーションを前提としたシステムです
自分が書いたコードを他人が勝手に変更できます
他人が書いたコードを自分が勝手に変更できます
むしろそのために生まれたシステムです
超基本操作
code:bash
# 適当なディレクトリを作り
mkdir hoge-page
# そこに移動する
cd hoge-page
# gitリポジトリを初期化する
git init
# 状態を確認する
git status
# index.htmlファイルを生成する
touch index.htmlga
# ひとつのファイルの変更をセーブしたい
git add index.html
# すべての変更をセーブしたい
git add .
# メッセージとともに変更をセーブする
git commit -m "index.htmlを追加"
# セーブをサーバーに保存する
git remote add origin git@github.com:hoge/hoge-page.git
git branch -M main
git push -u origin main-cdc
その他の基本操作
code:bash
git clone
git checkout
git branch
git merge
参考文献
gitの解説
gitをゲーム形式で学べるサイト