SlideShare una empresa de Scribd logo
1 de 16
XcodeでGit
hayato240
13年7月5日金曜日
Xcodeでgit使う為に
• xcodeでバージョン管理の対象ファイル
• xibファイルのgitでの扱い方
• gitの便利なパッケージ
13年7月5日金曜日
xcodeでバージョン管理の対象外
• ローカルリポジトリのルートに、.gitignoreを作成
• .gitignoreにバージョン管理対象外のファイル名を追加
13年7月5日金曜日
xcodeでバージョン管理の対象外
*.xcodeproj/*
!*.xcodeproj/project.pbxproj
!*.xcworkspace/contents.xcworkspacedata
.DS_Store
.gitignore
13年7月5日金曜日
$ git merge feature-xib
remote
local
develop
feature-xib
$ git branch feature-xib
$ git checkout feature-xib
$ git commit -a -m “add picker”
$ git checkout develop
$ git pull
$ git pull
xibファイルのgitでの扱い方
Conflict①
②
④
③
⑤
13年7月5日金曜日
xibファイルのgitでの扱い方
xibファイルが
コンフリクトしてしまうと・・・
13年7月5日金曜日
• コンフリクトの解消を諦める
• ベースにするxibファイルを決める
• ベースのxibファイルに、マージしたいxibファイル
のUIオブジェクトを手動コピペ
xibファイルのgitでの扱い方
13年7月5日金曜日
developブランチ(remote) をベース
feature-xibブランチ
xibファイルのgitでの扱い方
コピペ
13年7月5日金曜日
①コンフリクトの解消を諦める
13年7月5日金曜日
②ベースにするxibファイルを決める
developブランチ(remote側の変更)のView.xibをベースにする場合
$ git checkout develop --View.xib
View.xibファイルだけ、
コンフリクトする前の状態に戻る
13年7月5日金曜日
③手動コピペでマージ 
feature-xibブランチのView.xibファイルを取得
$ git show feature-xib:View.xib >View_.xib
developブランチに、
View.xibとView_.xibが入る
13年7月5日金曜日
③手動コピペでマージ 
develoのView.xib feature-xibのView.xib
コピペ
View_.xibから、View.xibにUIオブジェクトのコピペ
13年7月5日金曜日
④最後に
View_.xibファイルを削除
$ git commit -a -m “xibファイルのConflict解消”
めでたしめでたし
13年7月5日金曜日
Gitの便利なパッケージ
git-completion.bashのインストール
• gitコマンドの補完
• プロンプトに現在のブランチを表示
13年7月5日金曜日
gitコマンドの補完
13年7月5日金曜日
参考サイト
Bashの場合
http://neta-abc.blogspot.jp/2013/02/git.html
Zshの場合
http://liosk.blog103.fc2.com/blog-entry-209.html
http://blog.qnyp.com/2013/05/14/zsh-git-completion/
13年7月5日金曜日

Más contenido relacionado

La actualidad más candente

「Gitが、おもしろいほどわかる基本の使い方33」 出版記念セミナー
「Gitが、おもしろいほどわかる基本の使い方33」 出版記念セミナー「Gitが、おもしろいほどわかる基本の使い方33」 出版記念セミナー
「Gitが、おもしろいほどわかる基本の使い方33」 出版記念セミナーHajime Ogushi
 
【社内輪読会】Github実践入門2章
【社内輪読会】Github実践入門2章【社内輪読会】Github実践入門2章
【社内輪読会】Github実践入門2章Akira Torii
 
Node-RED のフローを isaax で配信してみた
Node-RED のフローを isaax で配信してみたNode-RED のフローを isaax で配信してみた
Node-RED のフローを isaax で配信してみたTomoyuki Sugita
 
Managed your slides by Git and upload them
Managed your slides by Git  and upload themManaged your slides by Git  and upload them
Managed your slides by Git and upload themMitsutoshi Nakano
 
Jazug3周年lt deployブランチを追加してみましょう
Jazug3周年lt deployブランチを追加してみましょうJazug3周年lt deployブランチを追加してみましょう
Jazug3周年lt deployブランチを追加してみましょうTadahiro Ishisaka
 
Google Home をつかって おじいちゃんにGoogle Home の使い方を教える
Google Home をつかって おじいちゃんにGoogle Home の使い方を教えるGoogle Home をつかって おじいちゃんにGoogle Home の使い方を教える
Google Home をつかって おじいちゃんにGoogle Home の使い方を教えるTomoyuki Sugita
 
Bot Builder V4 SDK + QnA Maker / LUIS
Bot Builder V4 SDK  + QnA Maker / LUISBot Builder V4 SDK  + QnA Maker / LUIS
Bot Builder V4 SDK + QnA Maker / LUISYoshitaka Seo
 
3分で実装完了!エッジ AI デモ
3分で実装完了!エッジ AI デモ3分で実装完了!エッジ AI デモ
3分で実装完了!エッジ AI デモTomoyuki Sugita
 
Git plus something / Git+何かで更にGitを使いこなす
Git plus something / Git+何かで更にGitを使いこなすGit plus something / Git+何かで更にGitを使いこなす
Git plus something / Git+何かで更にGitを使いこなすKoichiro Sumi
 
Windows環境でのgitまとめ(2016.8)
Windows環境でのgitまとめ(2016.8)Windows環境でのgitまとめ(2016.8)
Windows環境でのgitまとめ(2016.8)Tadahiro Ishisaka
 
Windows環境でのgitまとめ(2016.1)
Windows環境でのgitまとめ(2016.1)Windows環境でのgitまとめ(2016.1)
Windows環境でのgitまとめ(2016.1)Tadahiro Ishisaka
 
Kinect を利用した簡易3Dモデル作成ツール
Kinect を利用した簡易3Dモデル作成ツールKinect を利用した簡易3Dモデル作成ツール
Kinect を利用した簡易3Dモデル作成ツールndruger
 
Git道場を開催してきた
Git道場を開催してきたGit道場を開催してきた
Git道場を開催してきたHiromu Shioya
 
Isaax Public API IoTデバイスを管理する
Isaax Public API IoTデバイスを管理するIsaax Public API IoTデバイスを管理する
Isaax Public API IoTデバイスを管理するTomoyuki Sugita
 
日本androidの会 中国支部 29回勉強会 github
日本androidの会 中国支部 29回勉強会 github日本androidの会 中国支部 29回勉強会 github
日本androidの会 中国支部 29回勉強会 githubTomohiko Himura
 
【社内勉強会】弊社でGit!実案件での運用
【社内勉強会】弊社でGit!実案件での運用【社内勉強会】弊社でGit!実案件での運用
【社内勉強会】弊社でGit!実案件での運用Reimi Kuramochi Chiba
 
Gitはじめの一歩
Gitはじめの一歩Gitはじめの一歩
Gitはじめの一歩Ayana Yokota
 
WindowsでGitを使う際のベストプラクティス
WindowsでGitを使う際のベストプラクティスWindowsでGitを使う際のベストプラクティス
WindowsでGitを使う際のベストプラクティスRyo Sumasu
 

La actualidad más candente (20)

「Gitが、おもしろいほどわかる基本の使い方33」 出版記念セミナー
「Gitが、おもしろいほどわかる基本の使い方33」 出版記念セミナー「Gitが、おもしろいほどわかる基本の使い方33」 出版記念セミナー
「Gitが、おもしろいほどわかる基本の使い方33」 出版記念セミナー
 
【社内輪読会】Github実践入門2章
【社内輪読会】Github実践入門2章【社内輪読会】Github実践入門2章
【社内輪読会】Github実践入門2章
 
Node-RED のフローを isaax で配信してみた
Node-RED のフローを isaax で配信してみたNode-RED のフローを isaax で配信してみた
Node-RED のフローを isaax で配信してみた
 
Managed your slides by Git and upload them
Managed your slides by Git  and upload themManaged your slides by Git  and upload them
Managed your slides by Git and upload them
 
Jazug3周年lt deployブランチを追加してみましょう
Jazug3周年lt deployブランチを追加してみましょうJazug3周年lt deployブランチを追加してみましょう
Jazug3周年lt deployブランチを追加してみましょう
 
Google Home をつかって おじいちゃんにGoogle Home の使い方を教える
Google Home をつかって おじいちゃんにGoogle Home の使い方を教えるGoogle Home をつかって おじいちゃんにGoogle Home の使い方を教える
Google Home をつかって おじいちゃんにGoogle Home の使い方を教える
 
Bot Builder V4 SDK + QnA Maker / LUIS
Bot Builder V4 SDK  + QnA Maker / LUISBot Builder V4 SDK  + QnA Maker / LUIS
Bot Builder V4 SDK + QnA Maker / LUIS
 
Githubのご紹介
Githubのご紹介Githubのご紹介
Githubのご紹介
 
3分で実装完了!エッジ AI デモ
3分で実装完了!エッジ AI デモ3分で実装完了!エッジ AI デモ
3分で実装完了!エッジ AI デモ
 
Git plus something / Git+何かで更にGitを使いこなす
Git plus something / Git+何かで更にGitを使いこなすGit plus something / Git+何かで更にGitを使いこなす
Git plus something / Git+何かで更にGitを使いこなす
 
Windows環境でのgitまとめ(2016.8)
Windows環境でのgitまとめ(2016.8)Windows環境でのgitまとめ(2016.8)
Windows環境でのgitまとめ(2016.8)
 
Windows環境でのgitまとめ(2016.1)
Windows環境でのgitまとめ(2016.1)Windows環境でのgitまとめ(2016.1)
Windows環境でのgitまとめ(2016.1)
 
Kinect を利用した簡易3Dモデル作成ツール
Kinect を利用した簡易3Dモデル作成ツールKinect を利用した簡易3Dモデル作成ツール
Kinect を利用した簡易3Dモデル作成ツール
 
Git道場を開催してきた
Git道場を開催してきたGit道場を開催してきた
Git道場を開催してきた
 
Git GUI
Git GUIGit GUI
Git GUI
 
Isaax Public API IoTデバイスを管理する
Isaax Public API IoTデバイスを管理するIsaax Public API IoTデバイスを管理する
Isaax Public API IoTデバイスを管理する
 
日本androidの会 中国支部 29回勉強会 github
日本androidの会 中国支部 29回勉強会 github日本androidの会 中国支部 29回勉強会 github
日本androidの会 中国支部 29回勉強会 github
 
【社内勉強会】弊社でGit!実案件での運用
【社内勉強会】弊社でGit!実案件での運用【社内勉強会】弊社でGit!実案件での運用
【社内勉強会】弊社でGit!実案件での運用
 
Gitはじめの一歩
Gitはじめの一歩Gitはじめの一歩
Gitはじめの一歩
 
WindowsでGitを使う際のベストプラクティス
WindowsでGitを使う際のベストプラクティスWindowsでGitを使う際のベストプラクティス
WindowsでGitを使う際のベストプラクティス
 

Destacado

Mobile support for learning, teaching and research at UTS Library
Mobile support for learning, teaching and research at UTS LibraryMobile support for learning, teaching and research at UTS Library
Mobile support for learning, teaching and research at UTS LibrarySophie McDonald
 
Stateモナドの解説 前編
Stateモナドの解説 前編Stateモナドの解説 前編
Stateモナドの解説 前編Masahiro Honma
 
循環参照のはなし
循環参照のはなし循環参照のはなし
循環参照のはなしMasahiro Honma
 
モデルから知るGit
モデルから知るGitモデルから知るGit
モデルから知るGitMasahiro Honma
 
Hachioji.pm in Machida の LT
Hachioji.pm in Machida の LTHachioji.pm in Machida の LT
Hachioji.pm in Machida の LTMasahiro Honma
 
レンズ (ぶつかり稽古の没プレゼン)
レンズ (ぶつかり稽古の没プレゼン)レンズ (ぶつかり稽古の没プレゼン)
レンズ (ぶつかり稽古の没プレゼン)Masahiro Honma
 

Destacado (8)

Mobile support for learning, teaching and research at UTS Library
Mobile support for learning, teaching and research at UTS LibraryMobile support for learning, teaching and research at UTS Library
Mobile support for learning, teaching and research at UTS Library
 
Stateモナドの解説 前編
Stateモナドの解説 前編Stateモナドの解説 前編
Stateモナドの解説 前編
 
Git入門
Git入門Git入門
Git入門
 
循環参照のはなし
循環参照のはなし循環参照のはなし
循環参照のはなし
 
モデルから知るGit
モデルから知るGitモデルから知るGit
モデルから知るGit
 
Hachioji.pm in Machida の LT
Hachioji.pm in Machida の LTHachioji.pm in Machida の LT
Hachioji.pm in Machida の LT
 
レンズ (ぶつかり稽古の没プレゼン)
レンズ (ぶつかり稽古の没プレゼン)レンズ (ぶつかり稽古の没プレゼン)
レンズ (ぶつかり稽古の没プレゼン)
 
Levenshtein Automata
Levenshtein AutomataLevenshtein Automata
Levenshtein Automata
 

Similar a XcodeでGit

@s_ssk13さん向けGitHub入門
@s_ssk13さん向けGitHub入門@s_ssk13さん向けGitHub入門
@s_ssk13さん向けGitHub入門Takashi Imagire
 
20130706 git
20130706 git20130706 git
20130706 gitKasu Unko
 
Useful Django 1.4
Useful Django 1.4Useful Django 1.4
Useful Django 1.4hirokiky
 
Build insider offline session チームでのgit
Build insider offline session チームでのgitBuild insider offline session チームでのgit
Build insider offline session チームでのgitTadahiro Ishisaka
 
地味だけど劇的に便利になるGitHubリポジトリ設定あれこれ
地味だけど劇的に便利になるGitHubリポジトリ設定あれこれ地味だけど劇的に便利になるGitHubリポジトリ設定あれこれ
地味だけど劇的に便利になるGitHubリポジトリ設定あれこれKazumi IWANAGA
 
Git pyfes201207-presen
Git pyfes201207-presenGit pyfes201207-presen
Git pyfes201207-presenKouhei Maeda
 
今さら聞けない人のためのGit超入門 GitLab 14対応版
今さら聞けない人のためのGit超入門 GitLab 14対応版今さら聞けない人のためのGit超入門 GitLab 14対応版
今さら聞けない人のためのGit超入門 GitLab 14対応版VirtualTech Japan Inc./Begi.net Inc.
 
第1回Git勉強会
第1回Git勉強会第1回Git勉強会
第1回Git勉強会kunimiya
 
gitを使って、レポジトリの一部抽出forkしてみました
gitを使って、レポジトリの一部抽出forkしてみましたgitを使って、レポジトリの一部抽出forkしてみました
gitを使って、レポジトリの一部抽出forkしてみましたTakako Miyagawa
 
使えるDjango1.4
使えるDjango1.4使えるDjango1.4
使えるDjango1.4hirokiky
 
GitHub最新情報キャッチアップ 2023年6月
GitHub最新情報キャッチアップ 2023年6月GitHub最新情報キャッチアップ 2023年6月
GitHub最新情報キャッチアップ 2023年6月Kazumi IWANAGA
 
今さら聞けない人のためのGit超入門 OSC2018名古屋版
今さら聞けない人のためのGit超入門 OSC2018名古屋版今さら聞けない人のためのGit超入門 OSC2018名古屋版
今さら聞けない人のためのGit超入門 OSC2018名古屋版VirtualTech Japan Inc./Begi.net Inc.
 

Similar a XcodeでGit (20)

@s_ssk13さん向けGitHub入門
@s_ssk13さん向けGitHub入門@s_ssk13さん向けGitHub入門
@s_ssk13さん向けGitHub入門
 
20130706 git
20130706 git20130706 git
20130706 git
 
Useful Django 1.4
Useful Django 1.4Useful Django 1.4
Useful Django 1.4
 
Build insider offline session チームでのgit
Build insider offline session チームでのgitBuild insider offline session チームでのgit
Build insider offline session チームでのgit
 
地味だけど劇的に便利になるGitHubリポジトリ設定あれこれ
地味だけど劇的に便利になるGitHubリポジトリ設定あれこれ地味だけど劇的に便利になるGitHubリポジトリ設定あれこれ
地味だけど劇的に便利になるGitHubリポジトリ設定あれこれ
 
Git pyfes201207-presen
Git pyfes201207-presenGit pyfes201207-presen
Git pyfes201207-presen
 
Git_GiHub講習会.pdf
Git_GiHub講習会.pdfGit_GiHub講習会.pdf
Git_GiHub講習会.pdf
 
今さら聞けない人のためのGit超入門 GitLab 14対応版
今さら聞けない人のためのGit超入門 GitLab 14対応版今さら聞けない人のためのGit超入門 GitLab 14対応版
今さら聞けない人のためのGit超入門 GitLab 14対応版
 
GitHub Handson
GitHub HandsonGitHub Handson
GitHub Handson
 
第1回Git勉強会
第1回Git勉強会第1回Git勉強会
第1回Git勉強会
 
Git地図
Git地図Git地図
Git地図
 
Git for beginners
Git for beginnersGit for beginners
Git for beginners
 
gitを使って、レポジトリの一部抽出forkしてみました
gitを使って、レポジトリの一部抽出forkしてみましたgitを使って、レポジトリの一部抽出forkしてみました
gitを使って、レポジトリの一部抽出forkしてみました
 
ゼミGit
ゼミGitゼミGit
ゼミGit
 
Dependency injection
Dependency injectionDependency injection
Dependency injection
 
Github入門2014
Github入門2014Github入門2014
Github入門2014
 
使えるDjango1.4
使えるDjango1.4使えるDjango1.4
使えるDjango1.4
 
GitHub最新情報キャッチアップ 2023年6月
GitHub最新情報キャッチアップ 2023年6月GitHub最新情報キャッチアップ 2023年6月
GitHub最新情報キャッチアップ 2023年6月
 
Gitの紹介
Gitの紹介Gitの紹介
Gitの紹介
 
今さら聞けない人のためのGit超入門 OSC2018名古屋版
今さら聞けない人のためのGit超入門 OSC2018名古屋版今さら聞けない人のためのGit超入門 OSC2018名古屋版
今さら聞けない人のためのGit超入門 OSC2018名古屋版
 

XcodeでGit