Honey-Programming

Git 본문

...ETC

Git

Latte_is_horse 2020. 7. 23. 22:43

1. Version Control System 장점

  • 각 각의 버전을 저장

  • 이전의 버전으로 되돌리기

  • 어떠한 변경사항이 있었는지 확인 가능

  • 여러사람이 함께 작업할 때에 유용함

  • 백업이 가능

 

2. Git Workflow (일의 흐름)

  • Staging Area - Version Control System에의거해 받아 Staging Area 올리는과정

  • Repository - 기록과 작업 흐름 모든걸 전부 포함하는 개념

 [1] git add [file_name.html]  // Staging Area에 파일을 추가하는 명령어

 Ex) git add index.html

 [2] git commit [option] [message] // commit = making snapshot

 Ex) git commit -m "Add headline to index page"

 [3] branching(가지)

 master branch - 사용자에게 배포해야 될 프로그램(소스코드)이 들어있음

 develop branch - 개발중인 버전에 소스코드가 들어있음

 기능 추가시 충돌/버그 수정 충분한 테스트를 하고난뒤에 master branch에 merge

 feature branch -  프로그램(소스코드)의 하나 하나의 기능

 [4] merging(branch(가지)를 합병)

 

      위로 올라갈수록 안정성이 보장됨


 

3. fork, clone, pull, push

  • fork - repository를 전부 복사해서 내 계정으로 복사

  • clone - 내 repository에 가져온 것들을 내 컴퓨터에 복제

Ex) https://github.com/facebook/react 들어가서

오른쪽 중단에 Fork 버튼 누른다음 내 repository로 전부 가져옴

clone 버튼을 누르면  다운로드 함

  • push - local repositoy 변경사항을 remote repository 적용

    내 컴퓨터에서 변경한 내용(코딩) 다른 사람 컴퓨터에 적용

 git push [대상] [branch_name]

 Ex) git push orgin master

  • pull - remote repository 변경사항을 local repository 적용

    다른 사람 컴퓨터에서 변경한 내용(코딩)  내 컴퓨터에 적용

git pull  [대상] [branch_name]

Ex) git pull orgin master

  • git pull upstream master // upstream repository를 등록해야함

Ex) git pull www.naver.com master

 

4. Git 이해도

 

 

 

Comments