본문 바로가기

전체 글540

[Git & GitHub] Chapter 11. Conflict 해결 Conflict 발생 Branch를 Merge 할 때, 발생할 수 있다. 같은 파일 같은 부분을 수정한 브랜치들을 Merge 할 때, 발생 같은 파일 (index.html) 같은 부분 ( 태그)이 서로 다르다. Merge 시 충돌이 일어나면? Main 브랜치에 Feature1 브랜치를 머지한다면? * 다른 작업자가 작업한 브랜치를 머지할 땐, 해당 작업자와 충분한 논의 필요. 2023. 2. 12.
[Git & GitHub] Chapter 10. Merge Merge 각각의 브랜치에서 작업이 완료된 후, 통합 브랜치(Main) 으로 모아 합치는 작업 Merge 후, 결과 Branch로 체크아웃 후 Merge 대상 브랜치에서 Merge Merge 할 커밋 시점을 선택해 Merge하는 것도 가능 Merge 후, main 브랜치는 feature1 브랜치와 합쳐져 Merge 결과를 반영해 한 커밋 나아갔다 2023. 2. 12.
[Git & GitHub] Chapter 09. Branch Branch '나무가지' 를 의미 기존에 만들어 놓은 버전(Main)에서 복사해 새로운 가지를 만들어 다른 방향으로 작업을 이어 나가는 것 브랜치 이름 작성 후, 생성 새 브랜치 체크아웃 브랜치를 생성한 뒤, 현재 작업 소스를 해당 브랜치의 상태로 변경 (Head의 이동) Branch 생성 후, 커밋 -> 푸시 브랜치 생성 직후 가지는 생겼지만, 소스의 상태가 같기 때문에 한 줄에 표시됨 변경사항이 없어 브랜치는 로컬 저장소에만 반영되어 있는 상태 main 브랜치 커밋 & 푸시 feature1 브랜치는 가만히 있고, main 브랜치만 뻗어 나감 main 브랜치는 원격 저장소에 까지 반영됨 feature1 브랜치 커밋 & 푸시 feature1 브랜치와 main 브랜치가 서로 다른 방향으로 뻗어 나감 원격 .. 2023. 2. 11.
[Git & GitHub] Chapter 08. Checkout, Pull, Fetch 히스토리와 Checkout Pull 원격 저장소의 변경사항을 로컬 저장소로 가져옴과 동시에 내 작업 소스에 합친다. 다른 개발자가 Push해 원격 저장소가 변경되어 Pull 할 거리가 생기면, 상단 풀 아이콘에 숫자가 생긴다. 히스토리에도 origin과 로컬 저장소의 현재 시점이 다르게 표시 Pull을 하는 상황은 언제 발생할까? 원격 저장소는 여러 프로젝트 개발 인원들이 동시에 사용한다. 다른 개발자가 변경 상태를 Push해 원격 저장소에 반영한다면 내 입장에서는 원격 저장소에 변경사항이 발생한 것. Fetch와 Merge Fetch : 원격 저장소의 소스를 로컬 저장소로 받아와 일치 시킨다. (내 작업 소스에는 반영 X) Merge : Fetch 해 온 로컬 저장소의 소스를 내 작업 소스에 합친다. .. 2023. 2. 10.
[Git & GitHub] Chapter 07. Add, Commit, Push Add 변경된 파일 중, Repository에 올릴 파일들을 등록한다. 아래에서 Add 할 파일을 선택해 Staging Area에 등록 Commit Add로 등록된 파일들을 한 덩어리로 만들고, 메세지 추가해 로컬 저장소에 올린다. Staging Area에 등록된 파일을 확인하고, 메세지 작성 후 커밋 Push Commit 되어 로컬 저장소에서 변경이 된 파일들을 원격 저장소로 전달한다. 2023. 2. 10.
[Git & GitHub] Chapter 06. Clone Clone 로컬에서 작업하기 위해 Remote Repository를 복제해 내 PC에 Local Repository로 저장하는 것 소스트리를 이용해 Clone 1. GitHub 원격 저장소에서 SSH 주소 복사 2. URL에서 복제 선택 3. 복사한 SSH 주소 입력, 복사할 폴더 설정, 이름 설정 4. Clone 완료. 2023. 2. 10.
[Git & GitHub] Chapter 05. 저장소 저장소 (Repository) 파일이나 폴더를 저장하는 곳 Git 저장소는 파일 변경 이력 별로 구분되어 저장 Snapshot 파일이나 폴더를 사진을 찍듯, 순간의 상태를 저장한다. Local Repository 내 PC에 파일이 저장되는 개인 전용 저장 공간 Local Repository 생성 원하는 폴더 생성 해당 폴더에서 git init 명령어 입력 .git 폴더 생성 확인 * 원격 저장소 (Remote Repository)에서 복사해 Local Repository를 생성할 수도 있다. Remote Repository 파일이 전용 서버(GitHub)에서 관리되며 여러 사람이 함께 공유 Remote Repository 생성 : GitHub를 통해 생성한다. 2023. 2. 10.
[Git & GitHub] Chapter 04. 기본 컨셉 기본 동작 원리 Working Directory : 작업하는 파일이 있는 디렉토리 Stagin Area : Git에 등록할 (커밋) 파일들이 올라가는 영역 Local Repository : 로컬 Git 프로젝트의 메타데이터와 데이터 정보가 저장되는 영역 Remote Repository : GitHub 등의 서비스를 통한 온라인 상의 저장소 기본 용어 origin : 원격 (GitHub 등의 온라인 저장소)에 있는 코드 head : 내가 지금 작업하고 있는 로컬 브렌치 add : Working Directory에서 Staging Area로 등록하다 commit : Staging Area에 등록된 파일을 Local Storage로 등록 Commit Message : commit 시, 함께 작성해 저장하는 메.. 2023. 2. 10.
[Git & GitHub] Chapter 03. 셋업 - 설정, 초기화, gitignore 사용자 설정 및 세팅 Git 사용자 설정 로컬에서 사용할 Git 사용자 이메일과 이름을 설정 git config : Git에 관한 설정을 추가/변경/삭제하는 명령어 설정 파일 - System 설정 파일 / Global 설정 파일 / 로컬 설정 파일 System 설정 파일 : 모든 시스템 사용자에게 적용 (git config --system) Global 설정 파일 : 한 사용자의 전치 Git Repository에 적용 (git config --global) Local 설정 파일 : 하나의 Repository에만 적용 (git config --local) Global Git 사용자 설정 git config --global user.email "abc@abc.com" git config --global us.. 2023. 2. 10.
[Git & GitHub] Chapter 02. 세팅 Git 설치 (Window) Git SCM 접속해 설치파일 다운로드 https://git-scm.com/ 설치파일 클릭해 설치 시작프로그램에서 Git Bash 실행 Config 설정 (User Name / User Email 설정) 설치 완료 Git 설치 (MAC) 사전 준비. Homebrew 설치 https://brew.sh/index_ko 터미널 실행 brew intall git 입력 git - version 입력해 확인 Config 설정 (User Name / User Email 설정) 설치 완료 Homebrew 란? Mac 환경에서 제공하지 않는 유용한 패키지를 설치할 수 있도록 도와주는 패키지 관리자 GitHub 가입 GitHub : Git 저장소 호스팅을 지원하는 웹 서비스 https://gi.. 2023. 2. 10.