목차
git 설정 범위와 설정 파일
설정 범위
- 시스템(system) : 해당 컴퓨터의 모든 저장소와 사용자에 적용 (거의 사용되지 않음)
- 전역(global) : 해당 컴퓨터의 현재 사용자의 모든 저장소에 적용
- 지역(local) : 특정 저장소에 적용
설정 파일 (위치)
- 전역(global) : 운영체제의 사용자 폴더의 .gitconfig
- 지역(local) : 저장소 폴더의 .git/config
git 명령어
설정 추가하기
git config <이름> <값>
git config --<범위> <이름> <값>
// 사용법
git config user.name "myname"
git config --global user.email "my_email@kakao.com"
설정된 옵션 확인하기
git config <이름>
git config --list
// 사용법
git config user.name
git config user.email
git config --list
설정된 옵션 삭제하기
git config --unset <이름>
git config --<범위> --unset <이름>
// 사용법
git config --unset user.name
git config --unset --global user.email
git add
파일을 스테이지 영역에 추가, add 명령을 받지 않은(포함되지 않은) 파일은 commit 불가
git add <file> <file>
git add -A
// 사용법
git add a.txt b.txt // a.txt 와 b.txt 추가
git add -A
git commit
변경된 내용을 저장, 변경된 내용에 대한 스냅샷을 생성
git commit -m "message"
git commit <file> -m "message"
// 사용법
git commit -m "fitst commit" // "first commit" 이라는 메시지로 스테이지에 포함된 모든 파일 commit
git commit c.txt -m "c file commit" // c.txt라는 파일에 대해 "c file commit" 라는 메시지로 commit
git status
저장소의 관리 상태 확인하기
git status
생성/추가된 파일이 있다면 add 명령어를 사용하여 포함되어야 commit 이 가능하다는 안내 메시지 출력됨
(use "git add <file>..." to include in what will be committed)
add 명령어를 통해 포함된 파일 있다면 제외할 수 있는 명령어에 대한 안내 매시지 출력됨
(use "git restore --staged <file>..." to unstage)
git push
commit 된 파일을 원격 저장소에 업로드
git remote add origin <원격 저장소>
git push -u origin main
git clone
github에서 repository를 컴퓨터에 처음 받아올 때 (모든 버전을 포함)
git clone <원격 저장소>
git clone <원격 저장소> <로컬 위치>
// 로컬 위치 생략 가능
git branch
git branch <브랜치명> // 브랜치 생성
git checkout <브랜치명> // 브랜치로 이동
git branch // 브랜치 목록 확인
git push origin <브랜치명> // 브랜치를 원격 저장소에 업로드
'프로그래밍 > Git' 카테고리의 다른 글
[Github] Issues, pull requests 사용법 (0) | 2024.02.09 |
---|