인텔리제이에서는 터미널을 이용해 다양한 git기능을 이용할 수 있다.
터미널을 이용해 협업을 위한 git 명령어 사용(branch, pull, checkout ...등)에 대해서 알아 볼 것이다.
1. Forks로 따온 당사자의 GitHub Repository에서 코드(HTTPS)를 복사한다.
2.인텔리제이 폴더 열기로 바탕화면 경로 눌러서 바탕화면 경로(Desktop)으로 들어간다.
3. terminal -> git clone 카피한 주소 입력해줘서 프로젝트를 클론해준다.
4.폴더 열기해서 방금 클론한 프로젝트로 들어가준다.
※ 프로젝트 코드 작성하는 법 ※
코드 작성 전에 merge 해줘서 메인이랑 합쳐주기
명령어 : git pull
코드 작성 전에, checkout으로 자기 이름으로 branch 들어가기
git branch => branch(개발 환경)이 어떤 것이 있는지 확인
git branch 이름 => 새롭게 개발환경을 만든다
git checkout 이름 => 기존 branch main에서 새롭게 만든 branch로 바꿔준다.
새로운 branch가 잘 만들어졌는지 확인하기 위해 git branch를 통해 확인할 수 있다.
코드를 수정하고, commit을 한다.
더불어 팀플 및 협업 주체자의 Repository로 들어가 pull request를 보내줘야 한다.
pull request를 통해 관리자가 수정된 코드를 확인하고 코멘트를 남기고 merge(병합)할 수 있는 기능을 부여해준다.
pull request를 보낼 때는 자신이 만든 branch를 통해 pull request를 보내줘야 한다.
다음과 같이 main에 다양한 사람들이 만든 branch가 존재함을 알 수 있다.
※ 코딩할 때, 로컬에 있는 프로젝트를 갱신하는 방법 ※
ex) A(팀원),B(주체자),C(팀원)라는 사람이 있는데 A가 코딩을 완료하고 Main에 Merge까지 완료했다. 그러면 B(주체자)의 레포지토리는 바뀌겠지만, C의 프로젝트는 아무런 변화가 없을 것이다. 그러면 로컬에 저장한 프로젝트를 팀장이 최신 상태로 갱신해줘야 할 것이다.
순서
git checkout main // main branch로 이동
git pull // main branch에 바뀐걸 땡겨 온다 => 최신 상태로 갱신하는 과정이다.
git checkout Beom // 자신의 branch로 이동
git merge main // branch(자신의 상태)에서 main(최신 상태)로 branch의 정보를 불러온다.
프로젝트를 진행할 때, 반드시 최신 정보를 가진 상태에서 코딩 및 pull request를 해주어야 한다.
프로젝트 도중에 main에 있는 source들을 가져오는 방법
1.git add -A
2.git stash
3.git pull
파일을 덮어씌우고 pull하는 과정이다. 만약 프로젝트 도중에 이렇게 하지 않고 git pull만 해준다면,
branch를 main으로 이동하려고 하면 다음과 같은 오류가 뜰 것이다.
그래서 위에 코드를 작성하면 바로 해결할 수 있다.
'DevOps > Git' 카테고리의 다른 글
[git] git commit message 한글 깨짐 현상 해결 (1) | 2024.02.27 |
---|---|
[git] git tag 기능에 대해 알아보자 (0) | 2024.02.14 |
[Git] needs merge : you need to resolve your current index first (0) | 2023.11.25 |
[Git] 프로그램 버전 관리와 코드 공유 및 협업을 위한 Git & Github에 대해 알아보자 (2) | 2023.10.22 |
Git-flow를 활용한 협업 방식 (1) | 2022.12.28 |