취업 준비/Git

1. Git?

openingsound 2020. 5. 10. 01:59

파일에서 만든 변경 사항을 추적하는 시스템

 

워드 , 이미지 , 포토샵 or 소스 코드 

html, css, java등등 모든 파일의 변경사항을 알려줌

언제 무엇을 누가 변경했는지 알려줌 즉 백업

 

1. 컴퓨터

컴퓨터를 잃어버리면 파일이 사라짐... 

so distrubuted version control  가 있음 push해서 올리면 모든 내용이 저장됨 -> 팀으로 일하기 쉬움

파일의 히스토리를 보여줌

 

 

0. clone

  • 원격 저장소 (github)를 내 컴퓨터에 복사해 온다.

1. repository

  • 나의 소스를 저장하는 폴더(깃이 이것을 추적함)
  • 컴퓨터에 저장하면 깃이 나의 파일을 체크하고 변경사항을 추적

2.commit

  • 파일 변경 기록함
  • 헤더를 만듦, 푸터 생성, 채팅창 생성 등과 같은 변경사항이 있을 때 (큰 변화)
  • 깃이 기록한 변경사항 기록함 (프로젝트의 상황창)
  • 언제든지 커밋한 시점으로 돌아 갈 수 있다.
  • 저장을 원하는 파일들을 묶어서 할 수 있다.
  • 규칙
    • 한번에 하나의 논리적 작업만을 커밋한다! (한 문장으로 설명 가능한내용 여러 문장이면 나눠 여러번 커밋한다)
    • 커밋 메시지
      • 첫 줄에 간단하고 명확하게 작성
      • 한줄 비우고
      • 자세한 내용 작성

3. branch

  • 나무의 가지
  • 처음 디폴트로 생성되는건 master
  •  master branch에는 모든 commit이 반영되어있음 (master가 마지막 결과물)
  • 이런 m.b는 건들기 싫으면 새로운 브랜치를 가지처럼 만들어서 사용 즉 maste는 안건드려도 됨(새로운걸 테스트하고 싶을때)
  • branch가 만족스러우면 마스터에 합치면됨

4. add

  • 커밋을 하기 전에 저장을 원하는 파일들을 묶는 행동
  • '스테이지에 올린다'라고도 한다.

5. push

  • github에 업로드 하는 행동
  • 커밋을 하면 현재 작업 내용의 세이브 데이터가 내 컴퓨터에 저장이 된다.
  • 이렇게 업로드 된 내요은 다른사람이 공유 할 수도 있음

 

깃허브?

  • 깃과 완전히 다른 개념
  • 깃허브
    • 웹사이트인데 변경사항들을 클라우드에 올리는것
    • 깃 파일을 올리는 인터넷의 저장소!

https://www.youtube.com/watch?v=8AtHcXnJSdA

처음에 클론을 하면 그 다음에는 add - commit - push를 반복 한다.