「Git/bitbucket」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→git_cloneする場合) |
|||
行34: | 行34: | ||
==git_cloneする場合== | ==git_cloneする場合== | ||
git clone git@bitbucket.org/[ユーザ名]/project1.git project1-test | git clone git@bitbucket.org/[ユーザ名]/project1.git project1-test | ||
+ | |||
+ | bitbucketの各プロジェクトを開いて右上のクローン作成からurlを取得 | ||
==チームをリポジトリを共有する== | ==チームをリポジトリを共有する== |
2019年3月5日 (火) 10:53時点における版
目次
bitbucketとは
プライベートなgitが無料で無制限に使えるgitホスティングサービス
リポジトリ作成
グローバルヘッダー/リポジトリ/リポジトリの作成/リポジトリ名をproject1と入力
bitbucketに公開鍵を追加する
- グローバルヘッダー/右上の個人設定/bitbucket_setting/sshキー/鍵を追加
- 接続元pcの公開鍵の文字列を"キー"部分に入れる
vi ~/.ssh/id_rsa.pub
接続テスト
$ ssh -T git@bitbucket.org logged in as [ユーザ名] You can use git or hg to connect to Bitbucket. Shell access is disabled. # 上記2行が出れば接続されている
プロジェクト作成とpush
cd project1 git init git remote add origin git@bitbucket.org/[ユーザ名]/project1.git git add readme.txt git commit -m "first commit" git push origin master
他のgitからbitbucketにmasterを切り替える
cd project1 git config --list # 現状確認 git pull origin master # 現在のgit masterと相違があれば同期する git remote remove origin git remote add origin git@bitbucket.org/[ユーザ名]/project1.git git push origin master
git_cloneする場合
git clone git@bitbucket.org/[ユーザ名]/project1.git project1-test
bitbucketの各プロジェクトを開いて右上のクローン作成からurlを取得
チームをリポジトリを共有する
- チーム/チームの作成
- ユーザーグループからメンバーを追加
- リポジトリ作成/オーナーをチームにする
プルリクエストを使う
- チームのリポジトリを作っておく
- 異なるブランチ(例として:develop)をpushしておく
- 管理画面からプルリクエストを選択
- 例としてブランチをdevelopからmasterとなるようにしてみる
- レビューアーを選択
- プルリクエストボタンを押す。
- 同じチームのレビュアーのbitbucketアカウントに切り替える
- トップにプルリクエストのお知らせがあるのでクリック
- プルリクエスト内容を確認してマージボタンを押す
- この時"close branch"を選択するとマージされるbranchが一緒に消える
プルリクエストで競合した場合
例:masterとdevelopのブランチが競合している場合
- プルリクエストされたアカウント側で、masterをpull
- "feature"ブランチを作成。"feature"ブランチに移動
- "develop"ブランチと"feature"ブランチをマージ→コミット→push
- bitbucketの管理画面で、"feature"を"master"にプルリクエスト→マージ
プルリクエストで気をつけること
- プルリクエスト後、マージ承認前に、ブランチ対してコミットをpushすると、そのコミットもマージ対象になる。
- プルリクエスト承認後は、ローカルのdevelopブランチを削除してmasterをpullして再度developを作る。