*

これから覚えるGitとGithubの知識と使い方のまとめ

公開日: : 最終更新日:2013/05/23 Ver管理, 開発


プログラムをしている人なら誰もが一度はVer管理の問題ってのにぶつかった事があると思う。

Verがどんどん枝分かれして最終的にどれを最新版に更新したら良いかわからない。

あれ?ここ直した筈やのになぁ??直ってないぞ?みたいな経験が・・・・

また同じシステムを複数のサーバーで運営していると余計に、あっちのお客さんのシステムって修正したかな?とかね

ホント問題が山積みです。

 

そして、近日中に公開しようと思っている、私が普段開発に使っている独自のナンチャッテなフレームワーク。

でも、私は初心者には凄く分かりやすい構造だと自負するし、何より素のPHPと少しのライブラリの組み合わせなだけなので

理解しても無駄になる事は無いと思う。

まず最初に基礎知識として覚えておくべきこと

  1. GitとGithubは別物である
  2. GitはVer管理システムである
  3. GithubはGitを使うための場所を提供するものである(ホスティング)

専門用語を理解しよう

リポジトリ( repository )

コードの差分を保存しておく領域

ステージ( stage )

次回のコミットで含めるという宣言のこと。

コミット( commit )

ステージされた変更をリポジトリに反映させること。

プッシュ( push )

コミットをリモートリポジトリに反映させること。
プッシュしていないコミットはリモートリポジトリには反映されていないので注意してください。

プル( pull )

リモートリポジトリから変更を取得すること。

マージ( marge )

変更データを現在のデータと合わせること。
変更が競合した場合など手動で行うこともあります。

クローン( clone )

リモートリポジトリから、リポジトリをローカルに取得すること。

以上の事を理解した上でGitを覚えるにあたって良いスライドがあったので紹介します。

わからないまま取りあえず読み進めて行くとなんとなくだが理解出来た。

そして何となくで理解出来れば次は実際にGUIで触ってみる

インストールするソフトは以下の2つになる

TortoiseGit
msysgit

トータイズGitはGitをGUIで使うための物

msysgitはGitのシステムをコマンドラインとして提供するもの

msysgitだけでもコマンドラインからGitを利用する事が可能である・・・・らしい

トータイズGitの方はダウンロードページに日本語化のファイルがダウンロード出来るので一緒にインストールしておくと日本語で理解しやすい

そしてこれ以降、このGitを理解するために参考にさせて頂いたサイトの方がスクショ付きで分かりやすかったので

トータイズGitの使い方については以下のサイトを見て頂くと理解しやすいと思います。

Git初心者がクラスメイトに使い方を講義してみる


関連記事

CakePHP3系のroutesの設定の話 ルーティング

さてさてURL周りのお話ですが前の記事で静的ページを作る話をしましたが次はルートの話です。 例えば

記事を読む

Controllerでリレーション先のテーブルの並び替え

【CakePHP3】リレーションの外部テーブルをORDER BY ASCしたい件について

ポータルサイトを開発していて 都道府県→市町村→エリア と言う部分を作ったが、都道府件のプルダ

記事を読む

no image

スクレイピングライブラリPHP と Goutte3系のメモ書き

ひっさびさの更新! 最近Webクローラーにハマってます。 今やってるアフィリエイトの事で色々とス

記事を読む

DavisFrameWork

CakePHP3で単一ページを作る方法

CakePHPは色々出来て便利ですね。 チュートリアルを一通り見てDBが便利に使えたりするのは分か

記事を読む

no image

Gitで新規レポジトリを作る流れ【Git超初心者】

Gitの必要性 最近Gitを友人から教わりスタートしました。 私自身もずっと個人事業で一人開発だ

記事を読む

【CakePHP3】Controllerでの表示関係とTemplateのお話

ようやくCakePHP3が理解出来てきてある程度、自由に触れるかな?って言う手ごたえを感じています。

記事を読む

DavisFrameWork

【CakePHP3】ログイン認証を使って管理画面を作る

ここ3日間でCakePHP3がかなり理解出来てきました。 やっぱり手を動かして書きながらテストしな

記事を読む

DavisFrameWork

Guzzle6をコマンドラインからインストール

Guzzle6はちょこちょこ使ってるけど、久々に使おうと思ったら忘れそうになってたので個人的メモ

記事を読む

DavisFrameWork

CakePHP3系にデバッグキットをインストールする方法

どんな言語の開発でもデバッグしながら開発しますよね。 むしろデバッガーがなけりゃ開発は出来ない出来

記事を読む

DavisFrameWork

CakePHP3系でEntityを使ってパスワードをハッシュ化する方法

ハッシュ化とはなんぞや? 私もPHP初心者の頃はハッシュ化の意味は分かっていたけど使いどころが全然

記事を読む

Message

メールアドレスが公開されることはありません。

*

Controllerでリレーション先のテーブルの並び替え
【高速化】JS/CSSを非同期読み込みにしたらサイトが高速化した時の個人的メモ

非同期読み込みとは GoogleWebMasterToolを弄ってい

Controllerでリレーション先のテーブルの並び替え
【CakePHP3】リレーションの外部テーブルをORDER BY ASCしたい件について

ポータルサイトを開発していて 都道府県→市町村→エリア と言う部

no image
Gitで新規レポジトリを作る流れ【Git超初心者】

Gitの必要性 最近Gitを友人から教わりスタートしました。 私自

no image
CakePHP3でモバイル判定 is_mobile()

物凄く簡単でしたな。 これは便利で使いやすい!と言うわけでCakeP

DavisFrameWork
Guzzle6をコマンドラインからインストール

Guzzle6はちょこちょこ使ってるけど、久々に使おうと思ったら忘れそ

→もっと見る

PAGE TOP ↑