2022.11.22

천소진·2022년 11월 22일
0

프로젝트

목록 보기
2/14

프로젝트 협업을 위한 깃 & 깃허브 1

git

: 리눅스 토르발스 주도로 개발된 소스 관리 툴

  • 장점
  1. 이력기록및 추적
  2. 원격 저장소 및 공유
  3. 여러기능 병합
  • 기본 용어

지역저장소(local repository)
: 내 PC에서 소스코드를 관리하는 git저장소
: git 저장소를 만들고싶은 디렉토리에서 gitbash를 통해 생성.

원격저장소(remote repository)
: 지역저장소를 업로드 하는 곳 ex) github, bitbucket, gitlab등.
: clone 명령어로 원격저장소의 파일들을 지역저장소에 저장도 가능.

Staging Area(index) = stage
: 변경된 소스코드 파일의 내용을 기록하는 곳.
: git저장소에 commit하기 전 add 하는 공간.

브랜치(branch)
: 소스코드의 변경이력을 관리하는 독립적인 작업 영역
: 협업할 경우 각자의 브랜치에서 작업을 하면 서로 영향이 없기 때문에 여러작업을 동시에 진행 할 수 있음.

  • git 명령어

status
: 파일의 상태를 확인.

add
: 작업폴더에서 변경된 내용을 stage에 올릴때 사용.
: add 후 git이 관리하는 대상이 됨.
:git add 파일이름.확장자

commit
: add된 파일을 git저장소에 저장
:git commit -m "추가 설명" ==> 설명 생략 가능

push
: commit된 파일을 원격 저장소에 보냄.
: git push origin 브랜치이름

github

: 일종의 저장소로 프로젝트를 지원하는 호스팅 서비스를 지원함.

  • 장점
  1. 호스팅 서비스
  2. 공개 및 비공개 저장소
  3. 고급기능

github에 소스코드 올려보기

1. github 가입

2. GitBash 다운로드

3. 작업환경 설정

  • github에서 작업파일을 저장할 Repository 생성 (이름 작성후 public/private 선택하여 create)
  • github에 생성된 Repository와 연결하고, 소스 코드를 저장할 폴더(지역저장소)를 하나 생성

  • Repository와 지역저장소 연결

1) Repository와 연결될 폴더 선택하여 마우스 우클릭 → "Git Bash Here"클릭

2) 지역저장소를 git 저장소로지정
: git init 작성 후 Enter → Initialized empty Git repository in "폴더위치"/"폴더이름"/.git/ 출력됨

3)사용자 정보 등록
: git config user.name / git config user.email → 각각 github에서 사용하는 이름과 이메일을 적어줌

4) 지역저장소를 github의 원격저장소에 연결
: git remote add origin http://github.com/사용자이름/Repository이름.git

  • push하고싶지 않은 요소 설정 (.gitignore)
    : .gitignore 파일을 생성후 push할때 원격저장소에 저장되지 않아도 되는 사항을 정의해줌.
    : generated 폴더는 꼭 ignore에 작성해주어야 함. 팀원들간에 버전이 맞지 않는경우의 충돌을 피하기 위해

ex)

#Logs
logs
.logs
npm-debug.log

#directories
node_modules/

4. 작업하기

1) exVSCode에서 지역저장소열기
: 소스제어 클릭 → 메뉴바의 보기 에서 "터미널"클릭 → 메뉴바 파일에서 "폴더열기" 클릭 → 지역저장소 선택후 열기

2) 작업할 파일 생성후 소스 코드 작성

3) GitBash를 이용하여 작성한 코드파일 추가 (add)

4) 파일 저장 (commit)

작업내용

DB 설계

<전체적인 패키지 구조화 및 클래스 정의>

  • 전체 패키지 구조
  • config / controller / dto
  • entity / exception / formatter / repository

    -template

0개의 댓글