Gitとは何か、なぜ必要なのか
コードを書いていて、突然、以前のバージョンの方がうまく機能していたことに気づいたと想像してみてください。または、チームで作業しており、複数のユーザーの変更を統合する必要があります。Gitは、すべての変更の履歴を保持し、コードを安全に実験できるようにすることで、これらの問題を解決します。
Gitは、プロジェクトのスナップショットをリポジトリと呼ばれる特別なストレージに保存します。変更の保存はそれぞれコミットと呼ばれ、いつでもそれらのいずれかに戻ることができます。
Gitのインストール
作業を開始する前に、コンピューターにGitをインストールする必要があります。公式サイトgit-scm.comからダウンロードし、インストーラーの指示に従ってください。インストール後、ターミナル(WindowsのコマンドラインまたはMac / Linuxのターミナル)を開き、次のコマンドでバージョンを確認します。
git --versionインストールが正常に完了すると、Gitのバージョン番号が表示されます。
Git の設定
まず、名前とメールアドレスを指定してGitを紹介する必要があります。この情報は、コミットのそれぞれに添付されます。
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"フラグ --global は、これらの設定がすべてのプロジェクトに適用されることを意味します。現在の設定は次のコマンドで確認できます。
git config --list最初のリポジトリの作成
それでは、最初のリポジトリを作成しましょう。プロジェクト フォルダーに移動し、次のコマンドを実行します。
git initこのコマンドは、Gitが変更履歴全体を保存する隠しフォルダ.gitを作成します。プロジェクトはバージョン管理下に置かれましたが、リポジトリにはまだ何もありません。
ステータスの確認
git statusコマンドは、リポジトリの現在の状態を示します。変更されたファイル、コミットの準備ができているファイル、および追跡されていないファイルが表示されます。
git statusこのコマンドは頻繁に使用します。これにより、現在リポジトリで何が起こっているかを理解するのに役立ちます。
ファイルの追加
たとえばindex.htmlのようなファイルを作成し、そこにいくつかのコードを追加します。Gitはまだこのファイルを追跡していません。追跡するファイルを追加するには、次のコマンドを使用します。
git add index.html変更したファイルをすべて一度に追加する場合は、ドットを使用します。
git add .git add を実行した後、ファイルはステージング領域に移動し、そこから次のコミットに含まれます。これは、変更の一部のみを保存したい場合に便利です。

コミットの作成
コミットは、特定の時点でのプロジェクトの状態のスナップショットです。各コミットには、変更内容の明確な説明が含まれている必要があります。
git commit -m "Added index.html file with basic structure"フラグ -m を使用すると、コマンド内にコミットメッセージを直接追加できます。何を、なぜ変更したのかを説明する有意義なメッセージを書くようにしてください。これは、あなたや同僚がプロジェクトの履歴を閲覧するときに非常に役立ちます。
履歴を表示
git logコマンドは、リポジトリ内のすべてのコミットの履歴を表示します。
git logハッシュ(一意の識別子)、作成者、日付、メッセージを含むコミットのリストが表示されます。よりコンパクトな出力には、次を使用します。
git log --onelineこのコマンドは、短縮されたハッシュとコミットメッセージをそれぞれ1行ずつ表示します。
変更を表示
ファイルを変更したものの、まだステージングエリアに追加していない場合、git diffコマンドは、変更された内容を表示します。
git diffこれは、コミットする前に編集内容を確認したい場合に便利です。すでにステージングエリアにあるファイルの変更を表示するには、次を使用します。
git diff --staged変更をキャンセルする
変更をキャンセルする必要がある場合があります。ファイルを変更したものの、まだステージングエリアに追加していない場合は、最後のコミットバージョンに戻すことができます。
git checkout -- index.htmlファイルがすでにステージングエリアにある場合は、まずそこから削除します。
git reset index.htmlその後、必要に応じて、checkoutコマンドを使用して変更を元に戻します。
リモートリポジトリの操作
多くの場合、コードはコンピューターだけでなく、GitHubやGitLabなどのリモートサーバーにも保存されます。ローカルリポジトリをリモートリポジトリにリンクするには、次を使用します。
git remote add origin https://github.com/username/repository.gitここで、originは、メインリモートリポジトリの標準名です。コミットをサーバーに送信するには、次の手順を実行します。
git push -u origin mainフラグ -u は、ローカルブランチとリモートブランチ間の接続を確立します。今後は、単に git push を使用できます。
リモートリポジトリから変更を取得するには、次を使用します。
git pullこのコマンドは変更をダウンロードし、すぐにローカルコードとマージします。
リポジトリのクローン作成
プロジェクトがリモートサーバーにすでに存在する場合は、それをコンピューターにコピーできます。
git clone https://github.com/username/repository.gitこのコマンドは、リポジトリ名のフォルダを作成し、コミット履歴とともにすべてのコードをダウンロードします。
基本的なワークフロー
Git の典型的なワークフローは次のとおりです。
プロジェクトファイルに変更を加える
コマンド
git statusでステータスを確認しますgit addコマンドを使用してステージングエリアに変更を追加しますコマンド
git commitを使用して変更の説明を含むコミットを作成します。git pushコマンドで変更をサーバーに送信します
作業を開始する前に、git pullコマンドでコードを更新して、コマンドからの最新の変更を取得することをお勧めします。
役立つヒント
コミットする前に、常にリポジトリのステータスを確認してください。これにより、不要なファイルを誤って追加することを防ぐことができます。わかりやすいコミットメッセージを書き、たとえば「追加」、「修正」、「更新」などの動詞を使用します。論理的に関連する変更を一緒にコミットします。プロジェクトのさまざまな部分からの編集を1つのコミットに追加することはお勧めしません。
実験を恐れないでください。Gitを使用すると、いつでも以前の状態に戻ることができるため、プロジェクトを完全に破損することはありません。定期的にコードをリモートサーバーに送信します。これにより、コンピューターが故障した場合のデータ損失から保護されます。
結論
バージョン管理システムの使用を開始するのに十分な基本的なGitコマンドを分析しました。経験を積むにつれて、ブランチ、マージ、競合の解決、その他の高度なGit機能について学ぶことになります。しかし、これらの基本的なコマンドだけでも、コードのバージョンを効果的に管理し、チームプロジェクトに参加するのに十分です。
練習し、トレーニングプロジェクトのリポジトリを作成し、間違いを恐れないでください。Gitを使用する能力は、開発者としてのキャリアを通じてあなたと共にあり、オープンソースプロジェクトやチーム開発への参加への扉を開くスキルです。
教育プラットフォームに参加する コディックPython、JavaScript、HTML、CSS、その他の初心者向けの技術に関する構造化されたコースが見つかります。
チャンネル登録をお願いします テレグラムチャンネル有用な記事、プログラミングのヒントを受け取り、新しい資料を常に入手するために。一緒に開発への道をシンプルでわかりやすくしましょう!
