Git&GitHubのビギナーズガイド

Gitとは何ですか?

Gitは、無料のオープンソースバージョン管理ソフトウェアです。2005年にLinusTorvaldsによって作成されました。このツールは、Linuxカーネルで複数の開発者と連携するために最初に開発されたバージョン管理システムです。

これは基本的に、Gitがコンテンツトラッカーであることを意味します。そのため、Gitはコンテンツの保存に使用できます。また、Gitが提供する他の機能のため、主にコードの保存に使用されます。

通常、実際のプロジェクトでは、複数の開発者が並行して作業します。そのため、Gitのようなバージョン管理システムが必要であり、それらの間にコードの競合がないことを確認します。

また、そのようなプロジェクトの要件は頻繁に変更されます。したがって、バージョン管理システムを使用すると、開発者はコードを古いバージョンに戻したり戻したりすることができます。

Gitのブランチシステムを使用すると、開発者はタスクを個別に操作できます(例:1つのブランチ-> 1つのタスクまたは1つのブランチ-> 1人の開発者)。基本的に、開発者であれば、Gitをコードベースを制御する小さなソフトウェアアプリケーションと考えてください。

Gitリポジトリ

Gitの使用を開始する場合は、リポジトリをホストする場所を知る必要があります。

リポジトリ(または略して「リポジトリ」)は、複数のファイルを含むプロジェクトです。この場合、リポジトリにはコードベースのファイルが含まれます。

リポジトリをホストする方法は2つあります。1つはオンライン(クラウド上)で、もう1つはオフライン(サーバーに自己インストール)です。

人気のあるGitホスティングサービスには、GitHub(Microsoftが所有)、GitLab(GitLabが所有)、BitBucketの3つがあります。ホスティングサービスとしてGitHubを使用します。

Gitを使用する前に、Gitが必要な理由を知っておく必要があります

Gitにより、オープンソースプロジェクトへの貢献が容易になります

ほぼすべてのオープンソースプロジェクトは、GitHubを使用してプロジェクトを管理しています。プロジェクトがオープンソースの場合、GitHubの使用は無料です。また、Wikiと課題追跡システムが含まれているため、より詳細なドキュメントを簡単に含めて、プロジェクトに関するフィードバックを得ることができます。

貢献したい場合は、プロジェクトをフォーク(コピーを取得)して変更を加え、GitHubのWebインターフェイスを使用してプロジェクトにプルリクエストを送信するだけです。このプルリクエストは、プロジェクトに変更を確認する準備ができていることを伝える方法です。

ドキュメンテーション

GitHubを使用すると、優れたドキュメントを簡単に入手できます。彼らのヘルプセクションとガイドには、Gitに関連するほぼすべてのトピックに関する記事があります。

統合オプション

GitHubは、AmazonやGoogle Cloudなどの一般的なプラットフォームと統合し、Code Climateなどのサービスを使用してフィードバックを追跡し、200を超える異なるプログラミング言語で構文を強調表示できます。

バージョン間でコードの変更を追跡する

複数の人がプロジェクトで共同作業を行う場合、リビジョンを追跡するのは困難です。つまり、誰が、何を、いつ、どこにファイルを保存するかを変更したのです。

GitHubは、リポジトリにプッシュされたすべての変更を追跡することで、この問題を処理します。

Microsoft WordやGoogleドライブを使用するのと同じように、コードのバージョン履歴を設定して、反復のたびに以前のバージョンが失われないようにすることができます。以前のバージョンに戻って作業に貢献するのは簡単です。

あなたの作品を紹介する

あなたは採用担当者を引き付けたい開発者ですか?GitHubは、このために信頼できる最高のツールです。

今日、プロジェクトの新入社員を探すとき、ほとんどの企業はGitHubプロファイルを調べます。あなたのプロフィールが利用可能であれば、あなたが素晴らしい大学や大学の出身でなくても、採用される可能性が高くなります。

次に、GitとGitHubの使用方法を学習します

GitHubアカウントの作成

アカウントを作成するには、GitHubのWebサイトにアクセスし、登録フォームに記入する必要があります。

