somemo programming etc.

プログラマ、雑記、プログラミング関係はLinkから、数式はこっちでまとめていることが多い

git

【git】Learn Git Branching【資格的】

git

gitのbranchについて勉強できるlearnGitBranchingというサイトを見つけました。 特徴 branchの枝分かれや、ノードの追加をするコマンドを視覚的に体験できることです。今までに体験したgit系のサービスと比べると問題数は少ないですが、この視覚的に体験でき…

【git】マージのデフォルト挙動をno-ffにする

git

マージをする際、トピックブランチで何を行っていたかを明確にするために--no-ffオプションをつけてマージしています。ただし、デフォルトのマージの挙動は--ffです。.gitconfigを修正して、デフォルトの挙動を変更します。 .gitconfig 以下のようにmergeの…

【git】msysgit1.8とTortiseGit【UTF-8】

git

すでにインストールしていますが、どちらもUTF-8対応する前のものでしたので、入れ替えてみました。 インストール それぞれをアンインストールしてから、ダウンロードしてインストールしましょう。 http://code.google.com/p/msysgit/downloads/list http://…

【git】リポジトリ名の変更

git

ローカルにリポジトリを作成したけど、名前が気に入らなかったときのお話です。 ローカルリポジトリ ローカルの場合、.gitフォルダにリポジトリ名の情報は一切無く、関係ないので勝手に変えましょう。これで目的達成できました。 リモートリポジトリ これだ…

【git】issue管理【github】

git

継続して行っている俺俺フレームワークにバグがありました。ただ直して終わりと言うのもつまらないので、githubのissue機能を使ってみました。 issue Redmineにあるチケットのような感覚で、githubプロジェクトに対するバグ報告や質問などを送ることができま…

【git】gitの練習【githug】

git

「githug」でgitの基本操作を算数ドリルみたいに学ぼう!で紹介されていたgitの練習ツールgithugを試してみました。 インストール環境 githugはgemでインストールするため、Rubyをインストールしている必要があります。自分の環境は以下のようになっています…

【git】mergeの種類と運用モデル

git

マージの種類と運用についてまとめてあるページをまとめました。 マージの種類 最低限これを知らないと運用を考えられないため、ここにも書いておきます。運用は経験してから! ブランチの分岐をログに残さない ブランチの分岐をログに残す ブランチの分岐を…

【github】gitのためではないgithubの使い方

git

カテゴリ微妙ですが、gitなのでここにしました。 gitのためではないgithubの使い方 githubはgitの練習をするためのリポジトリや、ソース管理・公開用のリポジトリだけでなく、フォローやフォークしたりと他の開発者とのふれあいができます。詳細については、…

【git】ファイルのリネーム時に大文字小文字を区別しない【Windows】

git

タイトルどおり、大文字小文字を区別しなかったので、そのときの解決法をメモしておきます。Windows(msysgitのGitBash)で発生したので、Linux環境で発生するかはわかりません。 問題発生までの流れ phpにて、クラスを定義したファイルの名前の先頭を小文字に…

【git】ローカルで開発済みのソースをgithubにのせる

git

ローカルで既にgitを使って開発し、そのソースなどをgithubにのせてもよさそうだと思ったの手順のメモです。 リポジトリの作成 githubでリポジトリを作成します。リポジトリの名前は.gitの上の階層にあるディレクトリ名と同じでなくてもよさそうです。 githu…

【git】リネームしたファイルの履歴確認

git

gitの履歴をコマンドラインから見るときに、ファイル指定をしてみたことがなかったので、そのときに学んだ方法のメモです。 ファイル指定 特定ファイルの履歴を見るときには、以下のコマンドを実行します。 git log ファイル名 リネーム前の履歴 ただファイ…

【TortiseGit】取り消し関連

git

TortiseGitでの取り消し関連をまとめました。git自体の取り消し関連はここを参照してください。 コミットの取消(ファイルの内容はそのまま) 以下の手順で実行できます。 戻したい対象のコミットログを選択する 右クリックをして、メニューを表示する Reset "…

【git】svnとの連携

git

