Git / Github
본문 바로가기
더 알아보기/개념

Git / Github

by 은돌1113 2021. 11. 1.

Git

: 프로젝트의 버전 관리를 위한 도구이다.

 

1. 버전 관리를 할 수 있다.

2. 작업 단위 나누기

3. 협업해서 하나의 프로젝트를 만드는 데 유용하다.

문제점을 올리면 다른 개발자들과 공유 할 수 있다.

실제 회사에서는 Git+Github 혹은 Git+프로젝트 관리 도구를 조합해서 사용하는 경우가 대부분이다.

 

다른 개발자들이 만든 프로젝트를 조회 할 수도 있다. -> 좋은 프로젝트를 볼 수 있다는 장점이 있다.

다른 프로젝트를 많이 읽는 것이 가장 중요하다.

 

깃은 버전 관리를 하는 것 깃헙은 이 버전 관리 한 것을 공유하는 작업이다.

버전 관리하는 기능
변경사항을 담는 그릇

- pull은 원격 repo에서 로컬 repo에 당겨 오는 것(branch를)

- push는 로컬 repo에서 원격 repo에 반영 하는 것(branch를)

 

내 코드가 담겨 있는 곳 -> 로컬 repo남들과 공유하는 곳 -> 원격 repo

 

컴플리트

: 수정과 삭제가 동시에 일어나면 컴플리트(충돌) 오류가 발생한다. -> 컴퓨터가 스스로 해결하지는 못하고 개발자가 수정 해야 한다.

 

git 작업을 하다가 기존에 있던 변경사항을 날리게 되는 경우가 발생 할 지도 모르는 데그런 상황을 방지하기 위해서는 현재 어떤 상태인 지 알아야 한다. -> git status를 사용

(status를 습관화 하자)

 

pull -> 원격 repo에 있는 branch를 로컬 reop에 있는 branch로 당겨 오는 것

pull request -> 깃에서 알아서 branch를 당겨 가라는 뜻(내가 강제로 하지 않는다.)

 

코드리뷰란

다른 사람의 코드를 읽어 보면서 내용을 점검하고 피드백 하는 과정을 말한다.

(한명 또는 여러명의 개발자가 본인이 만들지 않은 코드의 내용을 점검하고, 피드백을 주는 과정이다.)

코드리뷰를 하는 이유

1. 문제를 조기에 발견하기 위하여

2. 다른 사람의 코드를 보면서 학습의 기회를 얻기 위하여

-> 팀에서 발생한 문제는 팀이 해결하는 분위기를 만들 수 있다.

 

어떻게 하는 것인가?

코드를 작성 할 때부터 이해하기 쉬운 코드를 만든다.

의도를 명확하게 한다. (Branch 이름, Commit Message, PR 이름과 설명

'더 알아보기 > 개념' 카테고리의 다른 글

알고리즘이란?  (0) 2021.11.07
TIL / WIL  (0) 2021.11.01
JWT(Json Web Token) 인증 방식  (0) 2021.11.01
자바스크립트 동작원리  (0) 2021.10.31
웹 신기술 WebAssembly  (0) 2021.10.31

댓글