2010年5月30日日曜日

GitHubについて

GitHubについて


概要
    GitHubとは、
        Webサイト。
            https://github.com/

        プロジェクトのソースコードを管理する場所を貸してくれる、Webサービス。
        有料、無料のプランがある。
        
    まじめにGitHubを使う機会が来たので、使用してみる。
    結論から言うと、
    ・無償だとロックが掛けられない
    ・有償だとロックが掛けられる、月額7ドル〜 参加人数増加と同時管理プロジェクト数によって金額が上がっていく。

    無償で使う場合、企業秘密守るにはちょっと敷居が高いかな。




使用手順
    1.gitHubにアカウントを作る
    2.開発クライアントになるマシン上でSSHPublicKeyを作成する
    3.キーをgitHubに登録する
    4.プロジェクトを作成/既存のプロジェクトの読み込みを行う
    5.コミットcommitを行う
    6.プッシュpushを行う
    



Gitって何、って人用資料
    自作の資料

    日本語、クライアントソフトを含めて参考になった資料

    わかりやすいけど英語の資料


キー作成の手順
    userName:~ userName$ ssh-keygen
    Generating public/private rsa key pair.
    Enter file in which to save the key (/Users/userName/.ssh/id_rsa): 
    Created directory '/Users/userName/.ssh'.
    Enter passphrase (empty for no passphrase): 
    Enter same passphrase again: 
    Your identification has been saved in /Users/userName/.ssh/id_rsa.
    Your public key has been saved in /Users/userName/.ssh/id_rsa.pub.
    The key fingerprint is:
    中略 userName@userName.local
    The key's randomart image is:
    +--[ RSA 2048]----+
    中略
    +-----------------+
    userName:~ userName$ cd .ssh
    userName:.ssh userName$ ls -l
    total 16
    -rw-------  1 userName  staff  1743  5 30 12:28 id_rsa
    -rw-r--r--  1 userName  staff   407  5 30 12:28 id_rsa.pub
    userName:.ssh userName$ cat id_rsa.pub | pbcopy    //GitHubサイトにペーストするために、スクラップブックにコピー



入力したコード一覧(メモ用)
//適当にテストのプロジェクトを作ってみる
userName:~ userName$ mkdir test
userName:~ userName$ cd test
userName:test userName$ git init
Initialized empty Git repository in /Users/userName/test/.git/
userName:test userName$ touch README
userName:test userName$ git add README
userName:test userName$ git commit -m 'comment it'
[master (root-commit) 75038dd] comment it
 0 files changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 README

//リモートサイト(集合場所)にGitHubのサイトを指定
userName:test userName$ git remote add origin git@github.com:GitHubLoggedInName/GitHubCreatedProjectName.git

//プッシュ(SVNでいうcommit)
userName:test userName$ git push origin master
中略
Counting objects: 3, done.
Writing objects: 100% (3/3), 205 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To git@github.com:GitHubLoggedInName/GitHubCreatedProjectName.git
 * [new branch]      master -> master


公開済み -toru inoue 10/05/30 15:08 







0 件のコメント:

コメントを投稿

フォロワー