서브모듈
·
기타/깃허브
미리하는 코드정리 git submodule add 원격저장소URL 폴더이름 #서브모듈 추가 및 저장소 연결 대형 프로젝트 깃은 작은 프로젝트부터 대용량 프로젝트까지 관리할 수 있는 버전 관리 도구이다. 깃은 작은 프로젝트뿐만 아니라 큰 규모의 프로젝트도 관리하기 쉽도록 저장소를 여러 개 이용하여 단일 프로젝트를 진행할 수 있다. 저장 용량 깃 저장소는 용량 한게가 없다. 컴퓨터의 하드디스크에서 지원하는 용량만큼 깃 저장소를 생성할 수 있다. 또 깃은 파일을 기반으로 데이터베이스를 관리한다. 하지만 저장소 크기가 너무 크면 컴퓨터에 부담을 준다. 이러한 이유로 깃 호스팅 서비스들은 제공되는 저장소 용량을 보통 1GB 제한한다. 그렇기 때문에 파일 개수가 많은 프로젝트에서는 좀 더 효율적인 관리 방법이 필요..
복귀
·
기타/깃허브
미리하는 코드정리 git reset --soft 커밋ID # 지정된 커밋 이전 상태로 되돌아감(add 상태) git reset --mixed 커밋ID# 지정된 커밋 이전 상태로 되돌아감(add 이전 상태) git reset --hard 커밋ID# 지정된 커밋 이전 상태로 되돌아감(파일 수정 전 상태) git revert 커밋ID # 지정된 커밋을 취소하는 커밋 생성 git revert --mainline 숫자 병합커밋ID # 병합 취소 되돌리기 깃을 이용하여 버전을 관리하는 목적은 만일의 사태를 대비하기 위해서이다. 깃을 사용하면 언제든지 원하는 시점으로 전체 코드를 되돌릴 수 있다. 다시 시작 깃은 기록된 커밋을 기준으로 이전 상태로 되돌릴 수 있다. 즉, 코드를 항상 안정적으로 유지하고 관리할 수 있..
병합과 충돌
·
기타/깃허브
미리하는 코드정리 git merge 브랜치이름 # fast-forward 방식으로 병합 git rebase 브랜치 # rebase 형식으로 병합 (리베이스 병합 후 merge 명령어를 한번더 입력 해줘야함) 병합 브랜치를 생성하는 목적은 원본 코드에 영향을 주지 않고 분리하여 개발하기 위해서이다. 독립 된 브랜치에서 개발 작업이 끝나면 다시 원본 브랜치에 작업한 결과를 반영해야 한다. 분리된 브랜치를 한 브랜치로 합치는 작업을 병합(merge)이라고 한다. 깃으로 자동 병합 깃의 자동 병합은 원본을 기준으로 두 파일의 변경 이력을 비교한다. 변경된 파일 내용이 발견되면 자동으로 수정된 코드 내용을 병합한다. 깃의 병합은 브랜치를 기준으로 한다. 브랜치는 같은 저장소 내에서 서로 독립적으로 작업을 분리한 ..
임시처리
·
기타/깃허브
미리하는 코드정리 git stash # 현재 작업 내용 임지 저장 git stash list # 저장된 스태시 리스트 git stash pop # 임시 저장한 스태시 불러오기 git stash branch "브랜치이름" # 새로운 브랜치 생성과 동시에 스태시의 임시 작업 복원 git stash apply # 스태시 복사 (git stash pop과 다른점은 스태시를 불러온 이후에도 삭제되지 않음) git stash drop # 스태시 삭제 임시처리 스태시 작업 브랜치를 변경하려면 워킹디렉터리는 깨끗한(clean)상태로 정리되어 있어야 한다. 워킹 디렉터리에 작업 중인 내용이나 커밋되지 않은 변경 사항들이 남아 있으면 브랜치를 변경할 수 없다. 예를 들어 브랜치에서 코드를 수정하는 도중에 새로운 버그가 발..
브랜치
·
기타/깃허브
미리하는 코드정리 git branch 브랜치이름 커밋ID # 지정한 커밋 ID를 기준으로 브랜치를 생성(커밋ID 생략가능) git branch # 브랜치 목록 확인 git rev-parse 브랜치이름 # 현재 브랜치가 어떤 해시 값을 가리키는지 확인 git checkout 브랜치이름 #브랜치 이동 git push -u origin main #선택한 브랜치(main)를 원격 서버(origin)로 푸시 git push origin 브랜치이름:새로운브랜치 # 브랜치를 직접 수동으로 지정하여 푸시 git checkout -b 새이름 origin/브랜치이름 # 원격저장소의 브랜치 정보를 로컬 저장소로 가져오기 git branch -d 브랜치이름 #브랜치 삭제 git branch -D 브랜치이름 #브랜치 강제삭제 ..
커밋
·
기타/깃허브
미리하는 코드 정리 git status# 깃 상태 확인 git add "파일명"# 워킹 디렉터리의 파일을 스테이지 영역으로 등록 git rm --cached "파일명"# 스테이지 영역에서만 등록된 파일 삭제 git commit -m "커밋메시지"# 커밋 명령어 git checkout --수정파일이름 # 수정한 파일을 커밋 전 마지막 내용으로 복원 git commit --allow-empty-message -m ""# 메시지가 없는 빈 커밋 git log# 커밋 로그 출력 git log --pretty=short# 첫 번째 줄의 커밋 메시지만 출력 git show 커밋ID# 특정 커밋의 상세정보 확인 git log "파일명"# 특정 파일의 로그 기록 확인 git diff# 워킹 디렉터리와 스테이지 영역 간..
ariz1623
'기타/깃허브' 카테고리의 글 목록