Git入門

Mac OSX にGitをインストールする方法

  • githubの公式サイトが説明に詳しい
  • Git公式サイトからGitをダウンロードする
  • コマンドライン版を選択
  • git config コマンドでユーザ名とメールアドレスを保存し、パスワードも保存するようにosxkeychain を設定
    $ git config --global user.name ユーザ名 ← ユーザ名を設定
    $ git config --global user.email メールアドレス ← メールアドレスを設定
    $ git credential-osxkeychain ← credential-osxkeychain がインストールされてるか確認
    Usage: git credential-osxkeychain <get|store|erase> ← この表示が出たらインストールされている証拠
    $ git config --global credential.helper osxkeychain ← credential-osxkeychainを使ってパスワードを保存するように設定

git のrevertはsvn のrevertとは違う。

git コンソールから、自分のメールアドレスと名前を設定する

refusing to update checked out branch

  • git push すると、何故か'refusing to update checked out branch'というエラーが発生して困っていた
  • リモートのリポジトリは同じマシン上のDropbox内だった。
  • なので、Dropbox内からpullしたら解決していた。
  • が、pushしたい!
  • どうやら、Dropboxがただのリポジトリじゃなくて作業領域になっていたのが問題のもよう。
  • git bash でgit のコマンドラインを出して、以下のコマンドをタイプした
    git config --bool core.bare true
  • その上で、Dropbox内のリポジトリから、.git というディレクトリ以外を全部まるっと削除
  • .gitディレクトリは隠しディレクトリなので通常は見えない点に注意。
  • 参考:Git push error '[remote rejected] master -> master (branch is currently checked out)' - Stack Overflow*5

You are not currently on a branch, so I cannot use any... と言われる

Gitワークフロー

Gitでコミットをなかったことにする方法(いわゆる黒歴史修正)

githubにSSHで接続する

git rebaseの使い方

git の remote に branch を push したりする方法

gist

  • gitと直接関係はないが、gistにコードをコピペして、公開できる
  • Gists

gitのプルリクエストを自動的にテストしてからマージする

SVNがらみ


*1  Masakazu Matsushita, いつやるの?Git入門, 2013-05-22発表, 2013-05-23閲覧
*2  Masakazu Matsushita, いつやるの?Git入門 v1.1.0, v1.10, 2013-11-16公開, 2014-12-01閲覧
*3  SubversionとGitコマンド対応表 - 発声練習, 2013-04-10発表, 2014-11-30閲覧
*4  コンソールでGitを利用する | Gitの使い方, 2014-11-30閲覧
*5  Git push error '[remote rejected] master -> master (branch is currently checked out)' - Stack Overflow, 2010-05-12投稿, 2010-07-14回答, 2014-07-17更新, 2014-11-30閲覧
*6  git pull says “You are not currently on a branch…” | Slacy's Blog, 2011-04-04公開, 2014-12-01閲覧
*7  Git ワークフローとそのチュートリアル | アトラシアン, 2014-12-01閲覧
*8  gitでアレを元に戻す108の方法 - TIM Labs, 2011-08-21公開, 2014-12-01閲覧
*9  gitで一度行った変更をなかったことにする方法4つ - TIM Labs, 2011-02-20公開, 2014-12-01閲覧
*10  野中 龍一, 【メモ】githubの複数アカウントにSSH接続するための設定手順 | Developers.IO, 2013-07-14公開, 2014-12-01閲覧
*11  Githubへのpushでusername/passwordを省略する方法2つ - Shoken, 2012-06-29公開, 2014-12-01閲覧
*12  初心者でも分かる!git rebaseの使い方を解説します | 株式会社LIG, 2014-05-07公開, 2014-12-11閲覧
*13  basyura, remote に branch を push し、remote から clone したリポジトリの branch を変更して push する - basyura's blog, 2010-03-23公開, 2014-12-11閲覧
*14  jenkins で GitHub のプルリクエストをマージしてテストする - Please Sleep, 2014-03-22公開, 2014-12-11閲覧

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2014-12-11 (木) 17:36:21 (1075d)