
分散型バージョン管理システム(DVCS)は、集中型システムを徐々に置き換えています。 まだ使用していない場合は、試してみましょう。
この記事では、github.comを使用してgitの実験をすばやく開始する方法を示します。
この記事では、異なるDVCSの違いについては説明しません。 また、gitでの作業は詳細に検討されません。このトピックに関する多くの優れた情報源があります。これについては記事の最後で説明します。
そのため、github.comは、gitバージョン管理システムを使用するプロジェクトのWebホスティングサービスとしてだけでなく、開発者向けのソーシャルネットワークとしても位置付けられています。 ユーザーは、無制限の数のリポジトリを作成できます。リポジトリごとに、Wiki、問題追跡システムが提供され、コードレビューなどを実行できます。 GitHubは現在、この種で最も人気のあるサービスであり、SourceforgeとGoogle Codeを追い越しています。
オープンソースプロジェクトの場合、サイトの使用は無料です。 プライベートリポジトリが必要な場合は、有料の料金プランに切り替えることができます。

登録から始めましょう。 github.com/signup/freeのリンクに従って、データを入力してください。
登録後、アカウントのダッシュボードにアクセスします。

現在、単一のリポジトリはありません。新しいリポジトリを作成するか、既存の外部リポジトリから分岐して、独自の開発ブランチを維持できます。 その後、必要に応じて、元のリポジトリの作成者に変更を提供できます(プルリクエスト)。
ただし、最初にgitをインストールし、サイトで動作するように構成します。
Windowsを実行している場合は、 msysgitをダウンロードしてインストールします 。 これはgit for Windowsのコンソールバージョンです(以降、このOSの例を使用して説明します)。
MacOS Xのマニュアル(英語)
Linuxマニュアル
問題は発生しないはずです。どこでも次へをクリックするだけです。 インストール後、コンテキストメニューでGit Bash Explorerを選択します。

または、インストールされたプログラムのあるフォルダー内のGit Bash.lnkを介して:

