Skip to content

Instantly share code, notes, and snippets.

@tomohiro
Last active November 16, 2020 12:21
Show Gist options
  • Star 7 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tomohiro/6737765 to your computer and use it in GitHub Desktop.
Save tomohiro/6737765 to your computer and use it in GitHub Desktop.
Git を学ぶ

はじめに

Git を全く学んだことがない人はまず下記のページから始めることをオススメします.

必読 git - 簡単ガイド: 猫でもわかるGit 最初の一歩

概要が大きな文字で書いてありますが,大切なコンセプトを抑えたものであるため,ある程度 Git を使えるようになった後で見返すとその都度,より深い理解が得られるようになります.

Git を学習するためのツール

Try Git

Web ブラウザ上で Git のコマンドを打ち込みながら,コマンドを実行したらどうなるか? というのを順を追って学習することができます.基本操作から push や merge 等もカバーしているのでかなり役に立ちます.

Git の参考サイト

Git Book (日本語版)

いわゆるマニュアル的なサイトです. 基本的な機能が網羅されているので,このドキュメントは良く読むことになると思います. 文章を読むだけで理解するのは難しいかもしれませんが,手を動かしながら読むと理解しやすいでしょう.

Git の簡単な説明

一番最初はここから始めるのも良いでしょう. しかし大事なところがきちんと説明されていなかったりもするので,図での解説を参考にして,Git Book を読む必要があります.

Git を使った開発フローの紹介例

数週間や数ヶ月での製品リリースを行うチームには git-flow という開発フローが良いとされています。

一日に何度も本番サービスへのデプロイを行うようなチームの場合は GitHub Flow を検討するのも良いでしょう。git-flow に比べて非常にシンプルなルールになっています。

Git でのコメントの書き方

様々なツールやテクニック

チートシート

Git のよく使う機能をまとめた PDF やサイトがあります.

tig

Git のリポジトリ以下で tig とコマンドを打つと,コミットログや diff 等を簡単に 閲覧することが出来るツールです

インストール方法

OS コマンド
Ubuntu sudo apt-get install tig
OSX brew install tig
CentOS5 sudo yum --enablerepo=epel search tig # epel リポジトリを追加する必要あり

hub

GitHub の Founder が作成した Git コマンドに GitHub 用の機能を追加したコマンドが hub です. Git が元々持っているコマンドに加え,以下のような GitHub に特化した機能があるのが利点です.

  1. GitHub からリポジトリを簡単に clone できる
  2. コマンドラインからプロジェクトのページをブラウザで開ける
  3. プルリクエストをコマンドラインから作成できる
  4. Issue をプルリクエストに変更できる

インストール方法などは下記のリンクを参照してください.

Git サブコマンド

git-{my-command} という名前で実行ファイルを作成しておくと,git my-command として実行することが出来ます。

Git Hook

git は大変よくできたツールですので、そういうのもちゃんと用意されています。hooks といって、コミットのタイミングなどで特定のシェルスクリプトなりなんなりを動かすことが出来るよう配慮されているのです。すげーな git 。

しかしこいつがマジめんどくさい。自分でシェルスクリプト書くとか絶対嫌だし、すでにそのへんに転がってるのを使いたいだけなのに一発でうまいこといかないとかあってほんとだるい。しかもそのフックを複数導入しようとかするともっとだるい。やってられない気分になる。

ということで長い前置きでしたが、それらを上手いこと管理したり、手軽に導入出来る git-hook というシェルスクリプトを作りました。

Git 助けて

git-tasukete は、gitでなんかしくじったっぽい時に何とかする方法を提示してくれる便利なエイリアス集です。

Git バルス

コミットメッセージに”バルス”という文字列が含まれていると、可能な限りリポジトリを破壊します。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment