狠狠撸

狠狠撸Share a Scribd company logo
社内バージョン管理ツー
ル(システム)
で、これなんなんですか?
? 今後、プロジェクトで使われるであろうツールの説明と利用方法
について説明した資料です。
? これから、先デザイナーさんや関わって来る人達に向けて、プロ
ジェクトの業務知識ではなく、利用されているツールの情報共有
を目的にしてます。
? 自分がプロジェクトで使った技術について、資料を作成して、公
開したり、発表することを僕は推奨したいからです。
? アウトプットの過程で、知識がまとめられますし、成果として見
せられるものになります。
今日話すこと
?弊社で使われているバージョン管理ツール(SVN,GIT)
?Gitについて
?Gitの利用方法とコマンド
?Gitlabを利用した開発?運用フローについて
バージョン管理
? 変更?削除の履歴を管理することで、最新版で
バグが発生しても、その原因となるファイルを発
見することや、正しく動作していたソースに戻す
ことを容易することを期待しています。
バージョン管理ツール
? Subversion(SVN)?
- プログラムのソースコードなどを管理する集中型
バージョン管理システムの一つ
? Git?
- Gitは、プログラムのソースコードなどの変更履歴
を記録?追跡するための分散型バージョン管理シス
テムである。
? その他(Bassar, Mercurial)
5
? Subversion(SVN)?
- 社内のプロジェクトではSubversionが一般的
に使われている。
? Git?
- 新サービス(顧客管理システム)の開発で導入
しています。
6
弊社で使われているバージョ
ン管理
Gitについて
? Gitとは
? Gitのインストール
? 骋颈迟を使うには
Gitとは
? さっき説明しましたので、省略
Gitのインストール
? Mac OS X?
- デフォルトでインストールされている。最新版
のGitが欲しければ、ソースからコンパイルする
か、Homebrew、Macportsでインストールす
る。?
- brew install git?
- ports install git
? Linux?
- Cent OS?
- yum install git?
- Ubuntu?
- apt-get install git
? GUIのツールを利用する(source tree,
TortoiseGit)
骋颈迟を使うには
? GUIツールを使うのであれば、そちらから利用し
ましょう。
? Terminal上で作業する際や、理解していないと
何をしているのかわからなくなるので、概要は
を掴んでおいてください。
社内勉强会(骋颈迟)
Git
gitの3つの状態
? 作業ディレクトリは、プロジェクトの一
つのバージョンの単一チェックアウトで
す。
? ステージング?エリアは、普通はGitディ
レクトリに含まれる、次のコミットに何
が含まれるかに関しての情報を蓄えた一
つの単純なファイルです
? Gitディレクトリは、プロジェクトのため
のメタデータ(訳者注:Gitが管理するファ
イルやディレクトリなどのオブジェクト
の要約)とオブジェクトのデータベース
があるところです。
? ProGitから引用
よく使われるgitコマンド
? add?
- インデックスにファイルを追加する
? commit?
- コミットの実行
? reset?
- git操作のリセット操作
? checkout?
- ブランチの切り替え
? merge?
- マージ※1
? rebase?
- リベース※1
? log?
- ログを確認する
? branch?
- ブランチの表示?作成
※1 マージとリベースの違い
については、別資料を参照
ディレクトリをgit管理したい
場合
? git管理開始
? cd app_dir # gitで管理したいディレクトリのトップに移動する
? `git init`
? `git add .`
? `git commit -m ?rst commit`
? `git remote add origin git@192.168.1.152:web/cms_app.git`
? `git push origin master`
コードを編集する際
? `git add .` or `git add [?le_name]`
? `git commit -m 変更した内容に関するコメン
トを付記する `
? 基本的には、これでおk
gitlab(リモートリポジトリ)
への反映
? `git remote add origin 
git@192.168.1.152:web/cms_app.git`?
※1回上記コマンドを設定することで利用する
ことができます。
? git push origin [branch name]
社内勉强会(骋颈迟)
骋颈迟のデモ(颁鲍滨)
Gitlabを利用した開発?運用
フローについて
Gitリポジトリ管理ツール
? Gitlab?
- 社内で独自のリポジ
トリ管理をする場合
に、利用できるツー
ル(採用中)
社内勉强会(骋颈迟)
タイムライン
コミットによるコードの差分
Gitlabの運用方法
? ブランチ運用ルール(github-?ow)
? http://postd.cc/gitlab-?ow/
? http://qiita.com/tbpgr/items/
4?76ef35c4?0ec8314
まとめ
? 社内のバージョン管理システム
? バージョン管理、subversion、git
? gitについて
? 使われるgitコマンドと操作
? gitlabについて
? gitlabとgitのデモ

More Related Content

社内勉强会(骋颈迟)