Git&GitHub2(버전관리) feat 진유림 강사님

min seung moon·2021년 3월 17일
0

Git&GitHub

목록 보기
2/16

1. 두명의 개발자가 하나의 서비스를 만들려면?

    1. 각자 이름의 폴더를 만들고 각자 개발하다가 매주 일요일에 메일로 보내서 합친다
    1. 혹시 에러날 수 있으니 백업본을 만들어 둔다
    1. 상대방이 작업중인 파일을 고치고 싶으면 메일에 따로 적어준다
    1. 코드를 합칠 때 이를 확인해서 내 코드에도 반영
  • 따로 조금씩 작업하다 내가 원할 때 코드를 합칠 수 있는 방법이 없나? 백업도 좀 쉽게... => git

2. Git은 무엇이고 버전관리는 무엇인지?

  • Git은 분산 버전 관리 시스템?
  • 버전관리는 게임의 세이브 기능? 내가 작업한 history

3. 다수의 사람이 버전 관리를 해야 한다면?

    1. 페이지 1 ~ 3 작성해 버전 '고양1' wjwkd
    1. 버전 '고양1'을 다운받아서 페이지 4 ~ 6 작성 후 버전 '문어1' 저장
    1. 페이지 2 수정후 버전 '고양2' 저장
    1. 버전 '고양2'와 내 '문어1'을 비교해(diff) 최근에 페이지 2가 바뀌어있는걸 확인 -> 내 버전에 반영 -> 버전 '문어2' 저장
  • 고양이 최종 버전에 있는 페이지 : 1, 2(수정본)
  • 문어의 최종 버전에 있는 페이지 : 1, 2(수정본), 3, 4

4. 버전관리 시스템 : Git

  • 코딩할 때 단순히 ctrl + z를 눌러 이전 상태로 되돌리는 것이 아니라, 원하는 시점마다 깃발을 꽂고(버전을 만들고) 이들 간에 자유롭게 돌아다닐 수 있다
  • 내가 맏는 버전 뿐 아니라 동료가 만든 버전으로 이동할 수 있고, 동료와 내 버전을 비교해서 최신본으로 코드를 업데이트 할 수 있다

5. Git을 쓰려면 무엇이 필요하나요?

  • 저장할 공간만 있다면 어디서나 사용가능
  • 개인 컴퓨터, USB, 회사서버, 클라우드(GitHub, BitBucket, GitLab...)

6. Git을 사용하는 두가지 방법

  • CLI(CommendLIneInterface) & GUI(GraphicUserInterface)
  • CLI가 더 꼼꼼한 작업이 가능하며 GUI에 없는 다양한 기능을 갖고 있다
  • GUI는 처음시작하거나 간단한 작업하기 편리하다

7. GitHub에 코드를 올리는 과정

    1. 내 컴퓨터 프로젝트 폴더에 '여기에서 Git을 쓸거다!'라고 명령
    1. 즐겁게 코딩
    1. 내가 변경한 파일 중 올리길 원하는 것만 선택
    1. 선택한 파일들을 한 덩어리로 만들고 설명적어주기
    1. 코딩 끝났으니 밥 먹고 오기
    1. GitHub 사이트에서 프로젝트 저장소 만들기(블로그 만드는거랑 동일)
    1. 내 컴퓨터 프로젝트 폴더에 GitHub 저장소 주소 알려주기
    1. 내 컴퓨터에 만들었던 덩어로 GitHub에 올리기!
profile
아직까지는 코린이!

0개의 댓글

관련 채용 정보