본문 바로가기

Github사용법(출처: yalco)

(4)
Section 4. GitHub 사용하기 Lesson 1. GitHub는 뭐고 왜 쓰나요? 대중적으로는 GitHub이 가장 널리 쓰이는 코드 공유 및 협업 서비스입니다. GitHub은 Git으로 관리하는 프로젝트들을 온라인 공간에 공유해서 프로젝트 구성원들이 함께 소프트웨어를 만들어갈 수 있도록 도와주는 서비스에요. Github 등의 온라인 Git 저장소는 모든 업로드와 다운로드를 커밋 단위로 주고받아요. 예를 들어, 한 사람이 작업을 먼저 마치고 커밋을 해서 버전을 만들고 업로드를 하면 GitHub상의 프로젝트는 해당 버전으로 최신화가 되죠. 다음 사람이 완료한 작업을 커밋해서 올리기 위해서는 반드시 GitHub상의 최신 커밋을 먼저 다운받아서 자기 컴퓨터에 있는 프로젝트에 적용부터 하도록 강제가 돼요. 커밋상에 충돌사항이 있다면 그것도 자기..
Section 3. 차원 넘나들기 Lesson 1. 여러 branch 만들어보기 Branch: 분기된 가지 (다른 차원) 프로젝트를 하나 이상의 모습으로 관리해야 할 때 예) 실배포용, 테스트서버용, 새로운 시도용 여러 작업들이 각각 독립되어 진행될 때 예) 신기능 1, 신기능 2, 코드개선, 긴급수정... 각각의 차원에서 작업한 뒤 확정된 것을 메인 차원에 통합 이 모든 것을 하나의 프로젝트 폴더에서 진행할 수 있도록! 1. 브랜치 생성 / 이동 / 삭제하기 add-coach란 이름의 브랜치 생성 git branch add-coach 브랜치 목록 확인 git branch add-coach 브랜치로 이동 git switch add-coach checkout 명령어가 Git 2.23 버전부터 switch, restore로 분리 💡 브랜치 ..
Section 2. 시간 여행하기 Lesson 1. 변화를 타임캡슐에 담아 묻기 1. 프로젝트의 변경사항들을 타임캡슐(버전)에 담기 변경사항 확인 git status 추적하지 않는(untracked) 파일: Git의 관리에 들어간 적 없는 파일 파일 하나 담기 git add tigers.yaml git status로 확인 모든 파일 담기 git add . git status로 확인 2. 타임캡슐 묻기 아래 명령어로 commit git commit Vi 입력 모드로 진입 FIRST COMMIT 입력한 뒤 저장하고 종료 커밋 메시지까지 함께 작성하기 git commit -m "FIRST COMMIT" 아래 명령어와 소스트리로 확인 git log 3. 다음 변경사항들을 만들고 타임캡슐에 묻기 변경사항 lions.yaml 파일 삭제 tigers..
Section 1. Git 시작하기 Lesson 1. Git을 배워야 하는 이유 1. Git이란? Git은 VCS(Version Control System)란 종류의 프로그램들 중 하나 -> 프로그램의 버전 관리를 위한 툴 2. 버전을 관리한다는 것은? 프로젝트의 시간과 차원을 관리하는 것 (1) 시간 - 프로젝트의 버전을 과거로 되돌리거나 특정 내역을 취소할 수 있습니다. 버전에 추가한 기능에 결함이 있어서 버전 4로 되돌아가야 하는 경우 Q. 버전마다 전부 압축해서 백업해놓으면 되지 않나요? A. 그것도 방법이긴 한데, 그렇게 모든 버전들을 저장하면 프로젝트가 진행될수록 차지하는 용량이 커져요! 버전 3, 4, 5에는 이상이 없는데 버전 2에서 했던 작업에 뒤늦게 문제가 발견돼서 딱 그것만 찾아 취소해야 하는 경우 Q. 버전 2에서 어..