본문 바로가기
개발/Git

[개발/Git] Git 사용해보기 (Process flow 이해, Git 명령어)

by 코코의 주인 2022. 9. 20.

1. Git Process flow 이해하기

1) Local 영역

  • working directory : 변경 사항이 발생하는 곳
  • staging area : 변경 사항을 저장하는 곳
    • 여러 개의 변경 사항이 발생했을 때 특정 파일만 골라서 commit이 가능하게 해줌
  • localrepo : 변경 사항에 대한 메타 데이터를 생성하는 곳

2) Remote  영역

  • remote repo : 원격 저장소

2. 원격 저장소와 로컬 저장소 연결하기

1) git clone 명령어 사용하기

 이미 세팅이 완료된 프로젝트를 가져올 때 사용하는 방법이다.

 

 clone을 원하는 repository로 가서 https 주소를 복사한다.

로컬에서 원하는 위치에 git clone [repo 주소]를 입력한다.

git clone 명령어를 사용하면 로컬 저장소와 원격 저장소의 연결이 자동으로 이루어지기 때문에 따로 설정할 필요가 없어 간편하다.

 

2) 직접 원격 저장소 연결하기

원래 사용하던 프로젝트 파일을 git으로 관리하고 싶을 때 사용하는 방법이다.

 git으로 관리하고 싶은 프로젝트의 디렉터리로 가서 git init 명령어를 실행한다. ls -al 명령어로 해당 디렉터리의 내용물을 보면 .git이라는 디렉터리가 생성되었을 것이다. 이것은 git이 프로젝트를 관리할 때 필요한 정보들을 담고 있는 파일이 모여있는 곳이다.

  이제 origin이란 이름으로 원격 저장소를 연결해줄 것이다. origin은 original의 줄임말로 원격 저장소 이름을 정할 때 국룰처럼 사용하는 것이다. 원한다면 다른 이름으로 해도 좋지만 국룰은 따르는 것이 좋다.

git remote -v 명령어로 원격 저장소 연결을 확인하면 origin으로 Git_Practice repo가 연결된 것을 확인할 수 있다.


3. Git 명령어

1) Git add <파일명>

 Working directory의 파일을 staging area에 추가

 

2) Git commit

 저장소에 변경 내역을 스냅샷 형식으로 기록

3) Git status

stage에 올라간 객체의 상태 확인

4) git push <원격 저장소> <브랜치>

  • git push -u <원격 저장소> <브랜치>

 로컬 저장소에서 원격 저장소로 객체 업데이트

5) git pull <원격 저장소> <브랜치>

원격 저장소의 객체를 로컬 저장소로 업데이트


4. Branch

분기점을 생성해서 독립적으로 코드를 변경할 수 있도록 도와주는 모델을 말한다.

Branch 명령어

1) git branch <브랜치>

 [브랜치명]을 가진 브랜치 생성

2) git branch -D <브랜치>

 [브랜치명]을 가지는 브랜치 삭제

3) git branch -M <브랜치>

 현재 브랜치의 이름을 [브랜치명]으로 변경

4) git merge <브랜치>

 현재 브랜치와 [브랜치명]의 브랜치와 병합함

5) git switch <브랜치>

[브랜치명]으로 브랜치 이동

댓글