元のリンク:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013743256916071d599b3aed534aaab22a0db6c4e07fd0000
リポジトリとは何ですか?また、倉庫、英語名として知られているリポジトリ、リポジトリは、あなたは単にディレクトリとしてそれを理解することができます。このディレクトリ内のすべてのファイルはGitリポジトリで管理することができます。それはいつでも追跡できるように、Gitは、各ファイルの変更や削除を追跡することができます。履歴、または将来のある時点で「復元」される可能性があります。
したがって、リポジトリの作成は非常に簡単です。まず、適切な場所を選択して、空のディレクトリを作成します。
$mkdir learngit
$cd learngit
$pwd
/Users/whe/learngit
pwd
このコマンドは、現在のディレクトリを表示するために使用されます。私のMacでは、このリポジトリはにあり/Users/michael/learngit
ます。
Windowsシステムを使用している場合、あらゆる種類の不可解な問題を回避するために、ディレクトリ名(親ディレクトリを含む)に中国語が含まれていないことを確認してください。
2番目のステップはgit init
、このディレクトリを、Gitが次のコマンドを使用して管理できるウェアハウスに変換することです。
$ git init
Initialized empty Git repository in /Users/whe/learngit/.git/
Gitは即座にウェアハウスを構築し、それが空のGitリポジトリであることを通知します。注意深い読者は、現在の.git
ディレクトリの下にもう1つのディレクトリがあることを見つけることができます。このディレクトリはGitがリポジトリを追跡および管理するために使用します。問題ありません。しないでください。このディレクトリ内のファイルを手動で変更します。そうしないと、変更が台無しになり、Gitリポジトリが破棄されます。
あなたが表示されない場合は.git
ディレクトリを、ディレクトリはデフォルトで隠されているので、それがあり、そしてls -ah
あなたはそれを見ることができてコマンド。
空のディレクトリにGitリポジトリを作成する必要はありません。すでに物が入っているディレクトリを選択することもできます。ただし、開発中の会社のプロジェクトを使用してGitを学習することはお勧めしません。使用しないと、すべての結果に対して責任を負いません。
リポジトリにファイルを追加する
まず、すべてのバージョン管理システムが追跡できるのは、TXTファイル、Webページ、すべてのプログラムコードなどのテキストファイルへの変更のみであり、Gitも例外ではないことを明確にしておきます。バージョン管理システムは、5行目に「Linux」という単語を追加したり、8行目に「Windows」という単語を削除したりするなど、すべての変更を通知します。写真やビデオのバイナリファイルもバージョン管理システムで管理できますが、ファイルの変更を追跡することはできません。バイナリファイルの各変更をつなぎ合わせることができるだけです。つまり、写真が変更されたことを知るだけです。 100KBから120KBですが、最終的に何が変更されたのか、バージョン管理システムは認識も認識もできません。
残念ながら、MicrosoftのWord形式はバイナリ形式であるため、バージョン管理システムはWordファイルへの変更を追跡できません。前に示した例はデモンストレーション用です。バージョン管理システムを使用する場合は、プレーンテキストで記述する必要があります。 .file。
たとえば、テキストはエンコードされているため、中国語には一般的に使用されるGBKエンコードがあり、日本語にはShift_JISエンコードがあります。歴史的な問題がない場合は、標準のUTF-8エンコードを使用することを強くお勧めします。すべての言語で同じものを使用します。エンコーディング。競合はなく、すべてプラットフォームでサポートされています。
次にreadme.txt
、次の内容のファイルを作成します。
$ vi readme.txt
Git is a version control system.
Git is free software.
learngit
これはGitリポジトリであり、他の場所でGitがどれほど強力であっても、このファイルは見つからないため、必ずディレクトリに配置してください(サブディレクトリも問題ありません)。
象を冷蔵庫に入れるのに必要な3つの手順と比較すると、Gitリポジトリにファイルを入れるのに必要な手順は2つだけです。
最初のステップはgit add
、ファイルをウェアハウスに追加するコマンドをGitに指示することです。
$ git add readme.txt
上記のコマンドを実行すると、表示がありません。そうです、Unixの哲学は「ニュースは良いニュースではありません」であり、追加が成功したことを示しています。
2番目のステップはgit commit
、ファイルをウェアハウスに送信するコマンドをGitに指示することです。
$ git commit -m "wrote a readme file"
[master (root-commit) 2e89d97] wrote a readme file
1 file changed, 10 insertions(+)
create mode 100644 readme.txt
git commit
コマンドについて簡単に説明します。-m
次の入力は、この送信の説明です。任意のコンテンツを入力できます。もちろん、履歴レコードから変更レコードを簡単に見つけられるように、意味のあるものにすることをお勧めします。
トラブルに巻き込まれ-m "xxx"
なくても大丈夫ですか?これを行う方法は確かにありますが、入力の説明は自分自身や他の人が読むことが非常に重要であるため、これを行うことは強くお勧めしません。本当に説明を入力したくない場合は、自分でGoogleに連絡してください。このパラメータについては説明しません。
git commit
コマンドが正常に実行されると、次のように通知されます。1 file changed
:: 1ファイルが変更されました(新しく追加したreadme.txtファイル);:2 insertions
2行のコンテンツが挿入されました(readme.txtには2行のコンテンツがあります)。
なぜGitが必要add
とするファイルを追加するのですcommit
か?合計2つのステップですか?commit
一度に多数のファイルを送信できるため、次のようにadd
異なるファイルを複数回作成できます。
$ git add file1.txt
$ git add file2.txt file3.txt
$ git commit -m "add 3 files."
概要
ここで、今日学んだ2つのポイントを要約します。
Gitリポジトリを初期化するには、git init
コマンドを使用します。
次の2つの手順でGitリポジトリにファイルを追加します。
- コマンドを使用し
git add <file>
ます。複数のファイルを追加するために繰り返し使用できることに注意してください。 - コマンド
git commit -m <message>
を使用して終了します。