.gitignore
.gradle
build/
!gradle/wrapper/gradle-wrapper.jar
!**/src/main/**/build/
!**/src/test/**/build/
# MacOS
.DS_Store
### IntelliJ IDEA ###
.idea/
*.iws
*.iml
*.ipr
out/
!**/src/main/**/out/
!**/src/test/**/out/
### VS Code ###
.vscode/
Git 최초 설정
git config --global user.name [사용자이름]
git config --global user.email [사용자-이메일주소]
Git <-> GitHub 연동
GitHub
repository 생성
로컬
git init
: 디렉토리에 .git (숨김) 폴더 생성 → git 사용 가능git remote add origin [레파지토리 링크]
: 깃헙에서 생성한 repository와 연결
자주 사용하는 명령어
git status
변경된 파일 추적
git add .
git add [파일명]
변경된 파일을 스테이지에 올리는 작업
git commit
스테이지에 올라와 있는 파일들을 저장하는 작업
- -m ”커밋 메시지”
- -a
: add + commit
git commit --amend
가장 최근 커밋 메시지 수정(push 전)
커밋 메시지 여러개 수정
만일 위에서부터 n 번째 커밋을 수정해야 한다면
git rebase -i HEAD~n
현재 작업중인 브랜치의 가장 최근 commit n개를 보여줌
ex.
pick 코드 commit message
pick 코드 commit message
pick 코드 commit message
수정하고자 하는 커밋 메시지의 pick
을 reword
로 수정
-> 저장 후 나오면, 수정하고자 하는 커밋 메시지의 개수만큼의 창이 순서대로 뜸
커밋 메시지 수정 후, esc
:wq
git push origin [브랜치명]
연결된 원격 repository의 [브랜치명]
브랜치로 commit된 내용을 push
git branch
로컬 repository의 모든 branch 보기
git branch -r
원격 repository의 모든 branch 보기
git branch [브랜치명]
로컬에 [브랜치명]
branch 생성
git branch -d [브랜치명]
로컬의 [브랜치명]
branch 삭제
git branch -m [브랜치명]
브랜치명 [브랜치명]
으로 변경
git push origin -d [브랜치명]
/ git branch --delete --remotes origin/[브랜치명]
원격 repository의 [브랜치명]
branch 삭제
git branch -v
로컬 branch - 원격 branch 연결되어 있는지
git branch -vv
로컬 branch - 원격 branch 연결 상태 확인
git branch --set-upstream-to=origin/[브랜치명]
현재 로컬 branch를 원격 branch에 연결 / git push origin [branch]를 git push로 줄일 수 있음
git remote
로컬 repository와 원격 repository 연결
git remote add origin [원격 repository 주소]
로컬 repository를 입력한 원격 repository와 연동. 이후 push하는 내용들은 이 때 연결한 원격 repository로.
- 로컬 branch와 원격 branch끼리의 연동은 위 --set-upstream-to
로 가능
git remote remove origin
원격 repository와의 연동 해제
git push
로컬의 commit 내역을 원격 repository로 push
git push origin [브랜치명]
원격 repository의 [브랜치명]
branch로 push
git pull
원격 repository의 변경사항을 로컬 repository로 불러옴(로컬 레포 갱신)
⭐️ 팀 프로젝트 시 중요) merge 하기 전 필수
git pull origin [브랜치명]
원격 repository의 [브랜치명]
branch 변경사항을 현재 내가 위치한 로컬 branch로 pull
git log
commit 내역 확인 - 커밋 메시지, 커밋 체크섬 코드
git reset
작업 상태 되돌리기. 버전 관리의 이유
- git log
에서 확인한 체크섬 코드를 통해 해당 시점으로 돌아감
- 커밋, add 내역 초기화
git reset --hard [체크섬코드]
[체크섬코드] 상태로 돌아감
- git reset --soft HEAD^
commit을 취소하고 해당 파일들은 staged 상태로 워킹 디렉터리에 보존
git reset --soft [체크섬코드]
[체크섬코드] 상태로 돌아가지만, 변경사항 유지 = 변경 후, 커밋하기 전의 상태