GitUp Work quickly, safely, and without headaches. The Git interface you've been missing all your life has finally arrived.
皆さん、こんにちは! エンジニアアイドル「ハックガールズ」の堤沙也と濱ヶ崎美季です。 私たちと一緒にGitを学ぶこの連載、第3回の今日はいよいよ本格的にGitに触れてみましょう! Gitの導入方法・概要 Gitを導入する際のおおまかな手順を説明します。 Gitをインストールする Gitの初期設定を行う(ユーザ名やメールアドレスの登録) Git管理するリポジトリを作り、Git管理下に置く 手順はたったこれだけです! なお、お使いのPC(OS)によって導入方法が異なり、OSが同じでも導入方法は復数あるので、今回紹介するのはあくまで一例です。 Gitのインストール Gitをソースからインストールする場合、Gitが依存するライブラリを1つ1つインストールしたり、コンパイルするなどの作業が必要になるため、初めてGitを使う方は何かしらのパッケージマネジメントツールを使ってインストールすることをお勧め
皆さん、こんにちは! エンジニアアイドル「ハックガールズ」の堤沙也と濱ヶ崎美季です。 前回は私達の自己紹介をさせて頂きましたが、連載第2回の今回からいよいよ本題。「Git」について一緒に学んでいきましょう! Gitとは? Gitとは、分散型バージョン管理システムの1つです。 では、バージョン管理とは一体何でしょうか。 プログラムというものは、多くの場合、一度開発して終了ということはありません。まず作ってみて、改善したり、機能追加したりと、どんどん更新されていくものです。 しかし、プログラムを更新すると、人はうっかりリバグも生んでしまうことがよくあります。昨日まで正常に動いていたプログラムが、今回の更新によって動かなくなってしまった!という苦い経験は誰しもあるでしょう。 バグが発生してしまったプログラムに対し、「ひとまず正常に動いていた状態に戻そう!」と思い立ったとき、役に立つのがバージ
なんとなく最近どんな感じでGitを使っているか、適当にリストアップしてみた。 よく使うやつ git status git status --branch --short にしている。変更されたファイルが出る。とりあえず何をしたかざっくり把握する用。sにエイリアスしている。一日100回くらい実行しているのではないか。 git diff 特にオプションは指定していない。何をしたかしっかり把握する用。dにエイリアスしている。一日50回くらい実行しているのではないか。 git grep バージョン管理しているファイルから渡した単語を含む行を検索、表示。関数の検索などあらゆる場面で超便利。オプションは --line-number --show-function --color --heading --break がオススメ。 git ls-files バージョン管理しているファイルのファイルパスを表
主催者、発表者が自分1人の勉強会を開催してみました。今まで全部1人なのは初めてです。 勉強会のページ バージョン管理, git勉強会 - connpass http://connpass.com/event/3958/ 会場 21cafe<ニイイチカフェ>|エンジニア・クリエイター向けイベントスペース http://www.ni-ichicafe.com/ スライド内容 バージョン管理とGit from sinsoku listy ハンズオン資料 sinsoku/git-training https://github.com/sinsoku/git-training 感想というか、反省というか・・・ 今回の勉強会は初めて主催・発表などを全て1人でやってみたけど、反省点ばかりだった。。。 とりあえず、KPTを残しておく。 Keep 21cafeは設備、場所、対応が良かった Githubにハン
前提 parent リポジトリと child リポジトリがある 目標 parent リポジトリの /parent_child/ フォルダに child リポジトリをsubtreeとして取り込む child リポジトリの更新を /parent_child/に反映する (subtree pull) parent_child フォルダの更新を child リポジトリに反映する (subtree push) こんなかんじ parent--parenttxt (ここはparent repo) |-parent_child--child.txt (ここのフォルダに child repoを反映) mkdir parent && pushd parent && git init && popd mkdir child && pushd child && git init && popd pushd par
git archive 使い方 zip のアーカイブを作る zip で HEAD のアーカイブを作るには git archive --format=zip HEAD -o repo.zip とする。このとき、アーカイブのファイルを特定のディレクトリに入れるには 「–prefix」オプションで指定する。 git archive --format=zip --prefix=dir/ HEAD -o repo.zip とすると、アーカイブの中に dir ディレクトリが作られ、 そのなかにファイルが入っている。 tar.gz、tar.bz2 のアーカイブを作る zip の場合とは違ってパイプで gzip などに送って圧縮する。 git archive --format=tar --prefix=dir/ HEAD | gzip > repo.tar.gz git archive --format=
常連プログラマがほぼ Rubyist しかいないP4Dなのですが、なぜかPHPカンファレンスで枠をいただいたとのことで、デザイナーとGitについて話し合ってみようという企画に参加してきました。 「生煮えぷるり」をプログラマとデザイナーの間で行ったり来たりさせる話 Pull Request 4 Designers - GitHubを使ったプログラマとデザイナーのイテレーティブな開発フロー// Speaker Deck GitHubを使った、実際のプログラマとデザイナーの協業の様子を見てもらおうということで、私がお手伝いさせていただいている、[https://forkwell.com:title=Forkwell] と [https://jobs.forkwell.com:title=Forkwell Jobs] での開発の様子を例にお話させていただきました。 補足とか 「生煮えぷるり」という
The domain cloudhost.io is for sale. The domain name (without content) is available for sale by its owner through Sedo's Domain Marketplace. Any offer you submit is binding for 7 days. All quoted prices are final prices. The domain cloudhost.io is for sale. Make an offer on this domain You are not the highest bidder!
ライブラリやフレームワークなど、外部のリポジトリで管理されているソースコードをプロジェクトに取り込む際によく使われているgit submoduleを使わないほうが良いという論争が起こっています。それを受けてgit subtreeを使うべきであるというエントリがAtlassianのNicola Paolucci氏がブログに投稿しています。彼はまずgit submoduleを使うべきではないという話題が盛り上がっているという事で3つの記事を参照したあとに、git subtreeを使うべき理由と使用例を挙げています。それによるとgit subtreeを使うべき理由は以下のとおり。 ワークフローがシンプルなので管理が簡単。 古いバージョンのgitもサポートしている。(v1.5.2ですら。) サブプロジェクトのコードがcloneした直後に利用できる。 subtreeはユーザに新しい学習を要求しない。
ブランコ と同い年だったことが判明しました。みなさん、こんにちは nakamura です。あいつも昭和 55 年会か・・・。 Git をコマンドラインで使う利点は色々ありますが、git コマンド以外にも便利なツールがいくつかあるっていうのもひとつかなと思います。今日はそんな中でも個人的にこれないと困るわーっていうのを独断と偏見でご紹介したいと思います。 tig Index of /tig これはけっこう有名かも。いわゆるリポジトリブラウザです。カラフルで見やすいし、その場で任意のコミットの差分も見れちゃうのでリポジトリブラウザとしては git コマンドよりも格段に高機能です。 gitolite Hosting git repositories sitaramc/gitolite gitolite は Git リポジトリを管理するためのツールです。ドキュメントを少し読んでみれば分かりますが、
ABOUT SEIRYOU GROUP 清凉グループについて 清凉グループでは、「あふれる笑顔~慈悲の心で~」を経営理念として掲げ、 地域における介護・保育ニーズにお応えすべく、複数の施設を運営しております。 今後も地域の皆様の生活に寄り添う場所として、個々の施設と連携し、よりよいサービスを追求していく所存です。 清凉グループからのお知らせinformation
$ git filter-branch --index-filter 'git rm --cached --ignore-unmatch targetfile' HEAD これで、特定のファイルtargetfileの履歴を消去できる。 特定のディレクトリは $ git filter-branch --index-filter 'git rm -r --cached --ignore-unmatch dir' HEAD で特定のディレクトリdirが消える。-rオプションを忘れずに。 後は、コミットするだけ。 $ git commit -m 'delete targetfile' リモートのリポジトリにもこの変更を反映させなければならない。 そういう場合は $ git push origin master --force でプッシュ。--forceを付けたのはリモートを強制的に上書きするため。
2013年3月22日、CROOZが主催する“第5回テックヒル ズ”が、都内の六本木ヒルズ内アカデミーヒルズで行われた。次世代技術の可能性を追求する開発者向けの技術勉強会として、CROOZが昨年から定期的に実施しているこのイベント。これまで、 “全文検索&検索を利用したサービスの使命、利用プロダクト、事例紹介”、“「ネイティブアプリ」vs「Webアプリ」これからのアプリケーション開発の トレンド”、“2012..Flashの終焉!? ~Flashの今後を見抜く~”、“UI、UXの衝撃”といった、そのときそのときの旬な開発技術をテーマに、ゲスト見識者を招いてのプレゼン、パネルディスカッションが行われている。 ★前回の第4回テックヒルズのレポート記事はこちら そして、“Go to Git! ~さらばSVN~”と題した今回のテックヒルズのテーマは、近年ウェブ業界で注目を集め、多くの技術者に認知され
いつも忘れてしまうので、GithubであるプロジェクトをForkしてからPull Requestをするまでの流れをメモしたいと思います。今回、実際に私がこの流れを使っているCordova (PhoneGap) ドキュメントのプロジェクト、 https://github.com/apache/incubator-cordova-docs を例にやっていきたいと思います。 1. Fork する GithubでForkしたいプロジェクトまで行って、右上にあるForkボタンを押します。今回、 https://github.com/apache/incubator-cordova-docs をForkしたので、私のGithubアカウントkeiko713上では https://github.com/keiko713/incubator-cordova-docs というリポジトリが作成されます。 2.
2012-08-20一部訂正 githubにdotfile上げてる人は結構多いですが、 github.tokenなど、一部の設定は公開されると困りますね。 そんなときはincludeディレクティブを使うとローカル用の設定を別ファイルに出来るので捗ります。 [include] path = .gitconfig.local [core] editor = emacs pager = lv whitespace=fix,-indent-with-non-tab,trailing-space,cr-at-eol excludesfile = .gitignore こんな感じでやると.gitconfig.localを読み込んでくれるので、 github.tokenなどは.gitconfig.localに書いておくといい感じになって捗ります。 参考: http://stackoverflow.com
Commit Status APIについて Githubにはcommit statusを操作するためのAPIがあります。 commit statusとは、特定のコミットがどういう状態にあるのかを示すものです。 successとかfailureとかpendingとか。 参考: Commit Status API · GitHub Blog commit statusが登録されているコミットをpull requestすると、commit statusの状況を確認して、マージしても問題無いかを自動で表示してくれます。 こんな感じ。 travis-ciを使ってると上手いことやってくれるんですが、今の所、Jenkinsだと多少工夫が必要です。 いくつかやり方はありますが、私が採用したのはparameterized trigger pluginを使う方法です。 設定内容 1. masterや、rele
hub(1) を使うと簡単にできる。 追記1: コメント欄より。 Issue を Pull Request にすると label が外れる(Pull Request には label がつけられないので) Asssign 状態は変化しない 追記2: この機能は hub コマンドの master ブランチでは削除されている(おそらく次期リリースで無くなる) GitHub も将来 API (v4) からこの機能を無くすつもりのようだ。参考 例: pullreq ブランチから master ブランチに対して Pull Request を送りたいが、その際に既存の Issue#123 にコードを添付したい $ git checkout -b pullreq $ commit; commit; commit; $ hub pull-request -i 123 https://github.com/
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く