gitに挑戦してみた ①gitとは?〜ひとまずpushするまで
バージョン管理、グループ開発には必須となるGitに挑戦してみた
Gitとは?
分散型バージョン管理システムの一つ
local(PC) >>(push)>> romote(クラウド) -- gitHub.com(クラウド) >>(pull)>> local(PC)
>更新履歴として保存
>編集箇所の差分を表示。
gitリポジトリ(repository)とは?
ファイルやディレクトリの状態を記録する場所
保存された状態は、内容の変更履歴として格納
- リモートリポジトリ
専用のサーバに配置して複数人で共有するためのリポジトリです。
- ローカルリポジトリ
自分の手元のマシン上に配置するリポジトリ。ユーザー一人一人がもつ
普段の作業はローカルリポジトリを使って全て手元のマシン上で行い、リモートリポジトリを通してほかの人の作業内容を確認・取得することもできる。
ブランチとは?
履歴の流れを分岐して記録していくためのレーンのようなもの。
分岐したブランチは他のブランチの影響を受けないため、同じリポジトリ中で複数の変更を同時に進めていくことができる。
gitに変更履歴を積むにはどうするのか??
※[ ]で記載してるのはコマンド
リポジトリの作成
1)[git init ]
>指定したディレクトリに対するリポジトリを作成する
*文書ファイルやプログラムのソースファイルなどが既にある場合は、
ファイルを保存したディレクトリを対象に[git init]を実行するとリポジトリが作成される
2)リモートリポジトリの設定
[git remote add リモートリポジトリ先の任意の名前(デフォルト:origin) リモートリポジトリのアクセス先]
>リモートリポジトリのアクセス先を設定する。デフォルトではoriginという名前になる
commitする(localリポジトリに変更履歴を積む)
ファイルはワークツリー上のuntracted fileとして管理される。このままではcommitできない。のでcommitできる状態にする必要がある
<イメージ>
ローカルリポジトリ:変更履歴を積んだもの。
インデックス(staging):変更履歴を積む準備ができたものをおく。変更などはできない。*[git status]で緑色で表示
ワークツリー:コード入力など変更操作可能なものをおく。(untracted file)
*[git status]で表示すると赤色で表示
1)[git add ディレクトリ名]
commitしたいuntracted状態のファイル/ディレクトリをインデックス上にあげる
>commitできる状態になった!!
2)[git commit ディレクトリ名]
localリポジトリ上に変更履歴を積む
>pushできる状態になった!
pushする
1)[git push リモートリポジトリ名 ブランチ名
リモートリポジトリに自分の変更履歴がアップロードする。
リモートリポジトリ内の変更履歴がローカルリポジトリの変更履歴と同じ状態になる
今回は
をやってみた!
コマンドでやってみたので全体を可視化できなくて辛かった・・・