코딩일상
git 이란?? git 하는 법!! 본문
git 이란??
Git 은 체계적인 개발과 프로그램의 배포를 도와주는 형상 관리 도구, 또는 버전 관리 시스템 입니다.
프로젝트의 개발 단계에서 소스 코드의 버전을 효과적으로 관리 할 수 있습니다.
같은 파일을 여러명이서 동시에 작업할 수 있게 합니다.
레포지토리
레파지토리란? 모든 파일의 변경 사항을 저장할 수 있는 저장소입니다.
여기서도 두 종류가 존재합니다!
- Local Repository: 여러분의 컴퓨터에 존재하는 Repository 그 자체를 말합니다.
- Remote Repository: GitHub와 같이 Git 서버에서 제공되는 Repository를 말합니다.
commit
이전 변경사항 기준으로 새로 변경된 내용을 기록하는 단위를 Commit이라 부릅니다.
branch
여러 사람이 하나의 레파지토리에서 작업을 할 때 작업 내용이 충돌하지 않도록 해주는 개념입니다.
우리는 아직 브랜치를 거의 사용하지 않을 예정이기 때문에 개념정도만 배우고 넘어갑니다!
참고: https://backlog.com/git-tutorial/kr/stepup/stepup1_1.html
Git 명령어 정리
배포 할때 Git은 어떻게 활용될까요?
처음 배포하는 서버인 경우
-git clone
-서버 켜기
이미 배포 했던 서버의 코드를 최신 코드로 재시작 하고 싶은 경우
-git pull
-(필요한경우) npm install
-서버 재시작
배포 할 때 Git을 사용하면 어떤 장점이 있을까요?
위에서 형상 관리 도구를 사용하는 이유와 비슷합니다!
원하는 때에 원하는 형상으로 서버를 켤 수 있습니다.
서버를 최신 형상으로 올렸는데 갑자기 예기치 못한 에러가 발생한다면? 곧바로 이전 형상으로 돌려서 다시 서버를 켤 수 있습니다!
물론 지금은 알려드리지 않은 git의 checkout 기능을 알아야
하지만 일단 Git을 사용한다면 위와 같은 상황에 대비가 가능한것이죠 😉
tracking 하는법 (로컬 리포지토리와 원격리포지토리 연결법)
리포지토리 만들기
주소복사
소스트리->설정-> 원격-> 리포지토리 주소 입력(원격이름은 origin으로)
브랜치명을 main으로 변경
push 하는법
소스트리에서 푸쉬버튼을 클릭
pull 하는법
소스트리에서 풀버튼을 클릭
'Study' 카테고리의 다른 글
HTTPS 와 SSL 인증서(1탄) (0) | 2022.08.24 |
---|---|
항해 99 알고리즘 테스트 (0) | 2022.07.21 |
[JS] 제일 작은수 제거 하기 (프로그래머스 코테) (0) | 2022.06.01 |
[JS] 짝수와 홀수 (프로그래머스 코테) (0) | 2022.06.01 |
[JS] 평균값 구하기 (프로그래머스 코테) (0) | 2022.06.01 |