git

    [Git] git submodule로 한 main repo에 여러 sub repo들 관리하기

    [ 1. 최상위 repo가 될 기존 repo의 내용들을 새로운 repo 파서 옮기기 ] git clone --mirror : 기존 원격 repo를 로컬로 복제해오기 : 기존원격레포명.git 폴더 생성 cd ~.git : 복제된 git 폴더로 이동 git remote set-url --push origin [new remote repo url] : 새로운 원격 repo의 url 주소 연결 git push --mirror & git remote -v : mirror 한 내용 로컬에서 원격으로 push 후 정상적으로 복사 되었는지 전, 후 주소 확인 fetch : 기존 원격 repo로부터 필요한 파일을 다운 받음 push : push할 새로운 원..

    [Git] Git Clone vs Git Pull

    Git Clone local에 아무것도 없는 상태에서 원격 저장소의 데이터를 가져오는 것 Git Pull local에 이미 있고 원격 저장소의 수정 상태를 반영하기 위해 가져오는 것. cf. git clone {url} == git init + git remote add origin {url} + git pull origin master 즉, git 프로젝트를 시작 + url을 원격 저장소로 지정 + 원격 저장소를 현재 로컬 master에 병합

    [Git] 새로운 pc에서 기존 git 관리 프로젝트 옮겨 사용하기

    1. 옮기려는 pc에 이미 등록되어 있는 github 계정이 있는지 확인한다 git config user.name git config user.email 을 하면 기존의 계정 정보가 각각 출력된다. 있으면 새로운 내 계정으로 바꿔주고, 없다면 계속 진행한다. 2. git으로 관리하던 프로젝트 폴더를 통째로 현재 pc에 옮겨주고, 그 위치에서 git bash를 실행한다 git staus, git log 등을 통해 이전 작업 기록들을 그대로 확인할 수 있다. 3. 작업을 마치고 push하면 github login 팝업이 뜨면 로그인한다 만약 비번 까먹어서 로그인 실패하면 위와 같이 실패 메세지와 계정 이름 재입력 칸이 뜨고, 이렇게 다시 입력하면 된다.. 그럼 바로 성공! 끝! cf. 참고로 위의 문제는 윈..

    [Git] .gitignore으로 .ipynb_checkpoints 제거하기

    gitignore에 다양한 경로에 포함된 모든 특정 캐시 파일들을 설정해주었으나 github에 그대로 남아있을 때, 여기에 정리해둔대로 하면 해결! git rm -r --cached .

    [Git] 이전에 commit한 message 수정하기

    https://velog.io/@mayinjanuary/git-%EC%BB%A4%EB%B0%8B-%EB%A9%94%EC%84%B8%EC%A7%80-%EC%88%98%EC%A0%95%ED%95%98%EA%B8%B0-changing-commit-message 1. git rebase -i HEAD~3 (수정을 시작할 커밋의 이전 커밋) 이 명령어를 실행하면 "수정을 시작할 커밋의 이전 커밋" ~ "현재 커밋(HEAD)" 범위에 있는 모든 커밋들의 리스트가 출력된다. 예를 들어 git rebase -i HEAD~3 를 실행하면 HEAD ~ 2, HEAD ~ 1, HEAD 커밋들이 출력된다. 2. 수정하고 싶은 commit message 좌측의 pick을 reword로 바꾸기 reword로 수정하고 esc + ..