본문 바로가기
형상관리

Git 명령어

by 개발자doc 2024. 5. 16.
목차
1. 초기화
2. branch 다루기
3. 급한 작업 먼저 처리하기
4. Stage에서의 작업
5. commit
6. 여러 작업 합치기
7. 원격 저장소 설정
8. 파일 업/다운로드
1. 초기화

git을 처음 사용할 때는 초기화 후 사용자정보에 대한 설정을 해주어야 한다.

# git 초기화하기
git init

# git 사용시 필수 정보(사용자 이름과 이메일) 설정
# 사용자 이름 설정하기
git config user.name "사용자이름"

# 사용자 이메일설정
git config user.email "사용자 이메일"

 

2. branch 다루기

git으로 작업을 할 때 처음에 생성되는 master(또는 main) 브랜치에서 모든 작업이 진행되는 것이 아닌 다른 브랜치들을 생성하여 작업을 진행하게 된다. 작업할 브랜치 생성 및 이동 등의 명령을 확인하여 사용하도록 한다.

# 현재 브랜치 확인
git branch

# 브랜치 생성
git branch [새 브랜치 이름] [기준브랜치]

# 브랜치 이동
git switch 브랜치이름

# 브랜치 생성 직후 이동
git switch -c 브랜치이름

# 브랜치 이름 변경하기
git branch -m [현재 브랜치명] [변경할 브랜치명]

# 브랜치 삭제
git branch -d [삭제할 브랜치명]

# 브랜치 강제 삭제
git branch -D [삭제할 브랜치명]

 

3. 급한 작업 먼저 처리하기

작업자가 어떤 작업을 진행하고 있던 중 다른 급한 일이 발생하여 우선적으로 다른 작업을 처리해야하는 경우가 발생할 수 있다. 그럴 때를 대비하여 git에서는 임시저장하는 기능을 제공한다.

# 현재 작업 임시저장
git stash

# 임시저장한 작업불러오기
git stash pop

 

4. Stage에서의 작업

 

# 변경 파일 저장소에 추가
git add [파일명]

# 변경 사항 모두 저장소에 추가
git add .

# 저장소에 올라간 파일 확인
git status

# 추가된 변경사항 저장소에서 제거
git rm --cached [파일명]

 

5. commit

변경된 사항을 로컬 저장소에 적용하여 버전관리를 하게 된다. 그에 따라 어떤 내용이 추가되고 수정되었는지 등을 작성해야 추후 추적이 용이하다. 

# 저장내용 적용
git commit -m "메시지"
6. 여러 작업 합치기

어떤 브랜치에서 작업이 마무리되어 최종적으로 기준이되는 브랜치에 합쳐야만 최종버전에 적용이 된다. 

# 작업합치기
git merge [브랜치명]
7. 원격 저장소 설정

진행된 작업에 대한 내용을 로컬저장소에만 가지고 있다면 다른 사람들은 소스코드가 어떻게 바뀌었는지 알 수가 없다. 따라서 공유를 위해 원격 저장소에 대한 정보를 설정해주어야 한다.

# 원격저장소(github)설정하기
git remote add [별칭] [원격저장소 url]

# 원격 저장소 수정
git remote set-url [별칭] [원격저장소 url]

# 원격 저장소 삭제
git remote remove [별칭]

 

8. 파일 업/다운로드

원격저장소의 정보가 설정이 되었다면 현재까지의 작업 결과를 원격저장소에 업로드하고 다른 사람들이 수정한 최신버전을 다운로드하여 로컬저장소에 적용해보도록 하자

# 원격 저장소에 업로드
git push [별칭] [브랜치명]

#원격 저장소에서 다운로드
git pull [별칭] [브랜치명]