Gitのインストール

次に、Gitのツールをコンピューターにインストールする必要があります。CLIを使用してGitHubと通信します。

Ubuntuの場合:

  1. まず、パッケージを更新します。
sudo apt update

2.次に、apt-getを使用してGitとGitHubをインストールします

sudo apt-get install git

3.最後に、Gitが正しくインストールされていることを確認します

git --version

4.情報を指定して次のコマンドを実行し、作業内容を保存するときにデフォルトのユーザー名と電子メールを設定します。

git config --global user.name "MV Thanoshan" git config --global user.email "[email protected]"

GitHubプロジェクトでの作業

GitHubプロジェクトは2つの方法で処理します。

タイプ1:リポジトリを作成し、PCに複製して、作業します。(推奨)

タイプ1には、GitHubでまったく新しいリポジトリを作成し、それをコンピューターに複製し、プロジェクトで作業し、プッシュバックすることが含まれます。

GitHub Webページの[新しいリポジトリ]ボタンをクリックして、新しいリポジトリを作成します。

最初のリポジトリの名前を選択し、簡単な説明を追加して、[このリポジトリをREADMEで初期化する]チェックボックスをオンにして、[リポジトリの作成]ボタンをクリックします。

よくやった!最初のGitHubリポジトリが作成されます。

最初の使命は、コンピューター上のリポジトリーのコピーを取得することです。これを行うには、コンピューター上のリポジトリーを「複製」する必要があります。

リポジトリのクローンを作成するということは、サーバー上にあるリポジトリを取得して、ダウンロードするのと同じようにコンピューターにクローンを作成することを意味します。リポジトリページで、「HTTPS」アドレスを取得する必要があります。

リポジトリのアドレスを取得したら、ターミナルを使用する必要があります。ターミナルで次のコマンドを使用します。準備ができたら、次のように入力できます。

git clone [HTTPS ADDRESS]

このコマンドは、指定されたアドレスでホストされているリポジトリのローカルコピーを作成します。

これで、リポジトリはコンピュータ上にあります。次のコマンドで移動する必要があります。

cd [NAME OF REPOSITORY]

上の写真でわかるように、私のリポジトリ名は「My-GitHub-Project」であり、このコマンドによってその特定のディレクトリに移動しました。

注意:クローンを作成すると、Gitはコンピューター上にリポジトリを作成します。必要に応じて、ターミナルで上記の「cd」コマンドを使用する代わりに、コンピューターのユーザーインターフェイスを使用してプロジェクトにアクセスできます。

これで、そのフォルダーでファイルを作成して作業し、ローカルに保存できます。それらをGitHubのような離れた場所に保存するために、「コミット」と呼ばれるプロセスを実行しました。これを行うには、ターミナルに戻ります。前に述べたように、閉じた場合は、「cd」コマンドを使用します。

cd [NAME OF REPOSITORY]

これで、ターミナルでは、リポジトリディレクトリに移動します。コミットには、「ステータス」、「追加」、「コミット」、「プッシュ」の4つのステップがあります。次のすべての手順は、プロジェクト内で実行する必要があります。それらを一つずつ見ていきましょう。

  1. 「ステータス」:最初に行う必要があるのは、変更したファイルを確認することです。これを行うには、次のコマンドを入力して、変更のリストを表示します。
git status

2.「追加」:変更リストを使用して、次のコマンドでアップロードするすべてのファイルを追加できます。

git add [FILENAME] [FILENAME] [...]

この例では、単純なHTMLファイルを追加します。

git add sample.html

3.「コミット」:選択したファイルを追加したので、何をしたかを説明するメッセージを書く必要があります。このメッセージは、後で変更履歴を確認する場合に役立つことがあります。これが私たちの場合に入れることができるものの例です。

git commit -m "Added sample HTML file that contain basic syntax"

