내일배움캠프 4일차 개발일지

김광훈·2021년 9월 16일
1

TIL(Today I Learned)

목록 보기
4/49

Github 정리

  1. Git이란?
  • 프로그램의 버전을 관리하는데 도움을 주는 도구
  1. Github란?
  • git을 저장하는 저장소 + 개발자들의 커뮤니티
  1. commit이란?
  • 작업의 단위를 이야기한다. commit하게 되면 프로젝트를 그대로 스크린샷 찍어내서 작업자는 히스토리를 보면서 프로젝트의 변경점을 발견할 수 있다.

    commit을 하면 알 수 있는 여러가지가존재한다.
    1) commit한 사람과 날짜
    2) 파일의 변경점
    3) commit의 주소 (이때 주소는 commit을 복구하는데 중요하게 사용된다고 한다.)

  1. Repositories
  • 프로젝트가 저장되는 저장소를 의미한다. 원격 저장소와 로컬 저장소로 구분되며 원격 repo는 github을 가르키고 로컬 repo는 내 컴퓨터의 폴더를 의미한다.
  1. Pull,Push
  • Push는 로컬 repo에 있는 파일들을 원격 repo로 업로드하는 것을 의미한다.
  • Pull은 원격 repo에 있는 파일들을 로컬 repo로 다운로드 하는 것을 의미한다.
  1. sourcetree
  • sourcetree는 git을 제어하기 위한 툴로서 git프로그램을 시각적으로 볼 수 있게 만들어주는 프로그램이다.
  1. clone
  • clone은 A컴퓨터에서 작업하던걸 github에 올리고 B컴퓨터에서 내용을 보고 싶을 때 사용한다.
    복제할 repo의 url을 받아 sourcetree를 이용해서 내용을 확인할 수 있다.

    [참고]
    기본적으로 충돌을 방지하기 위해서는
    pull -> local repo commit -> push
    의 순으로 작업하는 것이 안전하다.

Git 에러 발생

로컬 repo에 있는 변경점이 있는 A라는 이름의 파일을 커밋하지 않은 상태에서 원격 repo에서 A라는 이름의 파일을 pull 시도 하는 과정에서 충돌 에러 발생하였다.

로컬 repo 변경점이 있는 A파일을 우선 커밋한 후 원격 repo를 pull하여 해결하였다.
아마 같은이름의 변경점이 있는 파일이 충돌을 일으킨 것으로 사료된다.

profile
잘 부탁드려요

0개의 댓글