tanaka's Programming Memo

プログラミングについてのメモ。

Git

GitHub Desktopをアップデートしたら外付けドライブのリポジトリが読めなくなった

表題の通りなのですが、GitHub DesktopをアップデートしたらPCの内蔵ドライブのリポジトリは問題ないのですが、外付けドライブのものが開けなくなりました。 解決策 4/14にアップデートが出て、外付けドライブのリポジトリを開こうとすると以下のような警告…

BitBucketを使ってみる

共同作業にはGitHubが便利ですが、複数人数でプライベートリポジトリーを使おうとすると少々のコストが発生します(学生であれば無料でプライベートリポジトリーやチームが使える学生アカウントを使える可能性があるので、学校に問い合わせてみてください!) …

GitHub DesktopでLFSを使う(利用制限について追記11/23)

LFSとは、Large File Storage(大きいファイルの保存領域)のことです。 Gitはソースコードのバージョン管理を目的としていたシステムです。画像や音声データなどのバイナリーデータも放り込めるのですが、本来は大きなサイズのバイナリーファイルを扱うように…

Unityの作品をGitHub Pagesで公開する

Unityの作品を気軽に配信するには、Webブラウザ上で実行できるようにして、ホームページで配信するのがよいでしょう。ここでは、GitHub Pages上でUnityの作品を公開する手順を紹介します。 公開する際の注意 うっかり守らなかったらどうなるのか UnityでWeb…

GitHubとGitHub Desktopを使った小規模チーム開発

はじめに GitHubでチーム開発をする場合、通常は以下の流れになると思います。 オリジナルのGitHubリポジトリから、自分のGitHubにフォーク(fork) フォークしたリポジトリをローカルPCにクローン 変更を加える 変更点をオリジナルに取り込んでもらいたいとき…

Githubのリポジトリからファイルを削除

Githubに一度コミットしてプッシュしたファイルを削除する手順です。 症状 macのGithub公式ツールを使ってコミットしようとしたところ、.gitignoreに登録しているにも関わらず、コミット候補に列挙されるファイルがありました。手動で外しましたが、このまま…

BracketsでGit

Adobeの無料で使えるHTMLやJavaScriptをはじめとする各種スクリプト用のエディタ。ライブモニタができたり、HTML5で開発されていて柔軟な拡張性がある。Gitプラグインをインストールしたので、簡単な使い方をまとめておく。 クローン Githubのリポジトリをク…

TortoiseGitのWindowsへのインストール

TortoiseGit(トータスギット)のインストール 参考:TortoiseGit の基礎勉強 ~ TortoiseGit によるバージョン管理 ~ — バージョン管理システム入門(初心者向け) git for windowsのインストール Git for Windowsを開く [Download]を押して インストーラーを…

Branchが混乱してMergeに失敗した時の対応

CONFLICTS_DURING_MERGE_BASE_CALCULATIONなどと表示されて、Mergeがうまくいかない場合、過去にお互いにMergeしていて、混乱している場合がある。そういう場合は、Rebaseで解決する。 Rebaseの使い方 masterとtopicの2つのブランチがあり、masterにtopicを…

MacにインストールしたJenkinsとGitを連携させてデプロイ

mac上で、特定のGitのブランチにcommitするときに、Jenkinsを使ってテストとデプロイをしたい。ローカルのJenkinsで実現する方法をまとめる。 流れ デプロイ用のブランチへgitでcommitを呼び出し Antでデプロイ PHPUnit+Seleniumでテスト実行 テストに成功し…

ブランチをMergeしたあとの確認作業

mergeは挙動が分かりづらいので、実行後は思い通りに統合されたかを確認した方がよい。以下、Eclipseでのチェック手順。 マージ マージ先のブランチにcheckout。 プロジェクト右クリック▶︎[Team]▶︎[Merge]を選ぶ。 マージ元のブランチを選択して実行。 マー…

TortoiseGitでWinMergeを利用

TortoiseGitの設定 適当なフォルダを右クリック→TortoiseGit→設定 [差分ビューアー]を選んで、[異なるリビジョンのファイルの比較に使用するプログラムの設定]に[外部]を選択して、[...]を押して、WinMergeの実行ファイルを選択する。 [マージツール]を選択…

