Ubuntu Linux に Git と GitHub をインストールして使用する

Ubuntu Linux に Git と GitHub をインストールして使用する

Git 入門

Git は、Linux(R) カーネル開発の管理を支援するために 2005 年に Linus Torvalds によって開発されたオープン ソースのバージョン管理ソフトウェアです。ドキュメントには次のように書かれています。

Git は、高度な操作と内部システムへの完全なアクセスを提供する非常に豊富なコマンド セットを備えた、高速でスケーラブルな分散バージョン管理システムです。

Github は、世界中の開発者から惜しみなく提供された、世界最高のソフトウェア プロジェクトの宝庫です。この一見シンプルですが、実は非常に強力なプラットフォームは、大規模なソフトウェアの開発に関心を持つ開発者に大いに役立つとして、オープンソース コミュニティから高く評価されています。

このガイドは、GitHub のインストールと使用方法を簡単に紹介するものです。また、ローカル リポジトリの作成、そのローカル リポジトリをプロジェクトを含むリモート リポジトリにリンクする方法 (誰でもプロジェクトを見ることができるように)、変更をコミットして最終的にすべてのローカル コンテンツを GitHub にプッシュする方法についても説明します。

このガイドでは、プッシュ、プル リクエスト (PR)、コミット、リポジトリなどの Git 用語の基本を理解していることを前提としています。 GitHub への登録が完了し、GitHub ユーザー名を書き留めていただければ幸いです。それでは本題に入りましょう。

1. LinuxにGitをインストールする

Git をダウンロードしてインストールします。

sudo apt-get install git

上記のコマンドは Ubuntu 用であり、Ubuntu の最新バージョンすべてで動作するはずです。これらは Ubuntu 16.04 および Ubuntu 18.04 LTS (Bionic Beaver) でテストされており、将来のバージョンでも動作するはずです。

2. GitHubを設定する

インストールが完了したら、次のステップは GitHub ユーザーの詳細を構成することです。

Git には、設定変数を取得および設定できる git config というツールがあります。これらの変数は、Git の外観と操作のさまざまな側面を制御します。これらの変数は、次の 3 つの異なる場所に保存できます。

1./etc/gitconfig ファイル: システム上のすべてのユーザーとすべてのリポジトリに適用される値が含まれます。 git config に '--system' オプションを渡すと、このファイルが明示的に読み書きされます。

2. ~/.gitconfig ファイル: ユーザー固有。 --global オプションを渡すことで、Git にこの特定のファイルを読み書きさせることができます。

3. git ディレクトリにある設定ファイル (.git/config): 現在使用しているライブラリに関係なく、このファイルは具体的にはその単一のライブラリを指します。各レベルは前のレベルの値を上書きします。したがって、.git/config の値は /etc/gitconfig の同じ値を上書きします。

Windows システムでは、Git は $HOME ディレクトリ (ほとんどのユーザーの場合、これは C:\Documents and Settings\$USER) で .gitconfig ファイルを検索します。また、Msys ルート ディレクトリからの相対パスである /etc/gitconfig も検索します。これはおそらく、Windows でインストーラーを実行したときに Git をインストールすることにした場所です。

以下の 2 つのコマンドを使用します。user_name を自分の GitHub ユーザー名に、email_id を GitHub アカウントの作成に使用したメール アドレスに置き換えてください。

git config --global user.name "ユーザー名"
git config --global user.email "email_id"

以下の画像は、私の GitHub ユーザー名「akshaypai」とメール アドレス「[email protected]」を使用して上記のコマンドを設定する方法の例を示しています。

3. ローカル倉庫を作成する

システムにディレクトリを作成します。これはローカルリポジトリとして使用され、後で GitHub 上のリモートリポジトリにプッシュされます。次のコマンドを使用してください:

git init Mytest

ディレクトリが正常に作成されると、次のような表示が出ます。

/home/akshay/Mytest/.git/ の空の Git リポジトリを初期化しました

この行はシステムによって異なる場合があります。
ここで、Mytest は作成されたディレクトリであり、init はそれを GitHub リポジトリに変換します。現在のディレクトリをこの新しく作成されたディレクトリに変更します。

cd Mytest

4. リポジトリを説明するREADMEファイルを作成する

次に、README ファイルを作成し、「これは Linux 上の git セットアップです」のようなテキストを入力します。 README ファイルは通常、リポジトリに何を格納するか、またはプロジェクトの内容を説明するために使用されます。例えば:

gedit README

任意のテキスト エディターを使用できます。私はgeditを使うのが好きです。 README ファイルの内容は次のようになります。

これはgitリポジトリです

5. リポジトリ内のファイルをインデックスに追加する

これは非常に重要なステップです。ここでは、GitHub にプッシュする必要があるすべてのコンテンツをインデックスに追加します。これらのコンテンツには、リポジトリに初めて追加したテキスト ファイルやアプリケーションが含まれる場合もあれば、既存のファイルへの編集 (ファイルの更新バージョン) が含まれる場合もあります。
README ファイルができたので、次は別のファイル (たとえば、簡単な C プログラム) を作成し、sample.c という名前を付けます。ファイルの内容は次のとおりです。

#include <stdio.h>
int メイン()
{
printf("こんにちは世界");
0を返します。
}

これで 2 つのファイルが作成されました。 README と sample.c。
次のコマンドを使用して、それらをインデックスに追加します。

git README を追加する
git smaple.c を追加します

git add コマンドは、任意の数のファイルとディレクトリをインデックスに追加できることに注意してください。ここで言う「インデックス」とは、Git リポジトリに追加されたすべてのファイルまたはディレクトリを格納する、一定量のスペースを持つバッファを意味します。

