Sparta_내배캠_git활용 강의_TIL_220908 Tue

이태은·2022년 9월 8일
0

회고

목록 보기
13/71
post-thumbnail

Git

  • 프로젝트의 버전 관리를 위한 도구
  • 무슨 작업을 했는지 히스토리를 한눈에 볼 수 있다.
  • 협업에 유용

Github

  • Git으로 된 프로젝트 저장 공간을 제공
  • Git을 편하게 사용 하기위한 부가기능
  • like 개발자의 sns

  • 그 외의 Git 프로젝트 저장소 + 프로젝트 관리 기능 제공하는것
    • Gitlab
    • bitbucket

버전 관리

  • 프로젝트 만들기
    • 영어로, 특수문자(x)
    • 단어 연결시 -,_

GitHub 사용하기

commit

  • commit id : commit 을 구분하기 위한 유일한 값.
  • 작업 일자 (날짜와 시간)
  • 작업한 사람(작성자 author)
  • 작업 내역 (commit 메시지)
  • 작업 내역의 순서 : 해당 commit 의 직전 commit 이 무엇인지 정보

history

  • 설명 : 작성한 commit message
  • 날짜, 작성자 : commit한 일시와 작성자

  • 용어

    • add (또는 staging, 스테이징) : 내가 commit 하기 위한 파일만 선택하는 것

    오늘 배운것?

  • 버전 관리

    • 프로젝트 상태가 변경되는 정보를 알고 있다는 것
    • Git은 commit을 사용해서 버전이 달라지는것을 의미
    • Git 초기화
      : 컴퓨터에 있는 프로젝트를 Git이 관리하는 프로젝트로 설정 해주는것
  • 작업내역 단위인 commit에는 어떤 정보가 포함되어있어야 잘 버전 관리를 할 수 있을까?

    • 누가, 언제 프로젝트를 변경 했는지에 대한 정보
    • 프로젝트 변경 내용
    • commit 아이디 (= 사용자 아이디처럼 commit에 부여된 유일한 값)
    • commit 메세지
      : 작업 내역이 어떤것인지 알아볼 수 있게 적는 메세지
    • add (staging)
      : commit에 반영할 파일을 선택 하는것
  • 우리의 실습 순서는?

    • git 초기화하기(initialize) - add(staging) - commit

    repo

  • repo

    • Git으로 관리되는 프로젝트
      • 로컬 repo : 내 컴퓨터에 저장 되어있는 리포지토리
      • 원격 repo : Github처럼 다른 곳에서 접속할수 있는 공간에 저장되어있는것
      • Tracking ( branch tracking ) : 로컬 repo가 원격 repo를 연결하는것을 추적 하는것
      • push : 로컬 repo의 commit들을 원격 repo에 반영하는것 ( commit 밀어넣기 )
      • pull : 원격 repo의 commit들을 로컬 repo에 반영 하는것 ( commit 땡겨오기 )
      • clone ( 클론, 복제 ) : 원격 repo를 내 컴퓨터에서도 사용 할 수 있도록 가저오는것 (초기 다운로드)

꿀팁

  • 충돌

    • 원격 repo 와 로컬 repo 에서 같은 파일을 수정하면 Git 이 같은 파일을 수정했는데 내가 어떤 파일을 최종으로 할까? 라는 메세지를 출력 하는것
      1. 원격 repo 와 로컬 repo 의 상태를 똑같이 맞춰주기, 즉 로컬 repo 에 원격 repo 작업내역 가져오기 (pull)
      2. 로컬 repo 의 작업 내용을 저장하고 (commit)
      3. 원격 repo 에 로컬 repo 내용을 반영 (push

    • 원격 repo 에 변경사항이 생겼을때
      : 하면 먼저 pull 하고 로컬 repo 에서 작업하면 많은 경우 충돌을 피할 수 있어요

정리해보기

  • 원격 repo와 로컬 repo를 연결해서 내용을 반영하고싶을때는?
    • 로컬 repo 가 없고 원격 repo 에 있는 내용을 가져오고 싶을 때는 clone
    • 원격 repo 와 로컬 repo 둘 다 있고 두 개를 연결하고 싶을 때는 로컬 repo 가 원격 repo를 tracking 하도록 설정
  • 원격 repo와 로컬 repo는 왜 따로 있을까?
    • 원격repo : 내 컴퓨터 외에 저장
    • 로컬 repo : 내 컴퓨터에 저장
    • 하나의 프로젝트를 동시에 작업하는것이 가능해짐
  • push와 pull, 원격 repo와 로컬repo의 개념
    • 원격repo -> 로컬repo : pull
    • 원격repo <- 로컬repo : push

1주차 개념 정리

  • 버전 관리
    • 작성하는 프로그램을 업데이트 하는것
    • 프로젝트 상태가 변경 되는 정보를 알고있다는것
  • git 초기화 (initialize, init)
    • ??
    • 컴퓨터에 있는 프로젝트를 Git이 관리하는 프로젝트로 만드는것
  • add / staging
    • commit에 반영할 파일을 선택하는것
  • commit (커밋)
    • 현재 프로젝트의 상태를 저장하는것
    • 누가, 언제, 어떤작업을했는지, 작업내역에 대한 설명(commit 메세지)
  • commit 내역(history)
    • commit한 순서대로의 리스트 = 역사
  • repo
    • Git으로 관리 되는 프로젝트 = 리포지토리
      • 로컬 repo : 내 컴퓨터에 저장되어있는 리포지토리
      • 원격 repo : 다른곳에서 접속 할 수 있는 공간에 저장되어있는 리포지토리
  • push
    • 로컬 repo에서 원격 repo로 프로젝트 저장
    • 새로운 commit 내역을 모두 원격 repo에 한번에 반영
  • pull
    • 원격 repo에서 로컬 repo 로 프로젝트 불러오기
    • 새로운 commit 내력을 로컬 repo에 한번에 반영
  • clone (복제하기)
    • 로컬 repo 가 없을 경우 원격 repo에서 내 컴퓨터로 정보 불러오기
    • 원격 repo를 내 컴퓨터에 가져와서 초기 repo 세팅을 하는것
  • tracking
    • 로컬 repo를 기준으로 원격 repo를 연결하는것

내가 이해하기 쉽도록 적은 내용

  • commit : 내 컴퓨터에있는 사용하고있는 파일의 .git에 내용을 저장
  • push : 원격 reop 있는 .git에 내용을 저장
  • 터미널 분석
    • 여기서의 origin : 처음 원격 저장소 만들때 정한 이름 = 깃허브 링크 저장한것
profile
나는 탱구

0개의 댓글