GitHubでトピックブランチを作成して、Eclipseで作業開始する(2014/8/16追記)

GitHubで新しくトピックブランチを作成して、Eclpseにそのブランチを取り込む手順。 Eclipseを起動して、現在のブランチの内容がコミットとPushが完了しているかを確認。していない場合は内容が混在することを防ぐためにコミットとPushをしておく。 GitHubで…

PUSH失敗からのリポジトリの操作ミス

WindowsPCとMacの双方で作業していた際に、GitHubへのPUSHに失敗して、色々と試しているうちにリポジトリが混乱した。その原因と対策をまとめる。 原因 不用意なチェックアウト チェックアウトをすると、ワーキングツリーもあわせて切り替わると勘違いしてい…

新規にGitHubにプロジェクトを作成して、Eclipseのプロジェクトと連携させる

こちらに正式な方法があった。 EclipseとEGitでGithubのリポジトリを扱う - Qiita ざっくりと手順。 GitHubに新規リポジトリを作成。 Eclipseで、Git Repositoriesビューを開く 右上の小さいボタンのうち[Clone a Git repository and …]をクリック SSHやHTTP…

2つのリポジトリをmerge(マージ)する

TortoiseGitのMergeコマンドには、リポジトリをパスなどで指定する方法がない。これは、SettingのRemoteに結合するリポジトリを登録することで解決できる。

TortoiseGitによるPullRequestの処理方法

元となるリポジトリをGitHubからクローンしてダウンロード。 ダウンロードしたワーキングディレクトリを右クリックして、[TortoiseGit]→[Create Branch...]を選択 作業用の新しいブランチを作成して切り替える。名前は相手-ブランチ名など(tanakaedu-master)…

EGitでリモートリポジトリをUpstreamに登録する

key : eclipse git egit github upstream EGitでのリモートリポジトリの設定 プロジェクトを右クリック→Team→Show in Repositories ViewでGit Repositoriesビューを開く。 対象プロジェクト下の[Remotes]を右クリック→[Create Remote...]をクリック。 Remote…

Gitでの開発メモ~新しい機能やバグなどの実装~

GitHub実践入門 ~Pull Requestによる開発の変革 (WEB+DB PRESS plus)作者: 大塚弘記出版社/メーカー: 技術評論社発売日: 2014/03/20メディア: 単行本(ソフトカバー)この商品を含むブログ (6件) を見るp200 GitHub Flowの流れより、GitHubとGitを連携して開…

GitHubの勉強中(2)

GitHub実践入門 ~Pull Requestによる開発の変革 (WEB+DB PRESS plus)作者: 大塚弘記出版社/メーカー: 技術評論社発売日: 2014/03/20メディア: 単行本(ソフトカバー)この商品を含むブログ (6件) を見るGitHub実践入門2周目。 checkoutとpull p71のチェック…

GitHubの勉強中

GitHub実践入門 ~Pull Requestによる開発の変革 (WEB+DB PRESS plus)作者: 大塚弘記出版社/メーカー: 技術評論社発売日: 2014/03/20メディア: 単行本(ソフトカバー)この商品を含むブログ (6件) を見る上記の書籍で勉強中。良書でオススメ!ざっと一通り読…

EGitを使って、EclipseにGitHubからプロジェクトをクローンする

File▶︎Import▶︎Git▶︎Project from Gitを選択して[Next] [Clone URI]を選択して[Next] GitHubのhttps clone URIを選択して、EGitへ移動するとURIがコピーされている UserとPasswordを入力してNext チェックアウトしたいBranchを選択して[Next] 変更がなければ…

ローカルリポジトリをGitHubに登録

EclipseのEGitを使ってローカルで管理していたGitリポジトリを、GitHubにアップする方法をまとめる。 ローカルとリモートリポジトリの結びつけ Eclipseを起動。 アップしたいプロジェクトを右クリックして、[Team]→[Remote]→[Fetch From...]を選択。 ウィン…