Git

    [Git] Git fetch 와 pull 차이점

    # fetch와 pull의 차이 fetch: 원격 저장소의 최신 커밋을 로컬로 가져오기만 함 // 적용 x 살펴보기만하기 pull: 원격 저장소의 최신 커밋을 로컬로 가져와 merge 또는 rebase * fetch한 내역 적용 전 살펴보기 원격의 main 브랜치에 커밋 추가 * git checkout origin/main으로 확인해보기 (적용 x , 살펴보기만하는 단계) 원격의 변경사항을 fetch (git fetch명령어로 origin/main에 먼저 적용) * git checkout origin/main으로 확인해보기 (원격저장소의 내용을 확인한다) 확인후 적용하기 (git switch main으로 가서 pull적용) * git pull로 적용 * 원격의 새 브랜치 확인 git checkout or..

    [Git] Git HEAD & checkout으로 이동

    [Git] Git HEAD & checkout으로 이동

    # Git의 HEAD 현재 속한 브랜치의 가장 최신 커밋 # checkout으로 이동 파일들의 상태만 앞뒤로 이동하는것이다. git checkout HEAD^ ^ 또는 ~: 갯수만큼 이전으로 이동 git checkout HEAD^^^, git checkout HEAD~5 커밋 해시를 사용해서도 이동 가능 git checkout (커밋해시) git checkout - : (이동을) 한 단계 되돌리기 # HEAD 사용하여 reset하기 git reset HEAD(원하는 단계) (옵션)

    [Git] Git의 3가지 영역

    [Git] Git의 3가지 영역

    # Git의 3가지 영역 * Working directory untracked: Add된 적 없는 파일, ignore 된 파일 tracked: Add된 적 있고 변경내역이 있는 파일 git add 명령어로 Staging area로 이동 * Staging area commit을 위한 준비 단계 예시: 작업을 위해 선택된 파일들 git commit 명령어로 repository로 이동 * Repository .git directory라고도 불림 commit이 된 상태 # 파일의 삭제와 이름 변경 * git rm git rm [파일명] 명령어를 통해서 파일 삭제 git reset --hard로 복원가능 * git mv git mv [원본 이름] [변경할 이름] git status를 통해서 확인해보면 변경된 내역..

    [Git] Git 원격의 브랜치 다루기

    * 로컬에서 브랜치 만들어 원격에 push 해보기 브랜치 만들기 git push명령어로 원격에 push 대상을 명시하라는 메시지 나타남 git push -u origin [브랜치 명] 명령어로 원격의 브랜치 명시 및 기본설정 브랜치 목록 살펴보기 GitHub에서 목록 보기 git branch --all명령어로 로컬과 원격의 브랜치들 확인 * 원격의 브랜치 로컬에 받아오기 GitHub에서 브랜치 만들기 git branch -a에서 현재는 보이지 않음 git fetch 명령어로 원격의 변경사항 확인 git brahcn -a로 확인 git switch -t origin/[브랜치 명] 명령어로 로컬에 같은 이름의 브랜치를 생성하여 연결하고 switch * 원격의 브랜치 삭제 - git push (원격 이름) -..

    [Git] Git push와 pull

    * 원격으로 커밋 밀어올리기(push) 아래 명령어로 push git push 이미 git push -u origin main으로 대상 원격 브랜치가 지정되었기 때문에 가능 GitHub 페이지에서 파일들과 커밋 내역 확인 * 원격의 커밋 당겨오기(pull) 아래 명령어로 pull git pull git pull [원격 저장소 이름] [브랜치 이름] 로컬에서 파일과 로그 살펴보기 * pull 할 것이 있을 때 push를 하면? push 해보기 원격에 먼저 적용된 새 버전이 있으므로 적용 불가 pull 해서 원격의 버전을 받아온 다음 push 가능 push 할 것이 있을 시 pull 하는 두 가지 방법 git pull --no-rebase (merge 방식) git pull --rebase (rebase 방..

    [Git] Git 원격 저장소(repository) 사용하기

    [Git] Git 원격 저장소(repository) 사용하기

    # GitHub 레포지토리 생성 후 복붙 명령어 * git remote add origin (원격 저장소 주소) 로컬의 Git 저장소에 원격 저장소로의 연결 추가 원격 저장소 이름에 흔히 origin 사용. 다른 것으로 수정 가능 * git branch -M main GitHub 권장 - 기본 브랜치명을 main으로 사용 * git push -u origin main 로컬 저장소의 커밋 내역들 원격으로 push(업로드) -u 또는 --set-upstream : 현재 브랜치와 명시된 원격 브랜치 기본 연결 * 원격 목록 보기 - git remote 자세히 보기: git remote -v * 원격 지우기 (로컬 프로젝트와의 연결만 없애는 것. GitHub의 레포지토리는 지워지지 않음) - git remote..