MEMO
git 명령어
j1ngerhead
2024. 9. 17. 03:07
내가 사용했던 명령어들 위주로 기록함 !
- git init : 코드 관리를 시작
- git add 파일명 : commit할 파일 추가
- git add . : 전체 파일 추가
- git commit -m "커밋메세지" : 커밋 메세지와 함께 저장
- git push 원격지명 브랜치명 : 로컬 커밋을 원격 저장소에 업로드
- git clone 레파지토리주소 :
원격저장소에 있는 프로젝트를 로컬에 다운 받을 때 사용 - git status : 작업 디렉토리의 상태를 확인
- git log --oneline: 커밋 조회 ( 로그 한 줄로 보기 ) 난 이거 좋다..
- git pull : 원격 저장소에서 최신 변경사항을 가져와 로컬에 병합 (ex) git pull origin master)
- git branch : 브랜치 확인
- git branch 브랜치명 : branch 생성
- git checkout 브랜치명 : 브랜치 이동
- git merge 브랜치명 : 다른 브랜치를 현재 브랜치에 병합
- git branch -m 기존브랜치명 변경할브랜치명 : 브랜치 이름 변경
- git add 취소할 때 (파일을 지정하지 않으면 전체 add 취소 !)
git reset HEAD 삭제할파일명 - 기존 원격지 삭제 git remote remove origin
- 두 저장소의 이력이 서로 관련이 없다고 표시된 경우에도 병합을 허용(조심해서 쓰기)
git pull origin master --allow-unrelated-histories - 로컬 저장소의 .git 삭제(삭제 후 git init으로 초기화) rm -rf ./.git
- 원격 저장소 주소 변경 git remote set-url origin <변경할 원격 저장소 주소>
- 깃 커밋메세지 다시 쓰고 싶을 때 (푸시하기 전에 고치고플 때)
git commit --amend -m "새로운 커밋 메시지" - 마지막 커밋 취소하고 싶을 때 (조심조심 혼자할 때만 쓰기 -> 같이 쓸 땐 x)
git reset --hard HEAD^ (완전히 삭제함 -> 이미 푸시도 했던 커밋이라면 git push origin --force도 해줘야 함) - 이미 올라간 파일 빼고 싶을 때 ( ex ) .env, .properties 파일 같은 민감 정보 있는 파일을 이미 올렸을 때)
git rm --cached <관리하지 않고자하는 파일의 경로> 하고 (.gitignore에 제외할 부분 추가도 해주어야 한다 )
다시 푸시하면 깃헙에 올라간 파일 안 보이고 관리에서 제외된다 ! - 특정브랜치 클론 : git clone -b {branch_name} --single-branch {저장소 URL}
320x100