-
[T102 6주차] 협업(Git)테라폼(Terraform) 스터디 2023. 8. 11. 17:32
cloudNet@ 팀의 가시다 님이 진행하는 테라폼 102 스터디 6주차 정리입니다.
깃
- 깃 소개 : 깃을 사용하면 중앙 저장소와 코드를 동기화하지 않아도 같은 파일을 여러 명이 작업할 수 있다 → 개발과 배포 버전 관리를 별도로 진행 가능
- 깃은 코드 형상관리를 작업 환경인 로컬 저장소 Local Repository와 리모트 저장소 Remote Repository에 저장할 수 있다
- 기본적으로 작업자가 작업 환경에서 코드 커밋을 수행하면 로컬 저장소에 적용된다
- 공동 작업을 위해 이 저장소의 내용을 다른 사람에게도 제공하려면 중앙 저장소가 필요하고, 이를 리모트 저장소가 담당한다
- 로컬 저장소 : 작업자 로컬 환경에 저장되는 개인 전용 저장소
- 리모트 저장소 : 코드 형상관리 이력과 코드가 원격지에서 관리되고 여러 사람이 공유하는 저장소
branch 브랜치 분기, “main” 또는 “master”의 주 브랜치에서 갈라져 나온 별도의 버전의 작업 공간 chechout 체크아웃 지정한 브랜치로 전환하는 작업, 파일이 대상 브랜치의 색인과 파일로 업데이트됨 clone 복제 리모트 저장소로부터 로컬 저장소로 복제 fork 포크/분기 리모트 저장소로부터 로컬 저장소로 복제하지만 새로운 저장소로 구성 fetch 페치 리모프 저장소에서 오브젝트를 로컬 저장소로 가져오는 동작 HEAD 헤드 현재 체크아웃된 브랜치의 최종 변경을 가리키는 이름 add 추가 작업 중인 공간에서 다음 커밋으로 변경을 기록하기 전까지 변경분을 추적 commit 커밋 로컬 저장소에 변경 사항을 기록 merge 머지/병합 깃으로 관리하는 오브젝트의 불일치한 내용을 병합 pull 풀/가져오기 브랜치의 내용을 리모트 저장소로부터 fetch 한 후 병합 push 푸시/저장하기 로컬의 수정 내용을 리모트 저장소에 저장 pull request PR/풀 리퀘스트 분기된 브랜치 또는 저장소에서 지정한 저장소의 브랜치로의 병합 요청 - 코드 추가와 변경 사항을 저장소에 기록하려면 커밋이라는 절차가 필요하다. 커밋을 수행하면 이전 커밋 시점부터 현재 상태까지의 변경 이력이 기록된다
[그림 출처 https://kschoi728.tistory.com/139] 테라폼 협업을 위한 중앙 저장소 고려사항 단계
▶Git 사전준비
개인 접근 토큰 생성:
- GitHub 웹사이트에 로그인하고, 오른쪽 상단의 프로필 아이콘을 클릭한 후 "Settings"을 선택합니다.
- 왼쪽 메뉴에서 "Developer settings" 아래에 있는 "Personal access tokens"을 클릭합니다.
- "Generate new token"을 클릭하여 새 개인 접근 토큰을 생성합니다.
- 토큰에는 어떤 권한을 부여할지 설정하며, 코드를 푸시할 때 필요한 권한인 "repo"와 관련된 항목을 선택하십시오. 그리고 토큰 생성 후에 복사해둡니다.
▶ 로컬 저장소에 복제
#
MyGit=<각자 자신의 깃허브 계정>
git clone https://github.com/$MyGit/terraform-aws-collaboration
# 확인
tree terraform-aws-collaboration
cd terraform-aws-collaboration
git remote get-url origin
▶ Push 테스트: test.txt
# Git 자격 증명 설정
git config --global user.name $MyGit
git config --global user.email <깃허브 가입 이메일주소>
git config --global user.email
*******@******.com
cat ~/.gitconfig
# test.txt파일 생성
echo "T101 Study" >> test.txt
# git push 후 test.txt 파일이 추가됨
git add test.txt
git commit -m "first commit"
git push
'테라폼(Terraform) 스터디' 카테고리의 다른 글
[T102 4주차] (2)테라폼 모듈(Module) (0) 2023.07.30 [T102 4주차] (1)테라폼 state (0) 2023.07.30 [T102 3주차] (1) 테라폼 프로비저너 (0) 2023.07.22 [T102 2주차] (2) 테라폼의 기본 문법(스터디 실습 (VPC + 보안그룹 + EC2 배포) (0) 2023.07.15 [T102 2주차] (1) 테라폼의 기본 문법(리소스, 변수) (0) 2023.07.15 - 깃 소개 : 깃을 사용하면 중앙 저장소와 코드를 동기화하지 않아도 같은 파일을 여러 명이 작업할 수 있다 → 개발과 배포 버전 관리를 별도로 진행 가능