Git 사용법
Git 설치 (CLI)
Linux
- CentOS (Fedora)
#패키지로 설치
sudo yum install git
#소스코드로 설치
sudo yum install curl-devel expat-devel gettext-devel \
openssl-devel zlib-devel
- Ubuntu (Devian)
#패키지로 설치
sudo apt-get install git
#소스코드로 설치
apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \
libz-dev libssl-dev
Windows
- 아래 링크에서 자신의 운영체제에 맞는 Git 다운로드
https://git-scm.com/download/win
- GUI까지 포함된 버전
Git 최초 설정
설정 파일 위치
- /etc/gitconfig
시스템의 모든 사용자와 모든 저장소에 적용되는 설정
git conifg --system 옵션으로 이 파일을 읽고 쓸 수 있음
- ~/.gitconfig, ~/.config/git/config
특정 사용자 (즉, 현재 사용자) 에게만 적용되는 설정
특정 사용자의 모든 저장소 설정에 적용됨
git config --global 옵션으로 이 파일을 읽고 쓸 수 있음
- .git/config
Git 디렉토리에 있고 특정 저장소(혹은 현재 작업중인 프로젝트)에만 적용됨
git config --local 옵션을 사용하면 이 파일을 사용하도록 지정 가능 (기본적으로 옵션이 적용되어있음)
❗ git 설정 파일의 우선 순위
1️⃣ ./git/config
2️⃣ .gitconfig
3️⃣ /etc/gitconfig
최초 설정
#사용자 설정
git config --global user.name "name"
git config --global user.emall hello@example.com
#설정 확인
git config --list
#특정 설정 값만 보고 싶을 때
git config [설정값]
ex) git config user.name
#도움말 보기
git help config
Git 저장소 만들기
기존 디렉토리를 Git 저장소로 만들기
#저장소가 될 디렉토리로 이동
cd /my_project
#git 저장소로 만들기
git init
기존 저장소를 clone 하기
git clone <기존 저장소 url>
Git 저장소에 파일 Commit 하기
✔ Committed
: 데이터가 로컬 데이터베이스에 안전하게 저장됐다는 것을 의미함
✔ Modified
: 수정한 파일을 아직 로컬 데이터베이스에 커밋하지 않은 것을 의미함
✔ Staged
: 현재 수정한 파일을 곧 커밋할 것이라고 표시한 상태를 의미
파일의 상태 확인하기
git status
#짧게 확인하기
git status -s
git status --short
README 파일 만들기
echo 'My Project' > README
파일을 새로 추적하기
- 파일을 Staging Area에 추가
git add README
git status
Modified 상태의 파일을 Stage 하기
- 로컬 데이터베이스에 저장하기 전 단계
vi README
(내용 수정)
git status
git add README
git status
파일 Commit 하기
- 변경사항 커밋하기
git commit #아무것도 안하고 저장하면 commit 안됨
git commit -m "first commit" #메시지 저장
git commit -a #add와 commit을 한 번에 실행
git commit -a -m 'added new file"
Staged와 Unstaged 상태의 변경 내용을 보기
git diff
git diff --staged
Git 파일 무시하기, 변경하기, 삭제하기
파일 무시하기
.gitignore
- 아무것도 없는 라인이나, '#' 로 시작하는 라인은 무시
- 표준 Glob 패턴을 사용, 이는 프로젝트 전체에 적용
- 슬래시 (/) 로 시작하면 하위 디렉토리에 적용되지 않음
- 디렉토리는 슬래시 (/) 를 끝에 사용하는 것으로 표현
- 느낌표 (!) 로 시작하는 패턴의 파일은 무시하지 않음
파일 이름 변경하기
git mv [변경할 파일] [변경할 이름]
git status
파일 삭제하기
- 디렉토리에서 삭제하면 삭제 안됨 ❌
git rm [삭제할 파일]
git status
참조
https://git-scm.com/book/it/v2/Per-Iniziare-Installing-Git
'💽 CICD > Git' 카테고리의 다른 글
[Git] 충돌 (Conflict) (0) | 2023.04.25 |
---|---|
[Git] Rebase (0) | 2023.04.21 |
[Git] 원격 저장소 (remote) (0) | 2023.03.24 |
[Git] 커밋 히스토리 조회 & 되돌리기 (0) | 2023.03.24 |
[Git] Git의 기초 (0) | 2023.03.24 |