1.Gitとは
バージョン管理ツール
いつ、だれが、どのファイルを修正したかを履歴として管理する。
2.リポジトリとは
Gitでファイルを管理する場所
※1つのシステムに1つのリポジトリ(入れ物)の中で作業を行う。
Gitを使って複数人で共同開発する場合は、Gitが用意してくれているサーバーに対して
アップロードやダウンロードを行うことでファイルの共有を行います。
サーバーのことをGitではリモートリポジトリと呼びます。
個人の作業端末のことをローカルリポジトリと呼びます。
リポジトリを抜いて、リモートやローカルという人もいますが好みです。
リモートリポジトリを見たいときはGitHubというツールを使うと便利です。
GitHubアカウント作成は下記を参照してください。
4.GitとGitHubの違い
GitHubはあくまでリモートリポジトリの中身をウェブブラウザで見るためのツールにすぎません。
つまり
GitHubを使わずにGitだけで使うこともできます。
5.リポジトリの作成方法
GitHubを使用しリポジトリを作成します。
GitHubアカウントを作成しておいてください。
GitHubにログインを行い右上の【+】ボタンを押下し、【New repository】をクリックします。
アクセス権の設定
Public :全世界にこのリポジトリの中身が見られます。
Private:限られた人だけがこのリポジトリにアクセスできるようになります。
【Create repository】を押下するとリポジトリが作成されます。
6.クローンをローカルに作成
今までの作業でリモートに「halo_git」リポジトリを作成したので、
ローカルへクローンします。
クローン
既存のリポジトリをローカル環境に複製するコマンドのこと
GitHubでクローンしたいリポジトリを開き【HTTPS】を選択し、コピーをします。
コマンドプロンプトを開き下記を実行します。
git clone (Gitからコピーしたテキスト)
保存したいディレクトリがある場合は「cd」コマンドを使い変更しておいてください。
私はCドライブ直下に「Git」フォルダを作成しこちらに保存を行います。
例:cd C:\Git
7.コミット、プッシュ
作成されたクローンにファイルを2つ用意し保存してみましょう。
クローンしたファイル内に「file1.txt」「file2.txt」を追加しました。
今の状態を確認してみましょう。
コマンドプロンプトのディレクトリをクローンしたファイルに変更しておく。
cd C:\Git\halo_git
ディレクトリの準備ができましたら、下記のコードを流します。
git status
こちらはGitが「file1.txt」「file2.txt」が新しく検出したといっています。
現状ではローカルに保存を行っただけですのでGitへ共有を行っていきます。
次に「git add」を使用します。
git add file1.txt
Macでは拡張子を書かなくても読み込めるそうですが、
Windows では拡張子を含めて入力を行ってください。
こちらでfile1.txtはGitに管理されました。
下記を実行し確認してみましょう。
git status
下記のように「gitt add」で追加されたファイルは緑色になっています。
ステージング
Gitではこのように緑色で表記されている状態をステージングといいます。
つまり、緑文字はGitで管理されており赤文字はGitで管理されていないことになります。
このようにGitで管理させるか、させないかを選ぶことができます。
逆に全てのファイルをまとめてGitに管理させたい場合は下記のコマンドを使用します。
git add .
上記のコマンドで行ったステージングを保存していきます。
保存には下記のコマンドを使用します。
git commit -m "初めてのコミットです。"
" "の中にはコミットメッセージを入力することが可能です。
共同開発を行うとき、コミットの簡略化した内容をコミットメッセージに記載しましょう。
下記のようにfaile2.txtはステージングをしていませんので、
faile1.txtのみがコミットされた状態となります。
補足
開発を行っているとコミットした後に編集を行いたい場合があります。
上記の場合を記載します。
一度faile1.txtの中を編集し保存を行います。
下記を実行し確認してみましょう。
git status
file1.txtの前に「modified」と出力されます。
これはGitがファイルに編集があったと検知しています。
こちらを再度保存するにはまずステージングを行います。
今回はfile2.txtもまとめて行いたいので下記を実行します。
git add .
ステージングの確認を行うために下記を実行します。
git status
file1.txt、file2.txtともにステージングが完了します。
そのまま保存を行うために下記を実行します。
git commit -m "2回目のコミットです。"
嚙み砕いて言うとコミットとはGit(ローカル)への保存を意味します。
GitHub(リモート)へ保存することではないので注意しましょう。
記録の確認方法
git log
下記のように何時何分何秒に誰がコミットしたか履歴を確認することができます。
現状をまとめます。
1.リポジトリを作成
2.ローカルへクローン
3.編集ファイルを2のクローンファイルに入れて保存(commit)
4.履歴確認
リモートのリポジトリを確認してみましょう。
ローカルで保存を行っただけですのでリモートには「file1.txt」「file2.txt」はありません
では、ローカルで保存した内容をアップロード(push)していきます。
下記のコマンドを実行します。
git push origin
※originはリモートリポジトリのことです。
GitHubを確認してみましょう。