GitHubの基本操作 - otinpan/Tips GitHub Wiki
Gitの操作
新しくファイルを追加する
$git init
フォルダをリポジトリ化する。すると.gitというフォルダが生成される。そこに編集内容が記録されていく。
$git add .
コミット対象のファイルを置いておく「ステージングエリア」という仮想空間にファイルを上げる。.
によってカレントディレクトリをまとめて 上げることが出来きる。
$git commit -m "コメント"
で記録内容を実際に記録する。コメントを残しておくことが出来る。
$git remote add origin "リポジトリのurl"
ステージエリアに記録された内容をリポジトリにpushする。originという名前でリモートリポジトリに保存する
$git push origin "ブランチ名(master)"
コミット内容をリモートにプッシュする。このときoriginという名前でcommitしたから
$git remote remove origin
リモートリポジトリの指定を解除
ファイル、フォルダを編集する
参考サイト clone fetch pull の使い方
$git pull origin "ブランチ名"(master)
指定したブランチからファイル、フォルダを引き出すことが出来る
$git clone "リポジトリのurl"
リモートリポジトリのコピーをローカルリポジトリに丸ごと保存することが出来る。プロジェクトを作成する1番初めに行うことが多い
$git fetch
リモートリポジトリのcommitの履歴をすべて取得する。ただ、マージはしない
ファイルパスを変更する
$git mv "移動させたいファイル、フォルダのパス" "移動先のパス"
移動させたいファイル、フォルダを第1引数、移動先のパスを第2引数として移動させる
Branch
ブランチを作成することで本流に影響を与えない形で、独自の変更を行うことが出来る。また、変更を本流に加えるMergeを行うこともできる
ブランチの作成
$git branch "ブランチ名"
現在のブランチから新しく派生したブランチを作ることが出来る
git branch "ブランチ名" "分岐元のブランチ名"
分岐元のブランチを指定して、そこから派生する新たなブランチを作る
ブランチの移動
git branch checkout "移動したいブランチ名"
現在のブランチから指定したブランチに移動する
ブランチの削除
git branch -d "ブランチ名"
選択したブランチを削除する。ただ、現在いるブランチを削除することはできない
git branch -D "ブランチ名"
選択したブランチを削除する。これは現在いるブランチの場合でも削除することが出来る
Fork
GitHubに公開されているファイル、フォルダに変更を加えたいとき、そのプロジェクトのコントリビューターとして登録して変更を加えることも可能だが、リポジトリをForkして独自に変更を加えることもできる。
ファイルに変更を加える方法
- cloneで行う方法
- リポジトリをクローンする
git pull origin (ブランチ名)
で変更をローカルリポジトリに反映させる- ローカルリポジトリで内容を変更する
- commit、pushで変更をリモートリポジトリに加える
- forkで行う方法
- 修正したいリポジトリをforkする
- 変更を加える
- fork元にpull requestを送る
- fork元が許可をとったら変更が反映される
pull requestの手順
- forkしたいページに移動する
- 右上のforkボタンを押し、自分のページに新しいリポジトリを作成する
- commit、pushで変更を加える
- pull requestのcompareを選択し、commitの入ったブランチを選択
- pull requestを送る。変更内容は分かりやすく書く
リポジトリの削除
リポジトリのページのsettingから削除することが出来る
- privateリポジトリを削除するとforkしているリポジトリも削除される
- publicリポジトリを削除するとforkしているリポジトリは削除されない