Git 기본 명령어 정리
- pwd: 지금 내 현재 위치
- ls: 파일 리스트
- ls -a : 파일 리스트를 보여주는데 숨겨진 파일까지 모두 보여줌
- which python: 터미널에서 가상환경이 적용이 잘 됐는지 확인
- python --version: 내 파이썬이 몇 버전인지 알려줌
- cd 폴더명: 들어가고 싶은 폴더명으로 이동
- cd .. : 현재 폴더에서 나갈 때 (상위 폴더로 이동)
- mkdir 폴더명: make directory 현재 경로에서 폴더 생성
Github 자주 쓰는 명령어
git init
git 저장소를 로컬에서 생성할 때 사용하는 명령어. 프로젝트 시작시 딱 한 번만 입력하면 된다.
git init을 하면 .git 폴더가 생성된다. ls -a 로 확인하면 된다.
.git 삭제
rm -r -f .git
📌 git clone 으로 원격저장소에서 이미 만들어진 프로젝트를 로컬로 받아올 때는 git init 해줄 필요 없다. 자동으로 .git 폴더가 포함되어 있다.
git clone 원격저장소 주소 url .
이떄 git clone 해줄 url 뒤에 . 을 붙이면 별도의 디렉토리를 생성하지 않고 현재 디렉토리에 프로젝트가 복제된다.
git add .
git commit -m "커밋 메시지 작성"
git add . 는 커밋하기 전에 그냥 자동으로 습관처럼 해줘야 한다. 저장하기 전에 '나 얘 저장할거야'하고 저장할 애를 지정해준다고 생각하면 된다.
git commit 이 실제로 저장하는 명령어다. 커밋 메세지에는 무슨 코드를 짰는지 자세하게 적는 게 좋다.
git status : 어떤 파일이 변경됐는지, 어떤 파일이 add(지정)됐는지 등 변경 상태를 확인하는 명령어
코드의 변경은 있지만 저장을 하지 않은 파일은 붉은색으로 표시된다.
git log : 저장 내역 확인 (커밋 이력을 시간순서대로 확인할 수 있음)
각 커밋의 고유한 해시값, 작성자, 커밋 날짜, 커밋 메시지가 표시된다.
새로운 Git 저장소를 원격 저장소와 연결하고, 브랜치 설정 및 첫 푸시(push)를 할 때 자주 사용되는 기본적인 명령어
Github에서 레포지토리 생성 후, 아래 세 명령어를 터미널에 복붙해주면 된다.
git remote add origin 깃허브주소
git branch -M main
git push -u origin main
↑ git init 으로 새 프로젝트를 시작하고 나서 원격 저장소를 연결할 때 사용하는 과정
처음 만든 브랜치를 푸시할 때는 이렇게 해줘야 하지만 그 다음부터는
git push 만 해줘도 된다.
git push origin main
로컬의 변경 사항을 원격 저장소의 main 브랜치로 업로드
git pull : 다른 사람이 변경한 사항 가져오기
git pull origin 브랜치명
이것도 한번 이렇게 지정해줬으면 그 다음부턴 git pull 만 해줘도 된다.
🚨 git pull 했는데 만약 아래와 같은 경고문이 뜨면
git config pull.rebase false
git pull origin 브랜치명
위 명령어로 해결해주면 된다.