[Git & GitHub] 자주쓰이는 명령어

박용희·2023년 7월 13일
0
post-thumbnail

[Git & GitHub] 명령어

git init

현재 디렉토리를 기준으로 Git 저장소가 생성됩니다.

git init

git add

변경 내용을 스테이징 영역에 추가

  • 파일 추가
git add index.html
  • 현재 디렉토리 및 하위 디렉토리의 모든 파일들
git add .

git commit

변경 내용을 커밋하는데 사용

git commit -m "message"

message는 커밋에 대한 간단한 설명 및 명확한 표현

  • 예시
git commit -m "Update index.txt"
git commit -m "Add SignIn"

git revert / git reset

Git에서 이전 커밋을 조작하거나 취소하는 데 사용되는 명령어

git revert: 커밋을 취소하고, 그 변경 사항을 되돌리는 새로운 커밋을 생성

git revert 커밋번호

git reset: 커밋을 취소하고, 커밋 히스토리를 수정합니다

git reset 커밋번호

reset은 히스토리를 변경하므로 주의해서 사용.

soft: 커밋 히스토리를 변경하면서도 이전 커밋의 변경 사항을 유지

git reset --soft 커밋번호 /

hard: 커밋으로 돌아가면서 이전 커밋 이후의 변경 사항을 모두 제거

git reset --hard 커밋번호

GitHub(remote repository) 연동 및 명령어들

git remote

Git에서 원격 저장소를 추가

git remote add origin 주소

git push

변경 사항을 원격 저장소에 업로드

git push origin 브렌치명

git pull

원격 저장소에서 최신 변경 사항을 가져와서 로컬 Git 저장소에 병합하는 작업

git pull origin 브렌치명

git clone

명령어는 원격 저장소를 복제하여 로컬에 새로운 Git 저장소를 생성

git clone https://github.com/사용자명/저장소이름.git

만약 일부분 파일 또는 디렉토리가 변경 사항에 추적되고 싶지않다면?

.gitignore 파일 생성

.gitignore 파일에 기록된 패턴에 해당하는 파일 또는 디렉토리는 Git이 변경 사항을 추적하지 않고, 커밋에 포함시키지 않습니다.

  • 예시 .gitignore 파일
// 특정 파일 무시
myfile.txt

// 특정 디렉토리 무시
mydir/

// 특정 확장자 무시
*.tmp

0개의 댓글