Git & Github (1)

류창선·2023년 8월 30일
0

front-end

목록 보기
4/38
post-thumbnail

Git

  • 분산 버전 관리 시스템(VCS)의 하나
  • 프로젝트의 변경 사항을 기록, 특정 시점의 버전으로 회귀, 여러 개발자와의 협업 등을 위해 필요한 툴
  • Git repository: Git으로 관리하는 저장소
    - Local repository: 본인의 컴퓨터에 저장된 프로젝트 저장소
    - Remote repository: 원격 서버에 저장된 프로젝트 저장소

Github

  • 원격 클라우드 기반의 저장소로, Git을 사용하는 프로젝트를 위한 호스팅 서비스

Git Command

git init                   // git 저장소 생성
git status                 // git 상태 확인
git add                    // 파일 수정 이력 기록 준비
git add.                   // 파일 전체 이력을 남길 때
git add [파일이름]           // 특정 파일만 이력을 남길 때
git commit                 // 파일 수정 이력 기록(여러 줄)
git commit -m '메세지'       // 한 줄로 커밋 메세지를 남길 때
git log                    // commit 이력 확인
git push                   // 작성한 코드를 원격 저장소(remote)에 업로드
git push origin [브랜치이름]  // origin = 원격 저장소
git branch [브랜치이름]       // 브랜치 생성
git checkout [브랜치이름]     // 브랜치 변경
git pull origin [브랜치이름]  // 브랜치의 내용을 받아올 때
git branch                 // 브랜치 목록 확인

// 메세지는 무엇을 개발했는지를 주로 적는다. (예: 기능A 개발)
// 부연 설명을 하고 싶을 때에는 멀티 라인으로 적는다.

Git으로 소스 코드를 리모트에 올리기 위한 일련의 과정

// 1. 실제 Github과 연동할 폴더 하나(sample)를 예시로 생성합니다.
mkdir sample

// 2. 폴더로 이동한 후 Git 초기 세팅을 위한 명령어를 입력합니다.
cd sample
git init

// 3. 제대로 연결되었는지 확인합니다. 목록에서 .git이 보이면 성공입니다.
ls -al

// 4. 폴더와 미리 생성된 Github repository와 연동합니다.
git remote add origin 레파시토리url

// 5. 폴더 내에 파일을 생성하거나 수정합니다. 그리고 그 상태를 확인합니다.
git status

// 6. 수정된 내역을 Staging에 올립니다. 일종의 중간 저장 과정입니다.
git add .

// 7. 다음으로 커밋합니다. 메세지는 각 프로젝트의 컨벤션에 맞춰 작성하시면 됩니다.
git commit -m "메세지"

// 8. 비로소 원격 저장소로 소스 코드를 보냅니다.
git push origin master

// 9. PR(Pull Request) 과정을 거칩니다.

// 10. 로컬 레파시토리에 변경된 소스 코드를 반영합니다.
git pull origin master
profile
Front-End Developer

0개의 댓글