oikynブログ

エンジニアの技術ブログ。主にWEB、iOS、サービス、ツールなどなど。

Git

Git

いまさら感ありますが、
時間があったのでGitについて基本を整理してたので、
メモ的な感覚で書きます。

・適当な場所にディレクトリを作成して『git init』 でリポジトリ作成

リポジトリを共有化する場合は、bare、sharedオプションを付与して『git init』

・gitの初期化が完了したら、gitユーザーを作成しておいて、
gitユーザーが書き込み可能な状態にグループを変更しておく

・gitプロトコルでアクセスする場合は、リモート側でgit-daemonをインストール&起動
※誰でもアクセスできちゃうので、セキュリティ的には良くない

・リモートへは基本、sshプロトコルでアクセスするほうが良い

・外部からsshできるようにするために、リモート側で「/home/git/.ssh/authorized_keys」(パーミッション600)を作成。
そのファイル内に、アクセス元の公開鍵を登録。

・ブランチ管理には「git flow」を利用する

・ローカルもしくはリモート側で『git flow init』しておく

・git管理ツールは、gitlabが良いかな。
FacebookのOSSの「Phabricator」はちょっと複雑なので、余計な機能がないgitlabがよいかと。

・ローカルでは、sourcetreeというツールがいいですね。(Win、Mac)