プログラミング
 Computer >> コンピューター >  >> プログラミング >> プログラミング

GitAddのステップバイステップガイド

git addコマンドは、ファイルまたはフォルダーをステージング領域に追加します。ステージング領域のファイルは、次のコミットに追加するファイルです。 Git addは、リポジトリやファイルを変更したり、影響を与えたりすることはありません。


Gitバージョン管理システムには、単純な保存機能はありません。 Gitはコミットと呼ばれるプロセスを使用します。ここで、最後のコミット以降にファイルに加えられたすべての変更の記録を作成します。

このプロセスには、いくつかの異なるコマンドライン操作が含まれます。ファイルまたはフォルダーの変更をGitリポジトリーに保存する最初のステップは、gitaddコマンドを使用することです。このコマンドを使用すると、ディレクトリをステージング領域に移動して、リポジトリにコミットするファイルを選択できます。

このチュートリアルでは、例を挙げて、gitaddコマンドを使用してリポジトリにコミットするファイルを選択する方法について説明します。このチュートリアルを読み終えると、gitaddコマンドの使用に精通するようになります。

Gitにファイルを保存する

コンピューターにファイルを保存すると、コンピューターは変更をローカルマシンに保存します。たとえば、Word文書を保存すると、コンピューターに新しいバージョンの文書が保存されます。

一方、Gitは、変更を保存するために別のアプローチを使用します。作業中のプロジェクトにファイルを保存すると、変更がコンピューターに保存されます。ただし、Gitリポジトリに変更を反映させるには、それらの変更をリポジトリにコミットする必要があります。次のフローチャートは、これを行う方法を反映しています。

GitAddのステップバイステップガイド

Gitリポジトリから取得したファイルを変更した後、これらの手順を実行しない限り、リポジトリ自体は変更されません。コンピュータは新しいバージョンのファイルを保存しますが、メインリポジトリ(通常は別のサーバーに保存されます)は変更されません。さらに、Gitは、更新されたファイルをリポジトリにコミットするまで、ファイルに加えた変更を追跡しません。

Gitリポジトリ内のファイルまたはフォルダを変更するためのワークフローは次のようになります:

参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。

平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。

  1. コンピューターで、Gitリポジトリ内のファイルまたはフォルダーを更新します。
  2. git addを使用します これらの変更をステージング領域に追加します。
  3. git commitを使用します 変更をステージング領域からコミットに移動します。
  4. git pushを使用する それらの変更をメインリポジトリにプッシュします。

Gitにファイルを保存するには、gitaddコマンドとgitcommitコマンドを使用する必要があります。このチュートリアルでは、これらの最初のgitaddコマンドについて説明します。

git addコマンドとは何ですか?

git addコマンドは、Gitステージング領域にファイルを追加します。この領域には、最近変更したすべてのファイルのリストが含まれています。次回変更を加えてコミットを作成すると、リポジトリが更新されます。

したがって、git addコマンドを実行しても、Gitリポジトリ内の作業は変更されません。変更は、gitcommitコマンドを実行したときにのみリポジトリに加えられます。

gitaddコマンドの構文は次のとおりです。

git add fileName

指定するファイルは、Gitリポジトリ内の任意のファイルまたはフォルダーにすることができます。

README.mdというファイルを追加するとします。 メインリポジトリにコミットするため、ステージング領域に移動します。このコードを使用してこれを行うことができます:

git add README.md

このコマンドは、ファイルREADME.mdをステージング領域に追加します。

上記のコマンドを、リポジトリから更新されたすべてのファイルとフォルダに適用する方法があります。このためのコードは次のとおりです。

git add --all

このコマンドは、リポジトリからGitステージング領域にファイルとフォルダーに加えたすべての変更を追加します。

ステージング領域にファイルを追加したので、gitcommitコマンドを使用してファイルをリポジトリにコミットすることができます。 gitcommitコマンドについてはgitcommitガイドで説明しています。