4.「プッシュ」:これで、GitHubに作業を配置できます。これを行うには、ファイルをリモートに「プッシュ」する必要があります。リモートは、リモートサーバー上の別の場所にあるリポジトリの複製インスタンスです。これを行うには、リモートの名前を知っている必要があります(ほとんどの場合、リモートの名前はoriginです)。その名前を理解するには、次のコマンドを入力します。

git remote

上の画像でわかるように、リモコンの名前はオリジンであることがわかります。これで、次のコマンドで作業を安全に「プッシュ」できます。

git push origin master

これで、GitHub Webページのリポジトリに移動すると、リモートにプッシュしたsample.htmlファイル— GitHub!が表示されます。

:ターミナルでGitコマンドを使用していると、VIMテキストエディター(CLIベースのテキストエディター)が表示される場合があります。だからそれを取り除くには、あなたはタイプする必要があります

:q

と入力します。

引っ張ることはGitHubから受け取る行為です。

プッシュはGitHubに送信する行為です。

タイプ2:プロジェクトをローカルで作業し、GitHubにリポジトリを作成して、リモートにプッシュします。

タイプ2を使用すると、コンピューター上の既存のフォルダーから新しいリポジトリを作成し、それをGitHubに送信できます。多くの場合、GitHubのリポジトリに突然変換したいものを、実際にコンピュータ上ですでに作成している可能性があります。

これについては、GitHubに追加されていない、以前に作成した調査フォームWebプロジェクトで説明します。

すでに述べたように、Gitコマンドを実行するときは、ターミナルの正しいディレクトリにいることを確認する必要があります。

デフォルトでは、コンピューター上のディレクトリはGitリポジトリではありませんが、ターミナルで次のコマンドを実行することで、Gitリポジトリに変換できます。

git init

ディレクトリをGitリポジトリに変換した後、最初に行う必要があるのは、次のコマンドを使用して、ファイルを確認することです。

git status

したがって、そのディレクトリには、リポジトリに「追加」する必要のある2つのファイルがあります。

git add [FILENAME] [FILENAME] [...]

:リポジトリ内のすべてのファイルを「追加」するには、次のコマンドを使用できます。

git add .

ステージング領域(追加プロセス)が完了した後、ファイルを実行することにより、ファイルが正常に追加されたかどうかを確認できます。 git status

これらの特定のファイルが下の図のように緑色になっている場合は、作業は完了です。

次に、説明を含めて「コミット」する必要があります。

git commit -m "Adding web Survey form"

リポジトリがGitHubで開始され、それをコンピューターにダウンさせた場合、リモートが既に接続されています(タイプ1)。しかし、自分のコンピューターでリポジトリーを開始している場合、リポジトリーにはリモートが関連付けられていないため、そのリモートー(タイプ2)を追加する必要があります。

したがって、そのリモートを追加するには、最初にGitHubにアクセスする必要があります。新しいリポジトリを作成し、GitHubに保存する名前を付けます。次に、「リポジトリの作成」ボタンをクリックします。

:タイプ2では、GitHub Webページで新しいリポジトリを作成するときに、READMEファイルでリポジトリを初期化しないでください。

「リポジトリの作成」ボタンをクリックすると、以下の画像がWebページとして表示されます。

HTTPSアドレスをコピーします。次に、リポジトリのリモートを作成します。

git remote add origin [HTTPS ADDRESS]

このコマンドを実行した後、次のコマンドでリモートを正常に追加したかどうかを確認できます

git remote

また、「origin」が出力された場合は、プロジェクトにリモコンを追加しています。

:「origin」という名前を変更することで、リモートの任意の名前を指定できることを覚えておいてください。例えば:

git remote add [REMOTE NAME] [HTTPS ADDRESS]

これで、プロジェクトを問題なくGitHubにプッシュできます。

git push origin master

これらの手順を1つずつ完了した後、GitHubにアクセスすると、ファイルを含むリポジトリを見つけることができます。

結論

読んでくれてありがとう。GitとGitHubの基本について説明しました。GitとGitHubに関する関連記事をもっと読むことを強くお勧めします。この記事がお役に立てば幸いです。

Mediumの私の元の記事をチェックしてください。

ありがとうございました。

ハッピーコーディング!