2013年6月4日火曜日

2週間でわかる?Git入門

B4に進級しましたNashioです.
気がついたらもう半年近く更新が止まってましたね.
私の前回記事はこれですね.

3年生の研究室見学もそろそろ始まるようなのでこの辺りでアピールのために更新して行きたいと思います.

記念すべき?第1回はタイトルどおりGit入門です.(もちろん2週間はかけません)

Gitとは

「プログラムのソースコードなどの変更履歴を記録・追跡するための分散型バージョン管理システムである(Wikipedia参照)」だそうです.

Gitでは,チームで開発をする際のファイル共有やバージョン管理をすることができます.
変更の差分を見たり,現行バージョンを保ったまま次期バージョンの開発を行うことができます.(それだけじゃないですけでね)

有名なGitのGUIとしてGitHubが挙げられます.田胡・柴田研究室では,プライベートなGitGUIとしてGitLabというGitHubライクなGUIパッケージを使用しています.
初めて使う場合はGitHubの登録をしてみるといいかもしれません.

それでは,ここからGit使い方入門編へ行きましょう.

Gitのインストール

まずはGitが使用出来る状態を作りましょう.

Mac

   Macを買いましょう.

Linux

   yumとかaptを使ってgitをインストールしましょう.

Windows

   cygwinを入れてGitをインストールしましょう.

もちろん方法はこれだけではありませんが,これでできるようになりました.

Gitの使い方

ユーザ情報の登録

まずは自分の情報を登録しましょう.
設定ファイルを直接いじる方法もあるのですが,ここではコマンドを使って登録してみましょう.
何らかのターミナルを開いて以下のコマンドを実行しましょう.
$ git config --global user.name [ユーザ名]
$ git config --global user.email [Eメールアドレス]
このコマンドを打つことで情報が登録されます.

基本コマンド

ローカルリポジトリのトップで以下のコマンドを実行します.
$ git clone 〜  //〜にあるリモートリポジトリからプロジェクトをクローン(ダウンロード?する)
$ git pull origin 〜  //リモートリポジトリの〜ブランチ(指定分岐先)の情報を取得
$ git add .  //ファイル・ディレクトリを新規追加
$ git rm 〜  //ファイルを削除(--cacheオブションをつけるとファイル自体は削除されない)
$ git commit -am 'コメント'  //変更の記録(コメントをつけて更新内容がわかるように)
$ git push origin 〜  //リモートリポジトリの〜ブランチに変更をアップロード
$ git status  //現在の状態を確認(コミットしているか,Pushしているかなど)
上記のコマンドを駆使することによって以下の図ような形でソースコード類を管理することができます.

実際にやってみた

では実際にどのようにコマンドを使うか見てみましょう.

まずはリモートリポジトリからクローンをします.
$ git clone git@git.com:test/test.git
これでtestディレクトリがクローンされてきたはずです.(実際に存在はしません)

次はクローンされてきたtestディレクトリに入り,新しいファイルを作りましょう.
$ cd test
$ touch README
これでREADMEというファイルが作成されました.

このままでは,READMEがGitに登録されていないのでaddをしましょう.
$ git add .
これでディレクトリ以下のファイルがGitに登録されました.
addコマンドはファイルを新規で追加した時のみやればOKです.

ローカルリポジトリを変更したので変更の記録しましょう.
$ git commit -am 'add README'
これで変更を記録することが出来ました.コミットメッセージは変更内容がわかるように記述しましょう.

最後にリモートブランチに変更をアップロードしましょう.
$ git push origin master
これでmasterブランチ(メインとなるブランチ)にPushされました.

また,他の人が行った変更を取得する際は,
$ git pull origin master
これでmasterブランチの変更を取得することができます.

終わりに

今回はGit入門ということで基本的な使い方を簡単に紹介しました.
しかしながら,Gitの機能はこんなものではなくもっと多くのコマンドが存在します.
それぞれ便利なものなので,今後中級編,Tips集などで誰かが書いてくれるかもしれないですね.

1 件のコメント:

  1. Mohon ijin berpromosi. service Ac segala jenis merk. kami service Ac mencakup wilayah coverage seluruh Surabaya, Gresik, Sidoarjo. kami juga menerima jasa service perbaikan AC bongkar dan pasang AC. pekerjaan kami cepat, tepat, profesional, harga kompetitif di banding harga jasa luaran.
    service ac split sidoarjo
    tukang service ac sidoarjo
    service ac surabaya sidoarjo
    service ac surabaya selatan
    service ac surabaya timur
    service ac surabaya barat
    service ac surabaya utara
    service ac kota surabaya

    SPLIT-TYPE AIR CONDITIONERS
    MULTI-SPLIT AIR CONDITIONERS
    CHILLED WATER FAN COIL UNITS
    VRF AIR CONDITIONERS
    CHILLERS
    WINDOW-TYPE AIR CONDITIONERS

    http://jualjasaacsurabaya.blogspot.com
    Segera hubungi kami, dan kami akan datang kerumah Anda 24 Jam Non Stop.
    (Hari Sabtu / Minggu / Hari Libur buka)
    PIN BBM : 54BE0B4B / 5474CD93 / TELP : 085645475574

    返信削除