Gitですべてのファイルを追加

git add-Aコマンドまたはgitaddを使用して、リポジトリ内のすべてのファイルをステージング領域に追加できます。コマンド。

-Aフラグは、すべてのファイルをリポジトリに追加することを示します。このフラグは–allの省略形です。必要に応じて、代わりに–allを使用できます。ステージング領域に加えたすべての変更を追加しましょう:

git add -A

ステージング領域には、ファイルに加えたすべての変更が含まれています。

gitaddを使用することもできます。指図。このコマンドは、現在表示しているフォルダー内のすべてのファイルをステージング領域に追加します。

git addを使用して、すべてのファイルをステージング領域に追加します。コマンドを実行するには、プロジェクトのルートフォルダを表示している必要があります。これは、すべてのコードが保存されているメインフォルダーです。

gitaddを使用してみましょう。コマンド:

git add .

リポジトリ内のすべてのファイルをステージング領域に追加しました。

Gitステージングエリア

このチュートリアル全体を通して、Gitのステージング領域のアイデアを参照します。このステージング領域は、Gitバージョン管理システムのユニークな機能です。保存されていないコードベースの変更とプロジェクトの履歴の間のバッファーとして機能します。

ステージングエリアは便利な機能です。これにより、リポジトリ自体を実際に変更することなく、リポジトリ内のファイルに変更を加えることができます。ローカルファイルを編集して、後でリポジトリにコミットすることができます。

これの潜在的なユースケースの1つは、多数のファイルに変更を加える必要がある場合です。その場合は、変更を複数のコミットに分割することをお勧めします。これにより、一度に多くの変更をリポジトリにプッシュしないようにすることができます。コミット間で行われた変更を追跡することがより困難になるため、これは一般的に悪い習慣です。

git addを使用すると、特定のファイルを選択的にコミットに追加できます。

バージョン管理とは、追跡が簡単なコミットを作成することです。簡単に追跡可能なコミットがあると、開発者は、発生するコーディングの問題の原因を特定する必要がある場合に役立ちます。



結論

git addコマンドは、変更をGitリポジトリに保存するために使用される一連の操作の最初のコマンドです。このコマンドは、行った変更をステージング領域に送信します。その後、git commitを使用して、これらの変更をメインリポジトリにコミットできます。

このチュートリアルでは、例を挙げて、gitaddコマンドを使用してファイルとフォルダーをGitステージング領域に追加する方法について説明しました。これで、プロのプログラマーのようにgitaddコマンドを使い始める準備が整いました。

Gitの詳細については、Gitの学習方法ガイドをご覧ください。


  1. jQuery find():ステップバイステップガイド

    jQuery find() メソッドはおなじみのように聞こえるかもしれませんが、JavaScriptメソッドのfind()!と混同しないでください。 どちらも物事を「見つける」が、返されるものはまったく異なる可能性がある。 JavaScriptでは、find() メソッドは配列でのみ呼び出すことができます。 後で呼び出されるように、引数としてメソッドに渡される関数であるコールバック関数を取ります。コールバック関数で概説されている要件を満たす最初の要素を見つけて返します。 jQuery find() 方法はかなり異なります。すべてのjQueryメソッドと同様に、セレクターで呼び出され

  2. Git Cherry Pick:ステップバイステップガイド

    初心者の開発者として、私たちは単に繰り返しを通してgitを学びます。 git pull、git push、およびgitcommitがそれぞれ何を意味するのかをすばやく学びます。より大きなプロジェクトでの作業に移行し、チームと協力するにつれて、プロジェクトで作業する個人間でコードベースのバージョン管理履歴をまっすぐに保つのに役立つ、より高度なgitコマンドを学び始めます。 そのようなコマンドの1つは、gitcherry-pickです。 gitcherry-pickコマンドは、あるブランチから特定のコミットを取得し、それらを別の機能ブランチまたはマスターブランチのHEADにアタッチする場合に