-Git은 세 가지 영역을 가지고 있습니다
🥞git init
.git 하위 디렉토리 생성
(폴더를 만든 후, 그 안에서 명령 실행 => 새로운 git저장소 생성)
git init
🍳git config --global user.name
이름 등록
git config --global user.name "joey"
🌭git config --global user.email
깃허브 이메일 등록
git config --global user.email "velog@google.com"
본인 깃허브 이메일을 등록하여 연동하면 됨
🍕git clone
기존 소스 코드 다운로드/복제
git clone <https:.. URL> ----> 기존 소스 코드 다운로드/복제
git clone /로컬/저장소/경로 ----> 로컬 저장소 복제
git clone 사용자명@호스트:/원격/저장소/경로 ----> 원격 서버 저장소 복제
🎆git add
커밋에 단일 파일의 변경 사항을 포함
git add 파일명
🍔git commit -m "커밋 메시지"
커밋 생성 (실제 변경사항 확정)
git commit -m "버그 수정"
git commit -ad "버그수정" => 커밋을 조금 더 빠르게 가능
🍟git status
파일 상태 확인
git status
🎆git branch
브랜치 목록
🍟git branch <브랜치이름>
새 브랜치 생성 (local로 만듦)
🍔git branch -d <브랜치이름>
브랜치 삭제
git branch
git branch master
git branch -d main
🎆git log
현재 위치한 브랜치 커밋 내용 확인 및 식별자 부여됨
🍔git log --oneline
log 한눈에 볼 수 있음
git log
git log --oneline
🍟git switch
브랜치를 전환할 때 사용
🎆git checkout
로컬의 변경 사항을 변경 전으로 되돌림
🍔git checkout -b <브랜치이름>
브랜치 생성 & 이동
🌭git push origin <브랜치이름>
만든 브랜치를 원격 서버에 전송
🥞git pull
원격 저장소의 변경 내용이 현재 디렉토리에 가져와지고(fetch) 병합(merge)됨
🍟 git merge <다른 브랜치이름>
현재 브랜치에 다른 브랜치의 수정사항 병합
🎆git diff <브랜치이름> <다른 브랜치이름>
변경 내용 merge 전에 바뀐 내용을 비교할 수 있음
rm -rf .git
(기존 마스터로 브랜치가 되어있다면 깃삭제해줘야함)
git init -b main
(브랜치이름을 메인으로 설정하겠다는거임) 또는 git config --global init.defaultBranch main
git config --global core.editor "code --wait"
명령어는 Git에서 기본 텍스트 편집기를 Visual Studio Code로 설정하는 것.
-git config --global
Git의 전역 설정을 변경하는 명령어.
이 설정은 모든 Git 프로젝트에 적용됨.
core.editor
Git에서 사용할 기본 편집기를 지정하는 설정.
"code --wait"
Visual Studio Code를 실행하는 명령어.
--wait 옵션은 VS Code가 종료될 때까지 Git이 기다리도록 함.
이렇게 하면 편집기가 열려 있는 동안 Git 작업이 중단됨.
즉, 이 명령어를 실행하면 Git에서 커밋 메시지나 기타 텍스트를 편집할 때 Visual Studio Code를 사용하게 됨.
git config --global -e
Git의 전역 설정 파일을 텍스트 편집기로 열음.
이 파일에서 사용자 설정을 직접 수정할 수 있음.
git restore --staged ./styles/input.css
전버전으로 되돌림