▶ 자주 사용하는 Git 명령어
[기본]
git init
- git 저장소 초기화 // 현재 디렉토리를 git local repository[Working Directory]로 지정(생성)
- ls -al 명령어로 .git 숨김파일 생성 확인
- rm -rf .git 명령어로 local repository 삭제
git status
- 파일 상태 확인(staged, untracked, ..)
git add 파일명
- 해당 파일을 [Staging Area]로 이동(tracking)
git add .
-현재 폴더의 전체 파일을 이동
git commit
- [Staging Area]에 있는 파일을 원격저장소[Repository]로 커밋
- 옵션없이 해당 명령어만 입력할 경우 editor 호출
git commit -m "커밋메세지"
- editor 호출없이 바로 커밋
git commit -am "커밋메세지"
- [Staging Area]에 올림과 동시에 커밋(= git add .+ git commit -m "커밋메세지")
- 단, 1번이라도 커밋된 대상만 사용 가능
git diff
- local repository[Working Directory]와 [Staging Area]의 차이를 보여줌
git log
- commit 로그 확인
[브랜치]
git branch
- 브랜치 목록 조회(현재 속한 브랜치는 앞에 *가 붙음)
git branch 브랜치명
- 브랜치명으로 브랜치 생성
- 단, main 브랜치에 1번 이상 commit 해야함
git branch checkout 브랜치명
- 해당 브랜치로 local repository[Working Directory] 변경
git branch -b 브랜치명 - 브랜치 생성 후 checkout(= git branch 브랜치명 + git branch checkout 브랜치명)git branch -d 브랜치명 - 브랜치명 브랜치 삭제git branch merge 브랜치명 - 현재 checkout된 브랜치로 브랜치명의 브랜치 합침
[깃허브]
git remote
- git 원격저장소[Repository] 목록 확인
git remote -v
- git 원격저장소 이름과 url 목록 확인
git remote add 저장소이름 저장소URL
- 저장소URL의 원격저장소를 저장소이름으로 추가
git remote rm 저장소이름
- 저장소이름의 원격저장소 제거
git pull
- 원격저장소[Repository]의 내용을 가져와서(fetch) local repository[Working Directory]에 합침(merge)
git push
- 원격저장소[Repository]에 local repository[Working Directory]의 commit 내용을 올림
git push -u 원격저장소명 로컬브랜치명
- 로컬브랜치명의 commit 내용을 원격저장소로 올림
- -u 옵션을 사용할 경우 해당 원격저장소와 브랜치가 default로 지정되어 git push 명령어만 입력 가능
git fetch
- 원격저장소[Repository]의 내용을 local repository[Working Directory]로 가져옴
- git checkout 원격저장소명/로컬브랜치명 OR git checkout FETCH_HEAD =가져온 fetch 내용 확인git clone 저장소URL - 저장소URL의 원격저장소를 복사하여 추가(remote add 명령 필요없음)
(+) Git 브랜칭 배우기
아래 사이트에서 git 명령어를 입력하며 게임 형식으로 Git Branching을 배워볼 수 있습니다.
'Dev Tools' 카테고리의 다른 글
[Git] untracked working tree files overwritten (0) | 2021.08.06 |
---|---|
[VS Code] 기초적인 ESLint 사용 방법 (0) | 2021.07.31 |
[git] 다양한 문제 상황 해결하기 (0) | 2021.07.24 |
[VS CODE] 자동 줄 맞춤 (1) | 2021.07.21 |
[IDE]인텔리제이(Intelli J)에서 Git branch 생성/변경하기 (0) | 2021.06.01 |
최근댓글