たそらぼ

日頃思ったこととかメモとか。

gitでpush

やっとgitでpushする操作を理解したので記録

私は全体像が掴めないと理解できない性格なので、ステージやらなんやら説明されて、
そのあとたくさんの便利機能を紹介されても「???」ってなってました。

勉強方法は、
Ruby on Rails チュートリアル
railstutorial.jp
の1章をやってみると、基本操作が自然に身につきました。

チュートリアルでは、Herokuにデプロイすることを目的に、
gitを操作する→bitbucketにpushする→Herokuにデプロイする
という流れになっています。

bitbucketはGitHubみたいな感じなんですが、pushしたものを非公開にできます。
共有人数が一定以上で課金されるので、一人で勉強用に使う分には無料で使えるらしいです。
ja.atlassian.com
jp.heroku.com



gitからリモートリポジトリに上がるまでの過程は、
(i)ステージに登録 add
(ii)ローカルリポジトリに登録 commit
(iii)リモートリポジトリに登録 push
と整理できそうです。


GitHubやbitbucketに登録・設定する。
 ローカルでのgitの設定をする。
 (Ruby on Rails チュートリアルなどに記載なので略)


①gitリポジトリを作成とコミット

#リポジトリの作成
git init

#ステージに追加
git add -A

#コミット(メッセージ付き)
git commit -m 'message'

#最新のコミットからの変更の確認
git status

#変更の一括コミット(メッセージ付き)
git commit -a -m 'message'

今後、新しくプロジェクト内でファイルやディレクトリを作成した場合、git add -Aしないとcommitされないので注意。


②checkoutからの復帰

##何か削除した状態で、

#最終commitから変更があったことが確認できる。
git status

#最後にcommitした状態に戻す
git checkout -f


③リモートリポジトリ(bitbucke)へのpush

##リモートリポジトリでリポジトリを作成しておく。

#remoteにURLを追加
#[user]にはリモートリポジトリで登録したユーザー名
#[repo]にはリモートリポジトリで作成しておいたリポジトリ名
git remote add origin git@bitbucket.org:[user]/[repo].git

#pushする。2回目以降はgit pushのみでOK
git push -u origin --all


##remoteに登録したURLを変えたいとき

#remoteに登録したURLの確認
git remote -v

#URL変更
#[new url]は新しいURL
git remote set-url origin [new url]


④ブランチの操作

#[branch]はブランチ名
git checkout -b [branch]

#使用中のブランチを確認
git branch

#ブランチの移動
git checkout [branch]

#現在使用中のブランチに別のブランチをマージ
git marge [other-branch]

#ブランチの削除
#-dはマージ後のみ可、-Dはマージなしでも使用可
git branch -d [other-branch]