본문 바로가기

Git6

Git 기초: 명령어 모음-원격 저장소(3) (clone, fetch, pull, push) (22.04.18~22.04.19) Git 명령어의 종류 git clone git fetch git pull git push + 원격 저장소 추적하는 브랜치 수정하기 * 모든 사진은 https://learngitbranching.js.org/?locale=ko 을 참고하였습니다. 1. git clone 원격 저장소를 만드는 것. 만들어진 원격 저장소(보통 origin이라고 칭함)의 내용을 추적하는 특수한 브랜치로 [원격 저장소명]/[브랜치 이름]이 있다.(origin과 main은 단순이름. 변경가능) 원격 저장소를 만들면 처음에는 로컬의 디폴트 브랜치가 해당 내용을 추적한다. 즉, (후에 설명할) push와 pull, fetch 등이 추적하는 브랜치 아래에(특정 명령어가 아니라면) 받게 된다. 2. git fetch 원격 저장소에서 변경된.. 2022. 4. 19.
Git 기초: 명령어 모음(2) (rebase, reset, revert, cherry-pick, tag) (22.04.18) Git 명령어의 종류 git rebase git reset git revert git cherry-pick git tag * 모든 사진은 https://learngitbranching.js.org/?locale=ko 을 참고하였습니다. 1. git rebase 현재 브랜치의 내용을 복사하여 지정한 브랜치의 하위로 이동시킨다. (해당 브랜치 또한 이동된다. 지정 위치에 현재 브랜치를 복사하여 이동시킨다. (해당 브랜치 또한 이동된다.) 인터랙티브 리배이스. 해당 명령어를 입력하면 특수한 ui 화면이 나오며, 여기서 포함된 커밋을의 위치를 변경하거나, 커밋을 생략할 수 있다. 2. git reset git reset [이동 위치]: 현재 상태의 커밋에서 이동 위치의 커밋으로 강제 이동. 한번에 가기 가능 협.. 2022. 4. 19.
Git 기초: 명령어 모음(1) (commit, branch, checkout, merge)(22.04.18) Git 명령어의 종류 git commit git branch git checkout git merge * 모든 사진은 https://learngitbranching.js.org/?locale=ko 을 참고하였습니다. 1. git commit 커밋하는 것. 2. git branch 브랜치를 만드는 것 브랜치: 어떤 상태(어떤 커밋)에 대한 참조. 분기를 나눠서 기존과 다른 작업을 수행하고 저장할 수 있다. 지정한 위치(커밋)을 기준으로 브랜치를 생성한다. 지정한 위치로 해당 브랜치를 강제 이동한다. 3. git checkout 지정한 브랜치로 이동 할 수 있다. 지정한 위치로 해드를 이동시킨다. HEAD: 현재 내가 작업 중인 위치. 브랜치 기준으로는 가장 최근의 커밋이다. 대부분의 git 명령어는 HEA.. 2022. 4. 18.
Git 기초: Git이란? Git의 특징과 상태, 개념 모음 (22.04.18) Git 분산형 버전 관리 시스템 1. Git의 특징 스냅샷으로 파일을 관리한다. !참고! 델타 기반 버전 관리 시스템. 각 파일의 변화를 시간에 따라 기록한다. !참고! 스냅샷 기반 버전 관리 시스템 특정 시점의 파일 상황을 캡쳐해서, 그것으로 관리한다. 크기가 작고, 이전 상태의 파일 상황과 링크를 통해 크기를 줄인다. 2. Git의 3가지 상태 Commit: 이 버전을 확정한다라는 뜻, 즉 버전 관리를 하여 안전하게 저장한 상태 Modified: 수정된 상태. 아직 아무것도 하지 않았다. Staged: 현재 수정한 파일을 곧 커밋할 것이라고 표시한 상태를 의미한다. !참고! git directory: 버전 관리 기록을 저장한 공간. 이곳이 삭제 되면 모든 기록이 사라진다. 2022. 4. 18.