はじめてのGit (2) プロジェクトの中でGitを使う
Gitの簡単な使い方をプロジェクトで試してみましょう。
-
プロジェクトの作成
ここではテスト用に、プロジェクトのディレクトリとして非常にシンプルなフォルダプログラムを作成し、中のファイルも非常にシンプルなものにしています。
index.php
とindex.html
2つのファイルファイルの内容は次のとおりです。
index.php
----------------
<?php
echo "this is a program";
**************************** split line
index.html
----------------
<!DOCTYPE html>
<html>
<head>
<title>Git</title>
</head>
<body>
<h1>Git test</h1>
</body>
</html>
-
Gitの初期化
プロジェクトディレクトリに移動し、Git Bash を使って右クリックし、次のように入力します。
git init
コマンドでGitを初期化し、.gitディレクトリを生成します。
-
Gitの領域
Gitには3つの領域があり、それらはワークスペースと呼ばれる、最初に入る場所です。
Working tree
staging area (stage)
repository
-
Gitファイルの状態
未追跡です。Not tracked このファイルは、フォルダ内にありますが、git リポジトリに追加されておらず、バージョン管理には参加していません。
Unmodify: このファイルはすでにリポジトリにあり、変更されていません。つまり、リポジトリにあるファイルのスナップショットは、フォルダにあるものとまったく同じなのです。このタイプのファイルは、修正されてModifiedになった場合、2つの方法のうちの1つになることがあります。
Modified:ファイルが修正されただけで、他の操作は一切行われていない。git checkout は変更を破棄し、未修正の状態に戻します。
ステージングされた ステージングされた状態 git commit を実行し、変更をリポジトリに同期させます。そうすると、リポジトリのファイルとローカルのファイルが再び同じになります。
-
リポジトリへのファイルの追加
まず最初に
git status
の状態を確認するために、Git
On branch master
Initial commit
Untracked files:
(use "git add
... "
to include in what will be committed)
index.html
index.php
nothing added to commit but untracked files present (use "git add" to track)
発見
index.php
と
index.html
は追跡されないので、まず
git add
コマンドで最初に追跡します。
index.php
コマンドを実行する
git add index.php
を発見しました。
On branch master
Initial commit
Changes to be committed:
(use "git rm --cached
... "
to unstage)
new file: index.php
Untracked files:
(use "git add
... "
to include in what will be committed)
index.html
index.php
はステージングエリアでコミット待ち、一方
index.html
はまだ未追跡の状態です
を送信してみましょう。
index.php
コマンドを使用する
git commit
コミット パラメータを使用する
-m
コミットにコメントを追加することができます
$ git commit -m 'first add'
*** Please tell me who you are.
Run
git config --global user.email "[email protected]"
git config --global user.name "Your Name"
to set your account's default identity.
Omit --global to set the identity only in this repository.
fatal: empty ident name (for <my@licheng▒▒. (none)>) not allowed
送信後、ユーザー名とメールアドレスが設定されていないことがわかりました。では、プロンプトが表示されるように
git config --global user.email "[email protected]"
と
git config --global user.name "Your Name"
これを設定した後
git config --list
を次のようにします。
$ git config --list
core.symlinks=false
core.autocrlf=true
color.diff=auto
color.status=auto
color.branch=auto
color.interactive=true
pack.packsizelimit=2g
help.format=html
http.sslcainfo=C:/Program Files (x86)/Git/mingw32/ssl/certs/ca-bundle.crt
diff.astextplain.textconv=astextplain
rebase.autosquash=true
[email protected]
user.name=lychee
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
core.symlinks=false
core.ignorecase=true
core.hidedotfiles=dotGitOnly
次に、recommitします。
git commit -m 'first add'
$ git commit -m 'first add'
[master (root-commit) dcfb0a8] first add
1 file changed, 3 insertions(+)
create mode 100644 index.php
使用方法
git status
Git の状態を確認する
$ git status
On branch master
Untracked files:
(use "git add
... "
to include in what will be committed)
index.html
nothing added to commit but untracked files present (use "git add" to track)
のみ
index.html
は追跡されなくなりました
使用方法
git log
コマンドを使用すると、現在のブランチのコミット履歴を見ることができます。
$ git log
commit dcfb0a859c548128ff836ca94c6c9531ee7ff9c5
Author: lychee <[email protected]>
Date: Mon Dec 18 23:13:13 2017 +0800
first add
ここまでで
index.php
をリポジトリに登録します。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ハートビート・エフェクトのためのHTML+CSS
-
HTML ホテル フォームによるフィルタリング
-
HTML+cssのボックスモデル例(円、半円など)「border-radius」使いやすい
-
HTMLテーブルのテーブル分割とマージ(colspan, rowspan)
-
ランダム・ネームドロッパーを実装するためのhtmlサンプルコード
-
Html階層型ボックスシャドウ効果サンプルコード
-
QQの一時的なダイアログボックスをポップアップし、友人を追加せずにオンラインで話す効果を達成する方法
-
sublime / vscodeショートカットHTMLコード生成の実装
-
HTMLページを縮小した後にスクロールバーを表示するサンプルコード
-
html のリストボックス、テキストフィールド、ファイルフィールドのコード例