본문 바로가기

Git & GitHub15

[Git & GitHub] Chapter 15. ISSUES, Markdown, README ISSUES 이슈는 프로젝트의 작업, 개선사항, 버그를 추적하고 커뮤니케이션 할 수 있는 GitHub에서 제공하는 기능 대표 사례 React 레퍼지토리의 ISSUES : https://github.com/facebook/react/issues 템플릿 생성 가능 Markdown 이란? 일반 텍스트 형식의 문서의 양식을 편집하는 문법 누구나 쉽게 읽고 쓸 수 있으며 HTML로 변환이 가능하다 특수기호와 문자를 이용한 매우 간단한 구조의 문법을 사용해 빠르게 작성하고 쉽게 읽을 수 있다. Markdown 태그의 종류 제목 : # , ===== 인용 : > 강조 : * , _ 링크 : [텍스트](주소 "설명 생략가능") 이미지 : ![텍스트](이미지주소 "설명 생략가능") 리스트 : 1 , * , - , + 코.. 2023. 2. 13.
[Git & GitHub] Chapter 14. 터미널, VSCode에서 사용하기 터미널에서 사용하기 git clone [원격 저장소 주소] git status 저장소의 상태를 보여준다 git add [파일경로] * git add -i : 추가되지 않은 파일들 모두 한 번에 Staging Area에 추가 git rm --cached [파일경로] Staging Area에 add된 파일을 다시 Working Directory로 내린다. * git rm -r --cached : Staging Area의 모든 파일을 Working Directory로 내린다. git commit -m "커밋 메시지" git log --decorate --graph VSCode 편집기 내에서 Git을 지원 2023. 2. 13.
[Git & GitHub] Chapter 13. Pull Request Pull Request 란? 다른 사람에게 내 브랜치를 Merge 해 달라고 하는 요청 사례 한 원격 저장소에서 내 브랜치를 Merge 하기 전, 피드백을 요청 Fork 뜬 저장소에서 원본 저장소에 개발 완료 후, 원본 저장소에 Merge를 요청 어떤 부분을 어떻게 수정했는지, 피드백 요청하는 부분은 정확히 어떤 파일의 어느 부분인지 기입한다. Pull Request 방법 Feature1 브랜치에 푸시하게 되면 GitHub 페이지에 Compare & pull request 버튼 생김 또는 세번째 Pull Requests 탭 클릭해 생성 어떤 브랜치에서 어떤 브랜치로 Merge 요청할 것인지 설정 Pull Request 메세지 작성 부분 Merge 할 두 브랜치의 소스코드 비교 부분 pull request.. 2023. 2. 12.
[Git & GitHub] Chapter 12. Fork 복제 Fork 란? 다른 사람의 원격 저장소에서 어떤 부분을 수정하거나 추가 기능을 넣고 싶을 때, 해당 원격 저장소를 내 원격 저장소에 그대로 복제하는 것, 전문 용어로 "포크뜬다" 라고 한다. Fork 복제 다른 계정으로 접속 원하는 레포지토리에 GitHub 페이지 접속 후, Fork 버튼 클릭 2023. 2. 12.
[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.