Git-オンラインリポジトリ

GitHubは、Gitリビジョン管理システムを使用するソフトウェア開発プロジェクト向けのWebベースのホスティングサービスです。また、サービスのWebサイトから直接ダウンロードできる標準のGUIアプリケーション(Windows、Mac、GNU / Linux)もあります。ただし、このセッションでは、CLI部分のみを表示します。

GitHubリポジトリを作成する

移動しますgithub.com。すでにお持ちの場合GitHubアカウントを作成し、そのアカウントを使用してログインするか、新しいアカウントを作成します。github.com Webサイトの手順に従って、新しいリポジトリを作成します。

プッシュ操作

トムは使用することにしました GitHubサーバ。新しいプロジェクトを開始するために、彼は新しいディレクトリとその中に1つのファイルを作成します。

[tom@CentOS]$ mkdir github_repo

[tom@CentOS]$ cd github_repo/

[tom@CentOS]$ vi hello.c

[tom@CentOS]$ make hello
cc hello.c -o hello

[tom@CentOS]$ ./hello

上記のコマンドは、次の結果を生成します。

Hello, World !!!

コードを確認した後、彼はgit initコマンドを使用してディレクトリを初期化し、変更をローカルにコミットします。

[tom@CentOS]$ git init
Initialized empty Git repository in /home/tom/github_repo/.git/

[tom@CentOS]$ git status -s
?? hello
?? hello.c

[tom@CentOS]$ git add hello.c

[tom@CentOS]$ git status -s
A hello.c
?? hello

[tom@CentOS]$ git commit -m 'Initial commit'

その後、彼は追加します GitHub リモートオリジンとしてのリポジトリURLと、彼の変更をリモートリポジトリにプッシュします。

[tom@CentOS]$ git remote add origin https://github.com/kangralkar/testing_repo.git

[tom@CentOS]$ git push -u origin master

プッシュ操作は要求します GitHubユーザー名とパスワード。認証が成功すると、操作は成功します。

上記のコマンドは、次の結果を生成します。

Username for 'https://github.com': kangralkar
Password for 'https://[email protected]': 
Counting objects: 3, done.
Writing objects: 100% (3/3), 214 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://github.com/kangralkar/test_repo.git
 * [new branch]      master −> master
 Branch master set up to track remote branch master from origin.

これから、トムは変更をプッシュできます GitHubリポジトリ。彼は、この章で説明されているすべてのコマンドをGitHub リポジトリ。

プル操作

トムはすべての変更を正常にプッシュしました GitHubリポジトリ。現在、他の開発者は、クローン操作を実行するか、ローカルリポジトリを更新することにより、これらの変更を表示できます。

ジェリーはホームディレクトリに新しいディレクトリを作成し、クローンを作成します。 GitHub gitcloneコマンドを使用してリポジトリ。

[jerry@CentOS]$ pwd
/home/jerry

[jerry@CentOS]$ mkdir jerry_repo

[jerry@CentOS]$ git clone https://github.com/kangralkar/test_repo.git

上記のコマンドは、次の結果を生成します。

Cloning into 'test_repo'...
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 3 (delta 0)
Unpacking objects: 100% (3/3), done.

彼はlsコマンドを実行してディレクトリの内容を確認します。

[jerry@CentOS]$ ls
test_repo

[jerry@CentOS]$ ls test_repo/
hello.c