$ git config user.name "aldrn29" // 로컬
$ git config user.email aldrn29@gmail.com
$ git config --global user.name "aldrn29" // 전역
$ git config --global user.email aldrn29@gmail.com
git config --unset user.name // 로컬
git config --unser user.email
git config --unset --global user.name // 전역
git config --unset --global user.email
git config --list
git config --global --list
기존의 디렉토리를 git repository로 설정 (프로젝트 디렉토리에 .git 디렉토리가 생성)
git init // 현재 디렉토리에 저장소 생성
git init project1 // 현재 디렉토리에 이름이 'project1'인 저장소 생성
git add . // 모든 파일 추가
git add comment.js // 특정 comment.js 파일 추가
git reset
git status
git commit -m "message"
git commit --amend -m "message"
git log
git lot -p -2 // -p: 각 commit의 수정 결과 확인, -s: 상위 n개의 commit만 출력
git log --stat // 어떤 파일이 commit에서 수정되고 변경되었는지 확인
git log --pretty=online // 각 commit을 한 줄로 출력
git log --graph // commit간의 연결된 관계를 아스키 그래프로 출력 (Branch 상태확인 시 유용!)
git log -S tt // 코드에서 추가되거나 제거된 내용 중 특정 텍스트(tt)가 포함되어 있는지 검사
git branch
git branch test // 이름이 'test'라는 브랜치 생성
git checkout test // master -> test로 HEAD 포인터 이동
git checkout <snapshot hash>
git branch -M main // master -> main
git merge test // master에 test를 병합 (현재 위치: master Branch)
git branch --merged
git branch -d test // 이름이 'test'라는 브랜치 삭제
git clone https://github.com/aldrn29/~.git
git remote add origin https://github.com/aldrn29/~.git
git remote rename origin git_test // origin -> git_test
git remote rm git_test // 이름이 'git_test'인 원격 저장소
git pull // HEAD->master(로컬) + origin/master(원격)
git fetch origin master
git merge origin/master
충돌이 났을 때나 강제로 로컬 파일을 덮어쓸 때 사용
git fetch --all
git reset --hard origin/master
git pull origin master
git push origin master // 로컬 저장소에서 작업한 내용을 원격 저장소에 반영
git init
, git remote ~
)git clone ~
) 다음의 작업만 반복하여 진행하면 된다!!
// 코드 올릴 때
git add .
git commit -m "message"
git push origin
// 코드 받을 때
git pull