【Git/GitHub 공동 개발】 알아두고 싶은 컨플릭트 해소와 코드 리뷰의 기본
7975 단어 신인 프로그래머 응원GitHubRails초보자Git
개요
현재 소속 중인 온라인 살롱 '전직 퀘스트'에서 Rails 앱 공동 개발을 하고 있습니다.
두려워하면서 퍼시리테이터를 맡게 하고 있습니다만, 개발을 진행하는데 있어서 전원의 넥이 되어 있었던 적이 있었습니다.
Git/GitHubの共同開発的な使い方がわからない。。。
그래서 개발을 진행하는 퍼시리테이터로서
Git/GitHubをこうやって使おうぜ!
이라는 매뉴얼을 준비해 두려고 했습니다.이 기사에서는
共同開発 初心者さんたちに向けたGit/GitHubのフロー
에 대해 소개합니다!가정 독자
1. アプリの個人開発のためにGit/GitHubを使ったことはある
2. コンフリクト解消のやり方を知りたい!
3. コードレビューのやり方を知りたい!
원래, 어디를 모르겠어요?
Git/GitHubを使って共同開発をする上で、ネックになる部分はどこか。
생각하기 위해 지금까지 해온 Git/GitHub의 사용법을 되돌아 보겠습니다.개인 개발에서 Git/GitHub 사용 방법
1. ローカルのmasterでブランチ切る
2. ブランチで作業しコミット
3. リモートにブランチをプッシュして、プルリク作成
4. GitHub上でひとりLGTMを出して、ブランチをmasterにマージ
5. リモートのmasterをローカルのmasterにプル
6. 1~5を繰り返す
음,
このフローでしか開発をしてこなかった人が、共同開発でGit/GitHubを使う際に、初めて経験するのはどんなことでしょうか?
나는 다음과 같이 생각했다.
처음으로 공동 개발을하는 사람이 한 적이 없다는 것
1. 他の人のプルリクに対するコードレビュー
2. リモートのmasterの変更分を、ローカルの作業中ブランチにマージ
3. その際に起きるコンフリクト解消
특히 2, 3에 대해서는,
最新に更新されたmasterからしかブランチを切ったことがない
라고 하는 것이 불안의 이유로서 들 수 있습니다.共同開発では、ブランチのマージによって常にmasterが更新されていきますので、その更新分を自分の作業中ブランチに反映する必要があります。
여기에 초점을 맞추고,
共同開発でのコンフリクト解消、コードレビューの手順を紹介していきます!
충돌 해결의 예
장면 설정
설정
masterから同じタイミングで2つのブランチを切る
user1.branch1 : git checkout -b new,createアクションを実装
user2.branch2 : git checkout -b edit,updateアクションを実装
그건 그렇고, 이번에는
「ルーティングの設定」のみを取り扱っていきます
때문에 죄송합니다.1. [user1] branch1에서 new,create 라우팅 설정
branch1→routes.rb
+ resources :tweets, only: [:new, :create]
2. [user1] 로컬에서 커밋 → 원격으로 브랜치를 푸시
branch1 (new, create 액션 구현)
% git add .
% git commit -m "ルーティングにnew,createを追加"
% git push origin new,createアクションを実装
3. [user1] GitHub에서 풀릭 생성 → LGTM → 병합
여기는 생략합니다.
4. [user2] branch2에서 edit,update 라우팅 설정
branch2→routes.rb
+ resources :tweets, only: [:edit, :update]
5. [user2] branch2에서 커밋
branch2 (edit, update 액션 정의)
% git add .
% git commit -m "ルーティングにedit,updateを追加"
※次にmasterブランチに切り替えますが、その前に必ずここでコミットをしてください!
6. [user2] 리모트 master(branch1 merged)→로컬 master로 끌어오기
# masterブランチに移動
% git checkout master
# リモートのmasterをローカルのmasterに反映
% git pull origin master
【지금은 이런 상태】
Reference
이 문제에 관하여(【Git/GitHub 공동 개발】 알아두고 싶은 컨플릭트 해소와 코드 리뷰의 기본), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/saika_0/items/0debd54158c788fa1b53텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)