깃허브 시작하기

최동혁·2022년 12월 6일
0

깃허브

목록 보기
1/9

Git

  • 버전을 편리하게 관리해주는 도구
  • 작업하고 있는 파일들을 원하는 순간으로 다시 돌아갈 수 있게 만들어주는 도구
  • 깃은 VCS중의 하나이다.

VCS란?

  • Version Control System

  • 컴퓨터에 있는 대부분의 파일들을 VCS를 이용해 관리할 수 있다.

  • 컴퓨터에서 이름만 버전명으로 바꾸어서 관리하는 것을 개선하기 위해서 나온 Tool들

    1. CVS
    2. SUBVERSION
    3. PERFORCE
  • 이런 아이들은 Centralized Version Control라고 부른다

  • 서버의 History를 관리해서 각각의 개발자들이 원하는 내용을 서버에 업데이트해서 즉각적으로 동기화가 이루어지는 시스템

문제점

  • 서버에 문제가 생기면 개발자들이 일을 하지 못함.
  • 오프라인에서 인터넷이 없을 때 일을 하지 못함.

이러한 문제점들을 개선하기 위해서 나온 것

Distributed Version Control

  1. git
  2. mercurial
  3. darcs
  • 서버에만 히스토리 정보가 있는 것이 아니라, 모든 개발자들이 동일한 히스토리 정보들을 가지고 있음.
  • 분산된 시스템을 이용하면 서버에 문제가 생기거나 다운이 되어도 각각의 개발자들이 동일한 히스토리를 가지고 있기 때문에 이러한 정보들을 바탕으로 서버를 복원하고 일을 진행할 수 있다.
  1. 회사에서만 이용할 수 있는 서버
  1. 클라우드
    • github
    • Bitbucket
  • 이중에서도 깃허브가 대중적으로 많이 이용되고 있다.

깃허브 초기 세팅

터미널

  • iTemr2 -> Mac
  • cmder -> Windows

맥 터미널 꾸미기

사용자 설정

  • git config --list
    깃 모든 설정들 확인할 수 있다.

  • git config --global -e
    깃 설정 수정 가능

  • 터미널에서 수정하기 불편하다면?
    code .

    • VSC가 열리게 된다
    • 만약 code 명령어가 안 먹는다면?
      • PATH에 code가 등록이 안되서 생긴 일
        1. VSC 열기
        2. Command Palette 열기
          (Show All Commands 단축키 Mac : cmd + shift + p/ Windows : ctr + shift + p)
        3. Shell Command : Install 'code' command in PATH 입력
        4. 터미널에서 [ code .] 실행 확인
  • git config --global core.editor "code"
    code만 입력했을때에는 vsc가 켜진 상태로 다른 작업 가능
    code wait을 입력하면 vsc가 종료될때까지 터미널 동작 안함

  • git config --global user.name "username"

  • git config --global user.email "useremail"

  • git config user.name과 git config user.email을 이용하여 설정이 잘 되었는지 확인

  • git config --global core.autocrlf
    MAC : input을 뒤에 붙여서 작성
    Windows : true

    • 운영체제마다 에디터에서 새로운 줄바꿈을 할 때 들어가는 문자열이 달라진다.
    • 이것을 설정하면 윈도우에서 git에 저장할때에는 text \n, 가져올때에는 원래 속성인 text \r\n으로
    • 맥에서는 저장할때는 carriage return을 삭제함. carriage return은 위에서 \r 이거임.
profile
항상 성장하는 개발자 최동혁입니다.

0개의 댓글