JavaScript勉強会

JavaScriptの学習日記

Git for WindowsでGitHubリポジトリをクローンする

JavaScriptの学習メモ。

今日は「関数型プログラミングの基礎 JavaScriptを使って学ぶ」の第9章を読んでみます。

 

jsstudy.hatenablog.com

 

 

Git for Windowsをインストールする

本書で紹介されているサンプルコードがGitHubで配布されているので、まずはGitを操作するツールを用意します。

 

(p.319)

Windowsの場合には、Git for WindowsというGitリポジトリを操作するプログラムをインストールしておきます。

 

f:id:jsstudy:20170415234051p:plain

 

Git for Windowsのダウンロード

Git for Windowsの配布ページを開きます。

 

git-for-windows.github.io

 

[Download]ボタンをクリックします。

本日の最新版は、「Git for Windows v2.12.2」でした。

 

Git for Windowsのインストール

インストールするときにオプション(設定の選択肢)について、以下の記事を参考にしました。

[Sy] 「Git for Windows」でWindowsにGitをインストールする手順 | Syntax Error.

私家版 Git For Windowsのインストール手順 | OPC Diary

 

デフォルトの設定から変更した箇所は、

  • Use Git Bash only (Windowsのパスを汚さない)
  • Checkout as-is, commit as-is (ファイルの改行コードはそのままでOK)

という設定を選択した部分です。

 

Git for Winowsを起動する

インストールが完了したら、[スタート] → [プログラム] → [Git] → [Git Bash]をクリックします。

  • すると、「MINGW」という黒い画面が出てきます。
  • MINGW」画面の上部に、カレントディレクトリ(現在のフォルダ)の位置が表示されています。(例「c/Users/user」)
  • 「dir」というコマンドを打つと、カレントディレクトリ内のフォルダやファイルの一覧が表示されます。(試しに見てみただけ=特に意味のある操作ではありませんw)

 

f:id:jsstudy:20170416000630p:plain

 

GitHubリポジトリのクローン

Git Bashの画面で、

git clone https://github.com/akimichi/functionaljs.git

というコマンドを打ちます。

 

f:id:jsstudy:20170416001201p:plain

 

これで「functionaljs」というフォルダができて、その中にリポジトリのコードがコピーされました。

「functionaljs」フォルダの中を見ると、以下のようになっていました。

 

f:id:jsstudy:20170416001643p:plain

 

カレントディレクトリを「functionaljs」に移動する

Windowsコマンドプロンプト画面を開いて、

cd functionaljs

というコマンドを打ち、「functionaljs」フォルダに移動します。

 

以上で、GitHubから本書で使うサンプルコードをコピーすることができました。

 

Gitとは?

Git(ギット)は、Linuxの作者であるリーナス・トーバルズによって開発されたバージョン管理システムのソフトです。

 

ソフトウェア構成管理 - Wikipedia

ソフトウェア構成管理(software configuration management、SCM)とはソフトウェア開発プロジェクトをその成果物を通して制御・管理する方法論である。ソースコードや文書などの成果物の変更履歴を管理し、製品のバージョンやリビジョンに個々の成果物のどのバージョンが対応しているかを識別し、任意のバージョンの製品を再現可能とする。
バージョン管理システムは SCM のためのツールであるが、バージョン管理システムそのものを SCM と呼ぶこともある。

 

バージョン管理システム - Wikipedia

バージョン管理システムとは、コンピュータ上で作成、編集されるファイルの変更履歴を管理するためのシステム。

特にソフトウェア開発においてソースコードの管理に用いられることが多い。

 

git - Wikipedia

git(ギット)は、プログラムのソースコードなどの変更履歴を記録・追跡するための分散型バージョン管理システムである。

Linuxカーネルソースコード管理に用いるためにリーナス・トーバルズによって開発され、それ以降ほかの多くのプロジェクトで採用されている。

 

GitHubとは?

GitHub(ギットハブ)は、バージョン管理システムWebサービスです。

プログラムのソースコードを管理するために使います。

 

GitHub - Wikipedia

GitHub(ギットハブ)はソフトウェア開発プロジェクトのための共有ウェブサービスであり、Gitバージョン管理システムを使用する。

 

独習Git

独習Git