개발/인턴

GIT 서버 구축하기 #1

senyalog 2021. 12. 30. 10:20

 

소프트웨어 버전 관리 방식

 

  • 공유 폴더 방식 : 버전 관리 자료가 로컬 컴퓨터의 공유 폴더에 저장
    • 윈도우 폴더 공유
  • 클라이언트 서버 방식 : 버전 관리 자료가 중앙 시스템에 저장 관리
    • SVN - 모든 버전 관리는 서버에서 수행
  • 분산 저장소 방식 : 버전 관리 자료가 하나의 원격 저장소와 분산된 개발자 PC의 로컬 저장되어 관리
    • GIT

 


Git 기본 명령어

1. commit

프로젝트의 변경 이력을 스테이지에 올리는 명령어이다. 

 

2. stage 

변경사항의 이력들이 저장되는 공간을 index라 한다.

commit을 통해 변경사항이 반영되기 전 index에 기록하는 행위를 stage 또는 staging이라한다.

git add 파일명

#해당 명령어를 통하여 commit 전 staging한다

 

3. branch

누가 어떤 커밋을 추가했는지 구분할 때 사용하는 것이 브랜치이다.

특정 커밋으로부터 분기되는 포인터 = 브랜치

때문에 각 개발자들이 개발을 진행하고 있는 환경 또는 흐름을 의미하고 브랜치 생성시 main branch는 유지된다.

 

4. checkout

현재 위치한 커밋 -> 다른 커밋 이동

현재 커밋에서 같은 브랜치 내 다른 커밋으로 이동하거나 다른 브랜치 내  커밋으로 이동가능

checkout을 통해 이전 버전으로 되돌아가거나 다른 개발자들의 코드 진행  상황을 확인 가능하다.

 

5. merge

 나뉘어진 브랜치를 하나의 브랜치로 합친다

오류가 많이 발생하는 과정이니 주의하자!

현재 브랜치를 main 브랜치로 전환 후, 수정된 브랜치를 Merge해야 오류가 발생하지 않는다.

 

6. clone

원격 저장소로부터 특정 프로젝트를 통째로 내 로컬 저장소에 다운 받는 것

 

7. push

로컬에서 작업한 변경 사항들을 원격 저장소에 반영

push를 해야 다른 사람들이 수정사항을 확인 할 수 있다.