6. インデックスに加えた変更を追加する

すべてのファイルを追加したら、送信できます。これは、ファイルの変更 (または追加) が完了し、独自のリポジトリにアップロードする準備が整ったことを意味します。次のコマンドを使用してください:

git commit -m "some_message"

上記のコマンドの「some_message」は、「最初のコミット」や「readme ファイルを編集しました」などの簡単なメッセージになります。

7. GitHubにリポジトリを作成する

GitHub にリポジトリを作成します。リポジトリの名前は、ローカルで作成したリポジトリの名前とまったく同じである必要があることに注意してください。この場合は「Mytest」です。まず GitHub アカウントにログインしてください。ページの右上隅にある「+」記号をクリックし、「新しいリポジトリの作成」を選択します。以下に示すように詳細を入力し、「リポジトリの作成」をクリックします。

作成が完了したら、ローカル リポジトリを GitHub のリポジトリにプッシュできます。次のコマンドを使用して、GitHub のリポジトリに接続します。

注意: 以下のコマンドを実行する前に、パス内の「user_name」と「Mytest」を GitHub のユーザー名とディレクトリ名に置き換えてください。

git remote add origin https://github.com/user_name/Mytest.git>

8. ローカルリポジトリのファイルをGitHubリポジトリにプッシュする

最後のステップは、次のコマンドを使用して、ローカル リポジトリの内容をリモート リポジトリ (GitHub) にプッシュすることです。

git push origin master

プロンプトが表示されたらログイン名とパスワードを入力してください

次の画像は、ステップ 5 からステップ 8 までのプロセスを示しています。

上記は、Mytest ディレクトリ内のすべてのコンテンツ (ファイル) を GitHub にプッシュします。将来のプロジェクトや新しいリポジトリを作成する場合は、手順 3 から直接開始できます。最後に、GitHub アカウントにログインして Mytest リポジトリをクリックすると、README と sample.c の 2 つのファイルがアップロードされ、以下のように表示されます。

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。

以下もご興味があるかもしれません:
  • Python3 は pip を使用して git をインストールし、Yahoo の財務データを取得します
  • Windows での Git のインストールと使用方法のチュートリアル
  • Giteeのダウンロード、インストール、設定、使用に関する詳細な手順
  • Eclipse の git プラグインの詳細なインストール、設定、使用方法
  • Linux/Ubuntu Gitのインストールと使用手順
  • Git を初めてインストールして設定する方法を説明するグラフィック チュートリアル
  • Git のインストールと使用方法のグラフィック チュートリアル (共有)
  • Windows に Git をインストールして使用する詳細なチュートリアル

<<:  MySQL5.6.31 winx64.zip インストールと設定のチュートリアル

>>:  arcgis.js は、マップ本体の表示範囲を制御し、領域を超えた場合に自動的にバウンスするようにします (実装のアイデア)

推薦する

Centos7 に Zabbix3.0 をインストールするための非常に詳細な手順

序文最近、同社の業務の一部がコンピュータルームに移転し、ホストリソースの監視と管理をより便利に行うた...

Linuxの相対パスと絶対パスの使用

01. 概要絶対パスと相対パスはシェル環境でよく使用され、それぞれに独自の用途があります。相対パスの...

10 種類のモダンなレイアウトを実現するための CSS コード

序文日曜日に自宅で web.dev の 2020 3 日間ライブを視聴したところ、興味深い点がたくさ...

JSの高階関数5つを共有する

目次1. はじめに2. 再帰3. コールバック関数3.1 匿名コールバック関数3.2 パラメータ付き...

JavaScript におけるシリアル操作と並列操作

目次1. はじめに2. es5メソッド3. 非同期関数のシリアル実行4. 非同期関数の並列実行5. ...

Dockerを使用してシンプルなJava開発およびコンパイル環境を構築する方法の詳細な説明

Java 言語には多くのバージョンがあります。一般的に使用されている Java 8 に加えて、一部の...

dockerコンテナにviコマンドをインストールする簡単な操作

docker コンテナを使用する場合、vim がインストールされていないことがあり、vim コマンド...

Docker+Jenkins+Gitlab+Djangoアプリケーションデプロイ実践の詳細な説明

1. 背景インターネット アプリケーションの急速な更新と反復という状況では、従来の手作業や単純なスク...

https ウェブサイトを展開し、Nginx でアドレス書き換えを構成するための詳細な手順

Nginx は、高性能な Web サイト サーバーおよびリバース プロキシ サーバーであり、IMAP...

Navicat PremiumはMySQLデータベースを操作します(SQL文を実行します)

1. Navicatの紹介1. Navicat とは何ですか? Navicat は強力な MySQ...

CentOS8.1 で Gitlab サーバーを構築するための詳細なチュートリアル

Gitlab と Github の違いについては、あまり説明する必要はありません。一言でまとめると、...

MySQL 最適化: キャッシュ最適化 (続き)

MySQL 内部には至るところにキャッシュがあります。MySQL のソースコードを読むと、キャッシ...

Nginx 最適化サービスで Web ページ圧縮を実装する方法

リソースを節約するためにWebページの圧縮を設定する1.まず、設定を変更しましょう vim /usr...

Linux での MySQL データベースのアンインストール

Linux で MySQL データベースをアンインストールするにはどうすればいいですか? 以下では、...

winx64 での mysql5.7.19 の基本的なインストール プロセス (詳細)

1. ダウンロード参考: https://www.jb51.net/softs/451120.ht...