Githubを使いこなそう†
※随時更新
※CUIメイン:特に何も書いてなければ操作は基本コマンドプロンプト(Win)かターミナル(Mac)で行います
Githubとは?†
Gitとは†
プログラムのソースコードなどの変更履歴を記録・追跡するための分散型バージョン管理システムである(by Wikipedia)
Githubとは†
GItを利用したソフトウェア開発プロジェクトのための共有ウェブサービスである(by Wikipedia)
つまり,GItのリモートリポジトリのサーバー供給とかSNSっぽいこととか,そういうのを提供してくれる
これだけではなんのことかわからないと思うので,ココの入門編を読むとわかりやすい
Githubの用語†
- ローカルリポジトリとリモートリポジトリ
どちらもリポジトリ(データの貯蔵庫みたいなところ)であることに変わりはないのですが,その名の通りローカルリポジトリとはユーザのPCの中のGithubと連携したリポジトリを指します.
反対にリモートリポジトリはGithub上のリポジトリです.基本的にはローカルで作業してリモートにプッシュという流れになります.
- commit(コミット)
ファイルの追加や変更の履歴をリポジトリに保存することです.
- push(プッシュ)
ファイルの追加や変更の履歴をリモートリポジトリにアップロードするための操作です.
- branch(ブランチ)
"枝"という意味の通り,masterから分岐したデータです.例えるなら,バージョン管理のために毎回名前を付けて保存している状態が一番近いです.
- merge(マージ)
ブランチの内容を反映させます.
Gitをインストールしよう†
Githubのアカウントを作ろう†
ココからアカウントが作れる
Github Education†
Githubのリポジトリは原則公開されるのだが,Privateリポジトリといって他人からはアクセスできないようにもできる
このPrivateリポジトリを使うためには本来は有料会員になる必要があるが,学生は無料で5つまでPrivateリポジトリが持てるようになる
※申請のためには学校から支給される「ac」の入ったアドレスが必要
※つまり「@kansai-u.ac.jp」
そのための申請はココから
ここが参考になる
Winodowsの場合†
ココから最新版をダウンロード
ダウンロードしたインストーラを起動してインストーラしますが,その際「Adjusting your PATH enviorment」という項目があるので「Use Git from the Windows Command Prompt」にチェックを入れましょう
また,「Configuring the terminal emulator to use with Git Bash」という項目があるので,「Use Windows' default console window」にチェックを入れましょう
ココが参考になります
MacOSXの場合†
普通はHomebrewが入っていたら,Githubも入ってるはず
でも一応,
- $brew update
- $brew upgrade
- $brew install git
Homebrewが入ってない人はMacOSで開発環境を構築するwithHomebrewで導入.
共通事項†
ユーザ情報を登録します.
- $git config --global user.name <username>
- $git config --global user.email <mailaddress>
ex:$git config --global user.email k030913@kansai-u.ac.jp
ちなみに,$git config --global --listで確認できる
Githubにレポジトリを作ろう†
GIthubでページ右上に"+"マークがあるのでクリック.New repositoryを選んで作成する.
cloneする†
- $git clone XXX
XXXはclone先のURL
addしてcommitしてpush†
ローカルリポジトリで
- $git add XXX
XXXはaddするファイル名
- $git add *
- $git add -A
これで,ディレクトリ内の全てをaddできる
- $git commit -m "comment"
addしたものをcommitする
- $git push origin master
branchを作ってmergeして†
- $git branch
現在のbranch一覧を確認する
アスタリスクがついているのが今いるbranch
- $git branch XXX
XXXという名前のbranchを作る
- $git branch -m XXX YYY
XXXという名前のbranchをYYYに名称変更
- $git branch -m YYY
今開いているbranchの名前をYYYに変更
- $git checkout XXX
XXXという名前のbranchに移動する
- $git merge XXX
現在のbranchにXXXというbranchで行った変更を取り込む
- $git branch --delete XXX
HEADにmergeしたbranch,XXXを削除する
- $git branch -D XXX
branch,XXXを削除する
- $git branch --remote
リモートリポジトリの全branchを表示する
- $git push --delete origin XXX
- $git push origin :XXX
リモートリポジトリにあるbranch,XXXを削除する
- $git branch --all
ローカル,リモートリポジトリの全branchを表示する
- $git pull origin XXX
リモートリポジトリの変更内容をローカルリポジトリにpullする
XXXはbranchの名前
14_Ishikawaに戻る
14membersに戻る
Membersに戻る
Homeに戻る