会社では、CVSとSVNしか使用したことがなくGitを使ってみたいと思い学習をしてみました。
学んだことをメモ
Gitってなーに
- バージョン管理システムのこと
- バージョン管理システムには、分散型と集中型がある。
分散型と集中型
バージョン管理システムには分散型(例:CVS、SVN)と集中型(Git、Marcurial)がある。
・分散型:リモートリポジトリから各自のPCにリポジトリを持ち作業を行う。
・集中型:リモートリポジトリをみんなで一緒に見てつかう。
分散型はコミットしても自分のPC上のリポジトリへの更新になるが、集中型はコミットすると即座にみんなが見ることができるリモートリポジトリに反映される。
用語:Git編
- リポジトリ :ファイルやディレクトリの状態が保存されている場所
- コミット :変更をローカルリポジトリに反映させる
- チェックアウト:指定したコミット時の状態にローカルリポジトリの状態を戻す
用語:Github編
- Github :Gitの機能を使用したソフトウェア開発プロジェクトのためのソースコード管理サービス
- フォーク :他人が作成したリモートリポジトリを自分のアカウントのリモートリポジトリへコピーすること
- クローン :リモートリポジトリをローカルリポジトリに落としてくること
- プッシュ :ローカルリポジトリの変更をリモートリポジトリへ反映させること
- プル :リモートリポジトリの状態をローカルリポジトリへ反映させること
- プルリクエスト:自分がした変更を他者のリポジトリに反映してもらう依頼すること