억대 연봉을 위한 인간수업
article thumbnail
Published 2021. 10. 25. 23:22
Git 이란? Develop/Git
반응형

git 이란?

 - 버전 관리 시스템의 하나로, 중앙 서버의 원본에서 각자 서버의 사본을 가져와 작업하는 시스템

 - 다른 사람과 동시에 같은 작업을 할 경우, 어떤 작업은 동시에 작업하게 되서 겹쳐지거나 지워질 수 있는데,

   버전 관리를 통해 이를 막을 수 있다.

 - 또한 이전 상태를 스냅샷으로 저장해 롤백도 가능한 장점이 존재한다.

 

 

 

 

git의 3가지 영역 및 상태

git은 세 가지의 영역이 존재한다.

  1. working Directory : 프로젝트를 진행하는 실제 작업공간으로 개발한 소스 및 자원이 존재, 여기서 파일을 수정 및 추가함
  2. Staging Area : 워킹 디렉터리에서 작업한 내역을 git 디렉터리로commit 하기 위해 그 대상을 담아두는 장바구나 같은 영역
  3. git Directory : .git 이라는 이름의 디렉터리로 여러 데이터와 프로젝트에 대한 정보를 담고있는 핵심 디렉터리

 

git에서 프로젝트를 불러오고 저장하는 과정은 다음과 같다.

1. Git clone [repository URL] 입력시 Git dir이 local에 생성된다.

2. local에 있는 파일을 수정하면, 파일은 modified 상태가 된다.

3. clone 된 repository를 수정한 후, git add를 하면 Staging Area 영역으로 파일이 올라간다.

4. 올라간 파일은 staged 상태가 되고, 이 상태에서 commit을 할 수 있다.

5. commit은 local 저장소에 저장하는 거고, push를 사용해야 원격 저장소에 작업을 반영할 수 있다.

출저 : https://velog.io/@bathingape/2019-12-26-2012-작성됨-pvk4mmgw5z

 

 

 

 

 

git 기본 용어

Repository : 저장소, 프로젝트가 거주(live)할 수 있는 디렉터리나 저장 공간 / 파일이나 폴더를 저장해 두는 곳

Commit : 명령어 사용 시점의 스냅샷을 생성한다는 의미(=저장)

Branch : 분기점을 의미, 현재 상태를 복사해 Branch에서 작업하다 Merge를 하여 병합할 수 있다

Merge : 다른 Branch의 내용을 현재Branch로 가져와 합치는 작업

 

 

 

 

 

git 주요 명령어

git init : 깃 저장소 초기화, 이 명령어를 입력해야 추가적인 명령어 사용이 가능하다

git status : 현재 저장소 상태를 체크. 어떤 파일이 저장소에 있는지, 커밋이 필요한 사항이 있는지 등 확인 가능

git clone [Repository URL]: 원격 저장소를 내 local에 복사(현재 위치한 폴더 안에 .git형태로 복사됨)

git add : 깃의 저장소 스냅샷에 새 파일들이 추가됨(=저장)

git commit -m "넣을 메세지": git add에 추가한 파일들을 스냅샷을 찍는 명령어, -m 옵션으로 메세지를 남길 수 있다

git push : 로컬에 commit한 결과를 원격 저장소에 적용

git log : 커밋 내역 로그 확인

git pull : 로컬에서 작업할 때 작업하고 있는 저장소의 최신 버전을 다운로드

git config --global user.name "회원가입 시 입력한 이름" : git 작업에 사용할 사용자 이름 설정

git config --global user.email "회원가입 이메일" : git 작업에 사용할 이메일 설정

반응형
profile

억대 연봉을 위한 인간수업

@회뜨는참치

이 글이 당신에게 조금이라도 도움이 된다면 좋겠습니다.