コンソールにデータと改行の設定を書き込みます。
git config --global user.name " "
git config --global user.email " "
git config --global core.autocrlf true
git config --global core.safecrlf true
ところで、コンソールからgitを使用するための優れたインタラクティブコースを受講することをお勧めします。 コースには数時間かかり、必要な基本スキルを提供します。
guiを好む人のために-Windowsにはgitを操作するためのそのようなツールがいくつかあります。 2つの主なものはSmartGit (クロスプラットフォーム)とTortoiseGitです。 どちらも優れており、どちらを使用するかは好みの問題です。 TortoiseGitでの作業について説明します。
ポピーについては、giuも利用できます。
- GitHubの公式クライアント -私の意見では、まだかなり湿っています。
- GitX-私は個人的に好きではありませんでした
- GitBox-ほとんどはmac-wayに従います。試してみることを強くお勧めします
リンクcode.google.com/p/tortoisegit/downloads/listをダウンロードします。 どこにでもインストールする場合は、[次へ]をクリックします。
githubに戻って、新しいリポジトリを作成します。 ダッシュボードで[新しいリポジトリ](https://github.com/repositories/new)をクリックし、データを入力して[リポジトリの作成]をクリックします。
GitHubでは、SSH、HTTP、Git読み取り専用の3つの方法でリポジトリを操作できます。それぞれ、リポジトリに3種類のリンクを提供します。
1. git@github.com:habrauser/Hello-world.git
2. habrauser@github.com/habrauser/Hello-world.git
3. git://github.com/habrauser/Hello-world.git

ローカルマシンへのリポジトリを簡単に取得するには、内部gitプロトコル(3番目のリンク)で十分です。 これは、読み取り専用の匿名アクセスを提供する最も高速で効果的な方法です。
githubリポジトリを変更する場合は、HTTPまたはSSHを使用する必要があります。
httpで作業しても問題はありません。適切なタイミングで、githubのアカウントパスワードが使用されます。
SSHを使用するには、パブリックとプライベートの特別なキーペアを作成する必要があります。 パブリックのものはgithubのアカウント設定に配置され、プライベートのものはローカルマシンに保存されます。
キーを生成するには、gitに付属のssh-keygenツールを使用できます(このメソッドの説明はこちらにあります )。 PuTTY(または、その構成に含まれる小さなputtygenプログラム)を使用します。 PuTTYは、SSHの使用を含むリモートアクセス用のクライアントです。
公式Webサイト(http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html)から最新バージョンをダウンロードします。 ところで、古いバージョン(2007)のputtygenにはTortoiseGitが付属しています。
PuTTYをインストールした後、インストールされたプログラムがあるフォルダーからputtygenを実行します。

[生成]をクリックし、マウスカーソルをしばらく動かして、アルゴリズムに必要なランダムデータを取得します。

[キーパスフレーズ]フィールドに秘密キーを保護するパスワードを入力し、確認を入力して、[秘密キーを保存]をクリックし、保存します。
次に、OpenSSH形式の公開キーを「貼り付け用の公開キー...」テキスト領域からコピーし、SSH公開キーセクションのgithub(アカウント設定)でアカウントの設定に移動します。

[別の公開キーを追加]をクリックして、公開キーを挿入します。

[キーを追加]をクリックします。 これで、sshでgithubを使用する準備が整いました。 TortioseGitを使用して、ローカルマシンで空のレジストリを取得してみましょう。 エクスプローラーのコンテキストメニューで、[Git Clone ...

[URL]フィールドにリポジトリのSSHアドレスを挿入し、[パテキーのロード]フィールドにプライベートキーへのパスを指定して、[OK]をクリックします。

Pageantから秘密鍵のパスワードが求められます(これを行う必要はありません)

Pageantは、秘密キーを管理できるPuTTYのSSH認証エージェントです。
彼のトレイアイコンはトレイにぶら下がっています。

リポジトリは正常にローカルマシンに傾いています

次に、ローカルリポジトリを変更して、変更をgithubに送信してみましょう。 READMEファイルをローカルリポジトリに追加します(READMEと呼ばれるファイルはgithubによって特別な方法で処理されます-その内容は対応するページにリポジトリの説明として表示されます)

変更をローカルリポジトリにコミットする


githubリポジトリと同期します:

プッシュプッシュ

リポジトリページに移動すると、次のように表示されます。

各リポジトリについて、サイトはWikiを提供します。

シンプルな問題追跡システムと同様に:

ちなみに、Eclipseを使用する人のために、githubに対応するmylynコネクタがあります。

およびEGitプラグイン:

[GitHubの探索]リンクをクリックすると、プログラミング言語、人気など、他の多くの基準で検索できるリポジトリのディレクトリが開きます。

要約すると、あなたがバージョン管理システムの使用を開始する予定の初心者開発者、または経験豊富で分散VCSを検討しているが開始方法がわからない場合は、github.comのようなすばらしいツールを使用してgitを試してみるのが理にかなっています。
便利なリンク
gitを使用するには:
code.google.com/p/msysgit git for windows
www.syntevo.com/smartgit/index.html SmartGit
code.google.com/p/tortoisegit TortoiseGit
http://www.chiark.greenend.org.uk/~sgtatham/putty/ PuTTY
ロシア語のgitについて:
habrahabr.ru/blogs/Git/106912「gitの成功した分岐モデル」-良い英語の記事の翻訳
githowto.comオンラインコンソールgitコース
habrahabr.ru/blogs/Git/106912 “ Why git” +ディスカッション
habrahabr.ru/blogs/development/68341「SVNからの移行のためのGit」+ディスカッション
habrahabr.ru/blogs/Git/75990「gitのチームワーク」+ディスカッション
progit.org/book/en Pro Gitのロシア語翻訳(完全には翻訳されていません)
habrahabr.ru/blogs/Git/123111初心者向けチートシート
los-t.livejournal.com/tag/git%20guts投稿のサイクル「git internals」
lib.custis.ru/%D0%9B%D0%B8%D0%BD%D1%83%D1%81_%D0%A2%D0%BE%D1%80%D0%B2%D0%B0%D0%BB %D1%8C%D0%B4%D1%81_%D0%BE_GIT_%D0%BD%D0%B0_Google_Talks Linus Torvalds gitについて
habrahabr.ru/blogs/Git/80909「The Magic of git」という本
英語のgitについて:
本
- progit.org/book Pro Git Book
- rutracker.org/forum/viewtopic.php?t=2808582 book Version Control with Git、2009、O'Reilly
- book.git-scm.com Git Community Book
- rutracker.org/forum/viewtopic.php?t=2808843本「Gitを使用した実用的なバージョン管理」、2008年、T。Swicegood
- rutracker.org/forum/viewtopic.php?t=3239579 book "Pragmatic Guide to Git"、2010、T. Swicegood。 説明されているgitのバージョンは1.7.2.1です。 2ページ見開きの形式で予約する-問題/解決策
- rutracker.org/forum/viewtopic.php?t=900767 book "Git Internals"
- http://www-cs-students.stanford.edu/~blynn/gitmagic/index.html本「Git Magic」
ビデオ
- rutracker.org/forum/viewtopic.php?t=3520513 gitビデオコース。 かなり退屈でユーモアがあります。
- www.youtube.com/watch?v=8dhZ9BXQgc4 Randal Schwartzによるgit講義
- extra.org/article/2008/07/ogre-git-tutorial Git The Basics Tutorialビデオチュートリアル
その他
- 最もよく使用されるコマンドを学習するためのgitref.orgリファレンス
- ftp.newartisans.com/pub/git.from.bottom.up.pdfボトムアップ手順、すなわち 低レベルのgitデバイスから高レベルのコマンドまで。 著者は、この方法で情報がよりよく認識されると主張しています
- ndpsoftware.com/git-cheatsheet.html良いチートシート
- whygitisbetterthanx.com他のVCS に対する gitの利点
- devcheatsheet.com/tag/gitチートシートの選択