そもそもGitってなんぞや
なんだかんだでもう一度Gitを初歩の初歩から学んで見ることにしました。
今までよくわからないで使っていたこともあったので恥ずかしながら頑張っていきます。
なぜGitを使うのか?
いつ、誰が、どのファイルのどの箇所をどういった目的で作成、変更、削除したかという履歴を残し共有することで過去の状態を確認したり復元したりすることを可能にするため。
つまり複数人で開発する時に出戻りを阻止することが目的。
Gitは分散型
それぞれの端末にローカルのリポジトリが存在(ローカルリポジトリ)しそのリポジトリに対してのコミットはオフラインでも作業が可能な分散型をGitは採用している。
Gitの作業の流れ
- ファイルを修正する
- 変更点をコミットメッセージとして残す(コミット)
- ファイルを修正する・・・(繰り返し)
複数人開発の場合
- リモートリポジトリのクローンを自PCに作る。
- これをローカルリポジトリとして修正点をコミットしていく。
- 作業が終わったら変更をリモートリポジトリに反映させる。
代表的なリモートリポジトリ
Gitを使ってみる
Gitのインストール
CUI(コマンドライン)でやるならWindowsの場合はGit公式でGitのインストール。
GUIでやるならSourceTreeからインストール。
ローカルリポジトリを作ってみる
- SourceTreeを起動する
- 上メニューのCreateを選択する
- 参照をおしてローカルリポジトリにしたいフォルダを選択する
- 作成をクリックする(Bitbucketのアカウントはチェックを外しておく)
- ローカルリポジトリにしたいフォルダに.gitの隠しフォルダが出来ていることを確認
コミットしてみる
- ローカルリポジトリに適当にファイルを置く(追加したという変更)
- SourceTree上に変更点が表示される
- コミットするファイルををインデックスに追加する。(不要なものは除外する)
- 画面下のコミットメッセージ欄に変更内容をわかりやすく記述する
- コミットボタンを押してコミット完了!
更に編集してコミットしてみる
- 前に追加したファイルを編集する
- SourceTree上にコミットされていない変更がありますと表示される
- 選択すると下に変更の内容が赤と緑で表示される
- インデックスにファイルを追加する
- コミットメッセージを記述しコミットボタンを押してコミット完了!
これが基本の流れ
前のコミットに移動してみる
- masterの樹形図で移動したいコミットをダブルクリックする
- 作業コピーの切り替えダイアログでおkをおす
- コミット履歴にHEADと表示されて編集内容が戻っていることを確認する
- 最新のコミットをダブルクリックする
- 内容が元に戻っていることを確認する
とりあえず今日はここまで。
Git用語集
- リポジトリ
- Git管理下の場所のこと
- リモートリポジトリ
- サーバー上(自PC以外の場所)にあるリポジトリのこと
- ローカルリポジトリ
- 自PC上にあるリポジトリのこと
- コミット
- 修正点を記録する事
- ブランチ
- 履歴を枝分かれさせて記録すること
- マージ
- ブランチ同士を結合させて1つにする機能のこと
- メインからブランチして分けて修正しメインとマージしてまとめる