GitHubオンラインリポジトリ

2443 ワード

GitHubはGitのバージョン管理システムを用いたネットワークベースの管理サービスのソフトウェア開発プロジェクトである.また、標準的なGUIアプリケーション(Windows、Mac、GNU/Linux)の直接サービスからダウンロードできるサイトもあります.しかし、このコーナーではCLI部分しか見えません.
GitHubのリポジトリの作成
に行く github.com. GitHubのアカウントをすでに持っている場合は、そのアカウントを使用してログインするか、新しいアカウントを作成します.から github.com Webサイトは、次の手順に従って新しいリポジトリを作成します. 
プッシュ操作
Tom GitHub上サーバーを使用することにしました.新しいプロジェクトを開始するには、新しいディレクトリとファイルを作成します.
[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をリモートの起源として追加し、リモート倉庫にプッシュした.
注意:これらの手順については、4章で裸のライブラリセクションを作成することについて説明しました.
[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の倉庫にあります.
Pull操作
Tom 彼のすべての変化GitHubのライブラリを成功させた.他の開発者は、クローン操作やローカルリポジトリの更新のためにこれらの変更を表示できます.
Jerry 彼のホームディレクトリとクローンのGitHubライブラリでgit cloneコマンドを使用して新しいディレクトリを作成します.
[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