*Githubを使いこなそう [#n2a4b650]
※ただし,SourcetreeとかGithub on Desktopは使わない&br;
※複数人で扱うことを想定していないので,競合関係は取り扱いません

*Githubとは? [#r2c455f7]
**Gitとは [#aa6f2894]
プログラムのソースコードなどの変更履歴を記録・追跡するための分散型バージョン管理システムである(by Wikipedia)&br;

**Githubとは [#l5bca19c]
GItを利用したソフトウェア開発プロジェクトのための共有ウェブサービスである(by Wikipedia)&br;
つまり,GItのリモートリポジトリのサーバー供給とかSNSっぽいこととか,そういうのを提供してくれる&br;
&br;
&br;
これだけではなんのことかわからないと思うので,[[ココ:http://www.backlog.jp/git-guide/]]の入門編を読むとわかりやすい

*Githubのアカウントを作ろう [#r04dc442]
[[ココ:https://github.com/join]]からアカウントが作れる

**Github Education [#w276e682]
Githubのリポジトリは原則公開されるのだが,Privateリポジトリといって他人からはアクセスできないようにもできる&br;
このPrivateリポジトリを使うためには本来は有料会員になる必要があるが,学生は無料で5つまでPrivateリポジトリが持てるようになる&br;
※申請のためには学校から支給される「ac」の入ったアドレスが必要&br;
※つまり「@kansai-u.ac.jp」&br;
&br;
そのための申請は[[ココ:https://education.github.com/]]から&br;
[[ここ:http://qiita.com/YamanakaFumiya/items/d8c06c9a28ce04d3043a]]が参考になる

*Githubの用語 [#ibbc9331]
-ローカルリポジトリとリモートリポジトリ&br;
どちらもリポジトリ(データの貯蔵庫みたいなところ)であることに変わりはないのですが,その名の通りローカルリポジトリとはユーザのPCの中のGithubと連携したリポジトリを指します.
反対にリモートリポジトリはGithub上のリポジトリです.基本的にはローカルで作業してリモートにプッシュという流れになります.
&br;&br;
-commit(コミット)&br;
ファイルの追加や変更の履歴をリポジトリに保存することです.
&br;&br;
-push(プッシュ)&br;
ファイルの追加や変更の履歴をリモートリポジトリにアップロードするための操作です.
&br;&br;
-branch(ブランチ)&br;
"枝"という意味の通り,masterから分岐したデータです.例えるなら,バージョン管理のために毎回名前を付けて保存している状態が一番近いです.
&br;&br;
-merge(マージ)&br;
ブランチの内容を反映させます.

*Gitをインストールしよう [#ye296c94]
**Winodowsの場合 [#r8d6a377]
**MacOSXの場合 [#e10e8443]
普通はHomebrewが入っていたら,Githubも入ってるはず
でも一応,&br;
-$brew update
-$brew upgrade
-$brew install git

Homebrewが入ってない人は[[MacOSで開発環境を構築するwithHomebrew]]で導入.&br;
&br;

**共通事項 [#f1dc8778]
ユーザ情報を登録します.
-$git config --global user.name <username>
-$git config --global user.email <mailaddress>&br;
ex:$git config --global user.email k030913@kansai-u.ac.jp&br;
ちなみに,$git config --global --listで確認できる
&br;

*実際にGithubを体験してみよう [#kd3c07f8]
GIthubでページ右上に"+"マークがあるのでクリック.New repositoryを選んで作成する.

**cloneする [#z60bb48d]
-$git clone XXX
XXXはclone先のURL

**addしてcommitしてpush [#zc4d441d]
ローカルリポジトリで
-$git add XXX&br;
XXXはaddするファイル名
-$git add -A&br;
これで,ディレクトリ内の全てをaddできる

-$git commit -m "comment"&br;
addしたものをcommitする

-$git push origin master

**branchを作ってmergeして [#m783e0e7]
-$git branch&br;
現在のbranch一覧を確認する&br;
アスタリスクがついているのが今いるbranch

-$git branch XXX&br;
XXXという名前のbranchを作る

-$git branch -m XXX YYY&br;
XXXという名前のbranchをYYYに名称変更

-$git branch -m YYY&br;
今開いているbranchの名前をYYYに変更

-$git checkout XXX&br;
XXXという名前のbranchに移動する

-$git merge XXX&br;
現在のbranchにXXXというbranchで行った変更を取り込む

-$git branch --delete XXX&br;
HEADにmergeしたbranch,XXXを削除する

-$git branch -D XXX&br;
branch,XXXを削除する

-$git branch --remote&br;
リモートリポジトリの全branchを表示する

-$git push --delete origin XXX
-$git push origin :XXX&br;
リモートリポジトリにあるbranch,XXXを削除する

-$git branch --all&br;
ローカル,リモートリポジトリの全branchを表示する

&br;
&br;
[[14_Ishikawa]]に戻る&br;
[[14members]]に戻る&br;
[[Members]]に戻る&br;
[[Home>tomokoyonezawaLab_FrontPage]]に戻る&br;


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS