Git を全く学んだことがない人はまず下記のページから始めることをオススメします.
必読 git - 簡単ガイド: 猫でもわかるGit 最初の一歩
概要が大きな文字で書いてありますが,大切なコンセプトを抑えたものであるため,ある程度 Git を使えるようになった後で見返すとその都度,より深い理解が得られるようになります.
Web ブラウザ上で Git のコマンドを打ち込みながら,コマンドを実行したらどうなるか? というのを順を追って学習することができます.基本操作から push や merge 等もカバーしているのでかなり役に立ちます.
いわゆるマニュアル的なサイトです. 基本的な機能が網羅されているので,このドキュメントは良く読むことになると思います. 文章を読むだけで理解するのは難しいかもしれませんが,手を動かしながら読むと理解しやすいでしょう.
一番最初はここから始めるのも良いでしょう. しかし大事なところがきちんと説明されていなかったりもするので,図での解説を参考にして,Git Book を読む必要があります.
数週間や数ヶ月での製品リリースを行うチームには git-flow という開発フローが良いとされています。
- 見えないチカラ: A successful Git branching model を翻訳しました
- git-flow cheatsheet
- A successful Git branching modelから重要なとこを抽出 #git - Qiita
- A successful Git branching model を補助する git-flow を使ってみた - Twisted Mind
- git-flow によるブランチの管理 - O'Reilly Japan Community Blog
- AimingのGitHubを使った開発フロー // Speaker Deck
一日に何度も本番サービスへのデプロイを行うようなチームの場合は GitHub Flow を検討するのも良いでしょう。git-flow に比べて非常にシンプルなルールになっています。
- Github流 〜gitを使った開発着手からデプロイまでの流れ〜... - mochizblog
- 竹山雄也 - Google+ - GitHub の中の人による, GitHub での, Git を中心とした開発フローについての記事.…
- 原文: Scott Chacon on the Interwebs
- 必読 日本語訳: GitHub Flow (Japanese translation)
Git のよく使う機能をまとめた PDF やサイトがあります.
- textdrop » Git Cheat Sheet 日本語版 <- 昔からある
- Git Cheatsheet <- 評判良さげ
- git_cheat_sheet.pdf <- 猫でもわかるやつの PDF 版
Git のリポジトリ以下で tig
とコマンドを打つと,コミットログや diff 等を簡単に
閲覧することが出来るツールです
OS | コマンド |
---|---|
Ubuntu | sudo apt-get install tig |
OSX | brew install tig |
CentOS5 | sudo yum --enablerepo=epel search tig # epel リポジトリを追加する必要あり |
- Index of /tig
- CUI な Git ブラウザ tig を入れてみた - Born Too Late
- tigのキーバインドを変更して高速に大量のgitログを確認する | Act as Professional - hiroki.jp by HIROCASTER
- tig でいま見ているコミットをブラウザで開く - 刺身☆ブーメランのブログ / @kyanny's blog
GitHub の Founder が作成した Git コマンドに GitHub 用の機能を追加したコマンドが hub です. Git が元々持っているコマンドに加え,以下のような GitHub に特化した機能があるのが利点です.
- GitHub からリポジトリを簡単に clone できる
- コマンドラインからプロジェクトのページをブラウザで開ける
- プルリクエストをコマンドラインから作成できる
- Issue をプルリクエストに変更できる
インストール方法などは下記のリンクを参照してください.
- hub · the command-line wrapper for git
- defunkt/hub
- hub(1) - git + hub = github
- GitHubユーザーのためのhubコマンド #git #AdventCalendar - Qiita
- gitをgithub向けに拡張するhubが超便利 - 5.1さらうどん
git-{my-command}
という名前で実行ファイルを作成しておくと,git my-command
として実行することが出来ます。
git は大変よくできたツールですので、そういうのもちゃんと用意されています。hooks といって、コミットのタイミングなどで特定のシェルスクリプトなりなんなりを動かすことが出来るよう配慮されているのです。すげーな git 。
しかしこいつがマジめんどくさい。自分でシェルスクリプト書くとか絶対嫌だし、すでにそのへんに転がってるのを使いたいだけなのに一発でうまいこといかないとかあってほんとだるい。しかもそのフックを複数導入しようとかするともっとだるい。やってられない気分になる。
ということで長い前置きでしたが、それらを上手いこと管理したり、手軽に導入出来る git-hook というシェルスクリプトを作りました。
git-tasukete は、gitでなんかしくじったっぽい時に何とかする方法を提示してくれる便利なエイリアス集です。
コミットメッセージに”バルス”という文字列が含まれていると、可能な限りリポジトリを破壊します。