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 <브랜치>
[브랜치명]으로 브랜치 이동
'개발 > Git' 카테고리의 다른 글
[개발/Git] Git 실습하기 ( Add부터 Merge까지) (0) | 2022.09.27 |
---|---|
[개발/Git] Git Repository 생성 (.gitignore, license, README 작성) (0) | 2022.09.20 |
[개발/Git] Vi 에디터 사용하기 (0) | 2022.09.16 |
[개발/Git] CLI 명령어 공부 (pwd, cd, ls, rm, mv, mkdir, cp, touch) (0) | 2022.09.16 |
[개발/Git] Git 시작하기 (Git의 역사, Git 설치하기) (0) | 2022.09.16 |
댓글