• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 JavaScript, TS 게시판 git 질문있습니다.

git 질문있습니다.

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 글쓴이
  • #96132

    정중식
    참가자
    자바스크립트 게시판에 어울리지 않는 내용이라 죄송합니다.
    깃 게시판이없어서요ㅠ_ㅠ
    
    깃 강의를 듣고 보고 맛보고 정리한 내용인데 맞는지 수정할 부분이있는지 봐주실수있으실까요?
    작업하기전
    1. git pull origin master (현재 파일최신화)
    2. git branch 브랜치이름 ( 브랜치 생성)
    3. git switch 브랜치 이름 ( 브랜치 이동)
    작업 후
    (무조건 루트디렉토리에서!)
    1. git add .
    2. git commit -m '커밋 내용'
    3. git switch master
    4. git pull origin master
    5. git switch 브랜치 이름
    6. git push origin '브랜치 이름'
    7. 웹으로 가서 pull request! - 코드리뷰, 승인후 merge
    이후 로컬에서 브랜치 삭제
    git switch master
    git branch -D feature/"브런치 명"
    
    
    추가 질문
    1.  git push origin '브랜치 이름' 이거는 옛날 방식인가요?
     요즘은 브랜치 합치기는 main/master 브랜치로 이동한 뒤에 git merge '브랜치명' 이런식으로 하나요?
    
    2. rebase 요약 정리를 해본건데 맞을까요?
    
    사람1과 사람2가 현업을 한다.
    둘다 똑같이 master에서 분기를 나눴고 브런치 1,2로 나뉘었다.
    사람1이 먼저 작업을끝내 깃 푸쉬를 하여 깃허브에 Pull Request를 형성하였다. Merge후 동기화를 먼저 진행시켰다.
    이후 사람2가 작업을 끝내 깃 푸쉬,Pull Request를 형성하였다.
    사람2의 코드도 담당자의 코드리뷰 또는 Merge Pull Reqes 승인이 났다.
    사람2는 Merge 이후 동기화 및 branch 삭제를 진행하지만, 사람2는 에러가발생한다.(깃허브 화면에 회색버튼이 나타난다고함..)
    - 이때 필요한게 rebase이다.
    - 똑같은 master에서 분기를했지만, 사람1이 먼저 자신의 로컬코드와 원본 저장소의 코드를 동기화 시켰기때문에, 사람2의 로컬코드와 원본 저장소(master)의 코드가 달라져서 에러가 발생하는것이다.
    
    3. 단 한번도 누군가와 협업을 해본적이없고 깃은 그냥 처음에만 vscode터미널열어서 git push 오리진 어쩌구 원격저장소해서 올리고 그다음은 
    vscode에서 마우스로 딸칵해서 깃헙에 올린게 다 입니다.
    혼자서 강의보고 깃허브에 코드올려서 그거 내려받고 연습하는식으로해본게 다인데 (많이 서툴음) 취업..할 수 있을까요
    
    
    #96184

    codingapple
    키 마스터
    직접 개발하면서 많이 써봐야지 듣기만하면 헷갈립니다
    git push 어쩌구는 브랜치를 원격저장소에 올리는것이고 git merge는 브랜치합치는것입니다 
    rebase는 커밋들 이동시키는 명령어일 뿐 merge시 코드다른점을 해결해주는건 아닙니다
2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