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 リモートリポジトリ名 ブランチ名
 リモートリポジトリに自分の変更履歴がアップロードする。
 リモートリポジトリ内の変更履歴がローカルリポジトリの変更履歴と同じ状態になる

 

 

今回は

 「自分のテスト用ディレクトリをgitHubにあげる」

をやってみた!

コマンドでやってみたので全体を可視化できなくて辛かった・・・

 

そしてrubyrailsの勉強も平行でやっていくと混乱するのでそれぞれ勉強したらまとめる癖をつけたいなと思う。