msysgitからsvnとの連携をしてみました。 git-svn gitとsvnとの連携をするためのものです。msysgitでは最初からインストールされていました。これを用いると以下のようなことができます。 svnのリポジトリをgitに持ってくることができる gitのようにローカル…

【git】git管理しているプロジェクトを入れ子にするとはまる・・・

git

タイトルどおりです・・・当たり前なんですが、またはまらないようにするためにメモします。 流れ フレームワークの勉強のためにgitでソースを管理するようにしました。 このソースをcloudControlで動かすために、cloudControl用のディレクトリに移しました…

【git】remoteにpushしたbranchの削除

git

tagと間違ってbranchをpushしてしまいました。(4章完了時だからだいぶ前です) そのbranch削除する方法のメモです。 $ git checkout master $ git branch -d 削除したいbranch名 $ git push origin :削除したいbranch名 To git@github.com:アカウント名/リポ…

【git】tagのcheckout

git

なぜか分からないけど、 7章終了後に作成したtagに対してcheckout行ったときに発生したことをメモしておきます。 準備と現象 tagを作成し、作成したtagに対してcheckoutを行います。 $ git tag Chapter07 $ git checkout Chapter07 Note: checking out 'Chap…

【git】取り消し関連

git

TortoiseGitでコミットするようになって気づいた取り消し関連についてのまとめです。 Amend Last Commit Amend Last Commitというチェックボックスにチェックをすると、直前のコミットとマージしてコミットしなおすことができます。直前にしたコミットをやり…

【git】branchの作成・切り替えとmerge【TortoiseGit】

git

まずは、現在使用しているbranchの確認をします。 $ git branch * master branchを作成し、branchを確認します。 $ git branch Chapter01_branch $ git branch Chapter01_branch * master branchを切り替え、branchを確認します。 $ git checkout Chapter01_…

【git】tagをremoteへpushなど

git

TDD入門の1章が終了したので、tagを作成してみました。 下記コマンドにより、Chapter01という名前のtagを作成します。 git tag Chapter01 これをTortoiseGitで実現するには以下の手順を実行ます。 1.メニューのCreate Tagを選択します 2.tag名を入力し…

【git】READMEの拡張子別書式とファイル名変更【github】

git

今日からテスト駆動開発入門の写経を始めます。 そのためgithubにリポジトリを作成し、環境等をREADMEにまとめました。 https://github.com/ksomemo/tdd_ex 今日のメモは、TDDの前にgithubでのREADMEについてです。 RAEDMEは拡張子によって、表示が変更され…

【git】公開リポジトリを扱う方法【github】

git

他人の公開しているリポジトリを触ってみたいときのお話 githubを参考にお勉強 http://help.github.com/fork-a-repo/ 上記にリンクされている「Spoon-Knife」に移動します。 右上に存在するforkを押下すると、 自分のリポジトリに「Spoon-Knife」が追加され…

【git】git・github設定とgithubにリポジトリ作成

git

gitとgithubの設定および、リポジトリ作成をします。 gitユーザ設定 ここで入力する値がコミット等を行ったときにログに記載される情報になります。 名前とメールを設定します。 $ git config --global user.name "任意の名前" $ git config --global user.e…

【git】githubの登録と公開鍵設定

git

ソースをどこでも見られるようにgithubの登録をします。 clone、pull、pushなどの中央リポジトリに対するコマンドの勉強にもなります。 下記URLにアクセスし、「Plans, Pricing and Signup」ボタンを押下する。 https://github.com/ 右上の「Create a free a…

【git】GUIツールTortoiseGit

git

msysgit付属のGUIでは、微妙なので導入します。 使い慣れているTortoiseSVNの姉妹版らしいです。 1.下記URLからダウンロード (9/8時点:TortoiseGit-1.7.3.0-32bit.msi) http://code.google.com/p/tortoisegit/downloads/list 2.インストール sshクライ…

【git】技術書の「写経」のために導入

git

TDDで有名なt_wadaさんの技術書の「写経」方法:http://twitter.com/#!/t_wada/status/9000231741 Cygwinを導入してからgitを操作しようとしたのですが、 うまくインストールできなかった(bashrcが作成されない・・・)ので、 msysGitをインストールしました…