Git for iOS beginner

100 %
0 %
Information about Git for iOS beginner
Engineering

Published on April 26, 2014

Author: bibmeke

Source: slideshare.net

@bibmeke iOSビギナー開発者のための Git入門

みなさんは Xcodeプロジェクトの
 バックアップ取ってますか?

お手軽バックアップ バックアップした
 プロジェクト

ありがちな状況 • 機能追加したら実行出来なくなった…
 バックアップとってなくて元に戻せない…orz • こんなこともあろうかとバックアップを用意して…
 ってどこ変えたんだっけ? • そもそもどれが最新版だっけ…? • 一つのアプリをみんなで作ってるけど、
 誰がどこ編集したかわからない

問題点 • どのタイミングでどこを変えたのかわかりにく い • 目視で毎回差分を見極めるのは時間の無駄 • 人が増えるとさらにややこしい

バージョン管理 しましょうか

バージョン管理とは • ファイルの変更履歴を美しく残すための仕組み • いつ (変更日時) • 誰が (変更した人) • 何を (ファイルの変更点)
 
 変更したかといった情報を記録

Git (ギット) • 分散型バージョン管理システムの一つ • Linuxのソースコードを管理するために作られた • 大きなプロジェクトでも高速動作 • 無料かつオープンソース

ソースコードに限らず • テキストデータならなんでも得意! • ソースコード (iOS以外ももちろん) • Web (HTML / CSS / JavaScript) • 本の原稿 • などなどなど

Git = GitHub? • インドとインドネシアくらい違う • GitHubはGitを利用したソーシャルネットワーク サービス • Git + SNS = GitHub!

Gitを使ってみよう

Gitとの付き合い方 • Gitはターミナルで操作する • 白地に黒文字の画面に呪文を唱えていく • …他にも手段があります

Git on Xcode • Gitの操作は実はXcodeから可能 • ただし可能な操作は限定的 • あなたのプロジェクトでも既に有効になってい るかも?

いつの間にか使っていた例 • A: added
 追加されたファイル • M: modified
 変更されたファイル • 実は既にGitに見守ら れています

まずは用語から • リポジトリ (Repository) • コミット (Commit) • ブランチ (Branch) • Switch to Branch • マージ (Merge)

リポジトリ • Repository … 容器, 貯蔵[保管, 収納]所 • 変更履歴が保存されていくデータベース • Gitの場合は.gitフォルダ(隠しフォルダ)
 の中にある 普段は見えません

コミット • 【名詞】
 前回の状態からいつ、誰が、何を変更したかと いう情報 • 【動詞】
 コミットをリポジトリに書き記すこと リポジトリの中身 4/194/184/174/16

ブランチ • branch … 枝 • 変更履歴を枝分かれさせたいときに使う • 例えば… 安定バージョンと機能追加バージョン master develop

Switch to Branch • 作業中ブランチの切り替え • 普段は最初から存在するmasterブランチに
 変更履歴が記録されていく • これを切り替えたいときに

マージ • それぞれのブランチでの変更点が
 一つのブランチに統合される • 機能追加がうまくいった場合に
 安定版に合流させる、とか master develop

Xcodeでやってみよう • リポジトリの作成 • ソースファイルの編集 • コミット(変更を保存) • ブランチを作る(枝分かれ) • Switch to Branch(ブランチの間を行き来) • マージ (二つのブランチを統合)

リモートリポジトリ • リモート(外部)にあるリポジトリ ネット Macの中 外部のサーバの中

何に使える? • みんなでリモートリポジトリを編集
 共同でアプリ開発に Aさん リモート
 リポジトリ Bさん ネット

何に使える? • ひとりでリモートリポジトリに変更を送信
 外部のバックアップ先として Mac リモート
 リポジトリ ネット

Gitホスティング • GitHub
 一番人気!無料でリポジトリ作り放題 • Bitbucket
 二番人気
 無料でプライベートリポジトリまで作り放題 • codebreak;
 和製GitHubと呼ばれる期待の新星(日本語対応)
 無料でプライベートリポジトリまで作り放題


プッシュ • ローカルのリポジトリに記録されている
 変更履歴をリモートリポジトリにアップロード Mac リモート
 リポジトリ ネット

プル • リモートのリポジトリに記録されている
 変更履歴をローカルリポジトリにダウンロード • 他の人が変更した内容を手元に持ってくる Mac リモート
 リポジトリ ネット

codebreak;でやってみます • 今回はリモートリポジトリを作って
 外部にバックアップを作ってみます • リモートリポジトリの作成 • ローカルリポジトリの変更を
 リモートリポジトリへプッシュ

もの足りないあなたに • SourceTree (http://www.sourcetreeapp.com) • Gitのより細かい操作が可能

続きはWebで • ProGit
 http://git-scm.com/book/ja • こわくないGit
 http://www.slideshare.net/kotas/git-15276118 • githug
 https://github.com/Gazler/githug

Add a comment

Related presentations

Discrete element method modelling (DEM) has proven over many years to be a powerfu...

Segregation Testing to confirm packer isolation and well integrity. Monitor w...

A small presentation of History matching and a case study on it. Also on Gas mater...

Manual 2 pavco cad

Manual 2 pavco cad

November 2, 2014

CONSTRUCION

Tire sua duvidas a respeito da implementação da NR 12 Converse com um especialis...

Related pages

GitHub - nakasen/iOS_Seminar_for_beginners

Contribute to iOS_Seminar_for_beginners development by creating an account on GitHub.
Read more

Git for iOS beginner - Engineering - docslide.us

iOS 7 Beginner Workshop Intro course for iOS beginners. Describes the challenges of iOS development and explains how to make development fast.
Read more

Learn Version Control with Git for Free

Git & Version Control With Tower or on the Command Line. Join over 500,000 readers with our beginner-friendly book on "Learning Version Control with Git".
Read more

Git for iOS - teamtreehouse.com

Git for iOS 43-minute workshop with Gabe Nadel iOS; Beginner; About this ... In this workshop, we'll explore Git, ...
Read more

Beginner's Guide to Git - Make Tech Easier

iOS; Web; Browsers; Chrome OS; Deals; Gadgets; ... Beginner’s Guide to Git. ... The Complete Beginner's Guide to Ubuntu 16.04.
Read more

Xcode GitHub Tutorial : GUI Integration - YouTube

Xcode GitHub Tutorial : GUI Integration ... so that your local respository .git projects are added ... For Beginners Part 1 : IOS Swift ...
Read more

How To Use Git Source Control with Xcode in iOS 6

How to use Git source control with Xcode. ... This tutorial is fully updated for iOS 6 and covers the new git features introduced in Xcode 4.5.
Read more

GitHub - txcsmad/s16-iOS-beginner: Class materials and ...

s16-iOS-beginner - Class materials and projects ... Use SSH Clone with HTTPS Use Git or checkout with SVN using the web URL.
Read more

GitHub For Beginners: Don't Get Scared, Get Started ...

See also: GitHub For Beginners: Commit, Push And Go. Simply by being a member, ... by which I mean, with plain old coding in Git. After all, ...
Read more