marp | theme |
---|---|
true |
traP |
- 物理学系二年
- Game
- SysAd
- 数理計算科学系
- Game
- SysAd
- CTF
- Gitとは
- Gitの目的
- Gitの仕組み
-
ファイルの変更の記録を管理
- 時間とともに記録
- 必要な時点に戻れる
-
例)問題が起きた時
- 問題の発生前まで戻る
- 変更を見て原因を調査する
- ローカル
- 集中
- 分散
- ローカルにバージョン情報を保存する
- 他人と共有がしにくい
- サーバーにデータを保存する
- 複数人で共有できる
- サーバーが落ちたり壊れると被害が大きい
- 手元にもミラーリングされる
- すべてのレポジトリがバックアップとなる
- 分散バージョン管理システム
- いつ、誰が、どこを、どのように変更したか
- ファイルの構造を保存する
- ファイルの状態を保存する
- 変更履歴の記録がある
- その前のコミットからの変更を保存する
- セーブポイントを作るイメージ
- gitはコミットを基準として状態を移動する
- コミットを起点に移動する
- コミットでない時点には移れない
- コミットの間の編集中の状態とか
- HEAD:自分が今いるコミット(デフォルトはブランチの最新コミット)
- 開発の本流から分岐し、開発の本流を妨げることなく作業を進めるための仕組み
- main(master)ブランチ:本流
-
他のブランチの変更を取り込む
-
取り込むときにはマージコミットというコミットが作成される
-
取り込むときに、同じファイルに異なる変更が存在すると、Conflict(競合)する
-
AをBにマージする$\neq$BをAにマージする
- 変更の入ったブランチを他のブランチにマージしてくれとお願いする
- 大体はmain(master)
- Remote Repositoryで行われる