Git&GitHub
-
Git & GitHub 관련 명령어 모음Git&GitHub 2025. 1. 11. 00:01
git과 github관련 명령어를 짧은 설명과 함께 기록해둔 문서입니다. Ctrl + F키 또는 Command+F키를 통해 원하는 명령어를 찾아가시는 걸 추천합니다. Git로컬에서 지정한 특정 프로젝트의 버전 관리를 해주는 프로그램GitHubGit과 같은 것(X)Git으로 관리하던 레포지토리를 저장할 수 있는 외부 컴퓨터(원격 저장소) git init: 로컬에 레포지토리(.git)를 만드는 명령어레포지토리가 존재하지 않으면 버전 관리를 할 수 없다.git init 한다. = 로컬에서 Git 저장소를 초기화 = 버전 관리를 시작할 수 있는 환경이 된다.git addgit add 파일이름 // 특정 파일만 staging area에 업로드git add . //모든 파일을 staging area에 업로드: 커밋..
-
git fetch와 git pull의 차이점Git&GitHub 2025. 1. 10. 23:59
git에서 원격 레포지토리를 로컬 레포지토리로 가져오는 명령어인 fetch와 pull에 대해서 간단히 설명하고, 어떤 상황에서 git fetch, git pull 을 선택해야할지 기록해둔 문서입니다. git pullgit fetch + git merge를 동시에 실행한다. 그렇다면 git fetch는 뭘까요?git fetch 원격 레포지토리의 변경 내용을 가져오기만 한다.merge 작업은 하지 않고, 가져온 변경 내용은 *로컬 레포지토리의 "remote-tracking 브랜치"에 저장한다. (.git/refs/remotes/origin/[가져온브랜치이름] 로컬 디렉토리에 저장된다.)git fetch 이후에는 git diff [브랜치명](로컬레포지토리) origin/[브랜치명](원격레포지토리)를 통해 비교..
-
git rebase와 git merge의 차이점Git&GitHub 2025. 1. 10. 23:21
git에서 두 개의 브랜치를 합치는 명령어 rebase, merge에 대해서 설명하고, 차이점에 대해 정리해둔 문서입니다.차이점 (1) 병합의 방식 (2) 사용하는 상황(1) 병합의 방식rebase :히스토리가 직선형으로 정리되며, 브랜치 간의 작업 병합 흔적이 사라집니다. 이 과정에서 새 커밋 해시를 생성하므로, 히스토리가 변경됩니다. D -- E(experiment) /A -- B -- C(main)$git chekcout experiment$git rebase main A -- B -- C (main) -- D' -- E' (experiment)=> B 브랜치를 베이스로 새로운 가지를 만들었던 사실이 사라지고, main 브랜치 커밋 위로 experiment..