본문 바로가기
  • 실행력이 모든걸 결정한다
개발 프로젝트/[팀] Web - SQL 교육 사이트

[팀 프로젝트] SQL 교육 사이트 - 20220712 안내 사항

by 김코더 김주역 2022. 7. 12.
반응형

1. 팀장 코멘트

- Git 협업 환경에 대한 실습 플랜은 세우고 있는데, 명령어를 조금만 더 이해하고 실습을 해야 좋을 것 같다는 생각이 듬

- 간단한 질의응답 과제물로 기본기좀 만들고 실시간 실습은 추후에 진행하겠음. 애매한 개념으로 넘어가면 협업에 상당히 치명적이라는 이유임

- 오늘 저녁 8시에 하기로 했던 회의/실습은 없고, 2. 실습 환경 준비3. 질의 응답 과제만 진행하면 됨!

- 7월 14일 목요일까지 수행할 것

 

 

 

2. 실습 환경 준비

1) IntelliJ와 Git 연동하기

- 아래 블로그에서 [2. IntelliJ에 Git/Git 설정]부터 VCS 메뉴를 Git으로 바꾸는 내용까지 수행할 것

https://brunch.co.kr/@mystoryg/168

 

IntelliJ GitHub 연동

IntelliJ와 GitHub를 연동하면 GitHub Desktop이나 SourceTree와 같은 Git GUI 없이 쉽게 Git을 사용할 수 있다. Version : IntelliJ(2021.3.2), Git(2.33.0)OS : Windows 10, Windows 11 1. Repository 생성 먼저 IntelliJ와 연동할 GitHub

brunch.co.kr

 

2) Git 설치 및 Git 최초 설정

- 아래 포스팅에서 [3. Git 설치]와 [4. Git 최초 설정]을 수행할 것

https://kimcoder.tistory.com/280

 

[Git] Git & Github 소개와 준비 작업

1. Git과 Github Git(Geometric invariant theory)은 분산 버전 관리 시스템이다. 파일의 변경사항을 추적하고 프로젝트 구성원들 간에 작업을 조율해준다. 그리고 Github는 Git을 사용하는 프로젝트들을 저장

kimcoder.tistory.com

 

 

 

3. 질의 응답 과제

1. git init 명령의 동작
2. [git add .] 명령의 동작을 점(.)이 의미하는 바와 연관지어 설명
3. git status 명령의 목적
4. [git commit -m "first commit"] 명령의 동작을 -m 옵션이 의미하는 바와 연관지어 설명
5. git branch 명령은 무엇이고 branch란 무엇인가?
6. [git remote add origin https://github.com/jooyeokkim/SQL-Learning-Web-Application.git] 명령의 동작을 설명
7. git push 명령의 동작
8. git pull 명령의 동작
9. https://www.youtube.com/watch?v=VPb-MKwowHY (git merge와 git rebase의 차이점, 9분 짜리 강의)를 듣고 git merge와 git rebase의 차이점을 설명

 

 

 

4. 추후 실습 계획 메모

아래 강의를 기반으로 실습해볼 계획
https://www.youtube.com/watch?v=cwC8t9dno2s << 상황 재연을 통한 협업 명령어 학습
※ 팀원들은 깃허브 사이트에서 프로젝트 만들 필요없음!

[실습 과정]
1. 팀장 : 깃허브 팀원 초대
2. 신입 : git 깔려있는지 확인 (git --version)
3. 신입 : 프로젝트 깃허브 링크 https://github.com/jooyeokkim/SQL-Learning-Web-Application
4. 신입 : git clone을 이용해서 프로젝트를 다운 받는다. 여기서 강사가 code . 라고 치는건 visual studio code 실행하는 명령어니까 무시하고, git clone으로 프로젝트만 다운받고 intellij에서 open하면됨
5. 신입 : src/main/resources/template 디렉토리에 여러분들의 [영문이름(성씨제외).mustache] 파일 생성하고 파일 내용에는 [한글이름] 기입
예) gildong.mustache 생성 -> 파일 내용에 "홍길동" 작성
6. 신입 : commit(commit 메시지는 "commit test"로 할 것)
7. 신입 : branch 생성
명령어 git checkout -b [브랜치 이름]      << 영상 8분 8초 참고
※ checkout 명령 : 지정한 branch(작업공간)으로 옮긴다!
※ -b 옵션은 : branch 생성 + checkout 작업을 동시에 해줌
8. 신입 : 여러분이 생성한 branch에 push
9. 신입 : master branch와 병합 요청을 하기 위해 깃허브 사이트 프로젝트창에서 pull request(pull request 메시지는 "파일 추가하였습니다. 확인 후 병합 부탁드립니다." 로 할 것)    << 영상 9분 4초 참고
10. 팀장 : 팀원들이 보낸 pull request를 검토하여 master branch에 변경 내용을 반영할 수 있게 Merge pull request로 승인 (메시지는 "내용 확인했습니다. 고생하셨습니다"로 할 것)
11. 모든 인원 : master에 반영된 결과를 불러오기 위해 git pull (6번 이후로 추가적인 변경 사항이 있었다면 commit 이후에 pull을 진행하도록 함)

[오류 참고 사항]
updates were rejected because the remote contains work that you do 에러 발생 시
-> cmd 열어서 프로젝트 폴더로 이동
-> git pull origin master

updates were rejected because the tip of your current branch is behind 에러 발생 시
-> cmd 열어서 프로젝트 폴더로 이동
-> git push -f origin master

 

반응형

댓글