실전 압축 Github

devheyrin·2022년 11월 27일
0

Git

목록 보기
2/2

원격 저장소


  • 버전 백업 용도
  • 협업 용도

Github

  • 원격 저장소를 제공하는 여러 서비스 중 하나
  • 오픈소스 프로젝트들의 아지트

local → remote


  • 로컬 저장소를 원격 저장소로 올리기
  • (Github에서 진행) 깃허브에 새 리포지토리를 만들고, url을 복사한다.
  • https://github.com/devheyrin/GitTest2.git
  • (터미널에서 진행) 작업 중이던 로컬 저장소에서 아래 명령을 입력한다.
    • origin 은 뒤에 오는 url을 부를 별칭이 된다. 관행적으로 origin은 해당 로컬 저장소와 주로 연동되는 원격 저장소를 의미한다.

      git remote add origin "url"
  • (터미널에서 진행) 로컬 저장소에 쌓인 커밋을 원격 저장소로 push한다.
    • push를 원하는 브랜치명을 입력한다.

      git push origin [master] 

Git & Github로 협업하기


clone

  • 원격 저장소를 내 로컬 저장소로 복제하기
  • 깃허브의 repository에서 Code를 클릭한다.
  • HTTPS를 선택하고, url을 복사한다.
  • 작업을 진행할 위치에서 다음 명령을 입력한다. (폴더는 안 만들어도 됨!)
git clone "url" 

checkout

  • 협업 작업 전, main(master)브랜치 상태에서 각 팀원들의 이름/작업명으로 된 브랜치를 만들어 둔다.
  • clone받은 팀원들은 작업하기 전 자신의 브랜치로 이동 후 작업해야 한다.
git checkout devheyrin

local → remote

  • 작업이 완료되면 add로 스테이징으로 올린다.
  • 버전으로 관리할 내용을 commit 한다.
  • 이 때 커밋 메시지는 팀원끼리 convention을 정한다.

repository연결하기 (Github에서 진행)

  • 팀원들에게 invite메일을 보내 권한을 부여한다.
  • Settings - General - Collaborators

git push origin “branch_name”

  • 원격 저장소로 파일을 올린다.
  • origin : remote add시 지정한 url을 의미한다.
  • branch_name작업 중이던 브랜치와 일치하는 브랜치에 push한다.
  • 절대 main/master브랜치에 push 하지 말 것!!!!
git push origin devheyrin

pull request (Github에서 진행)

  • push 된 commit은 pull request에 쌓아 두고, 이 곳에 쌓인 커밋들을 팀원들과 코드 리뷰 후 merge 진행한다.
  • New Pull Request를 클릭 후 커밋된 내용, 리뷰 필요한 내용을 구체적으로 작성하고 Create Pull Request를 클릭한다.
  • pull request가 생성되면 comment를 달거나 confilct를 해결하고 merge할 수 있다.
  • Merge 는 웬만하면 한 사람이 맡고, 모든 팀원의 확인 후 merge할 수 있도록 한다.
profile
개발자 헤이린

0개의 댓글