프로그래밍 공부/Git 3

[Git] 브랜치 관리

Achievement Goals Git 으로 프로젝트를 관리하며 브랜치를 생성, 전환, 병합할 수 있다. 브랜치란? 다수의 인원이 독립적으로 작업을 진행하기 위한 개념이다. 즉, 다수의 인원이 협업할 때 한 소스 코드에서 동시에 다른 작업을 할 수 있게 해준다. 한 소스코드에서 동시에 다양한 작업을 할 수 있다. 소스코드의 한 시점과 동일한 상태를 만들고, 브랜치를 넘나들며 작업을 수행할 수 있다. 각각의 브랜치는 병합하지 않는 이상 다른 브랜치에 영향을 주지 않는 독립적인 브랜치이다. 브랜치를 나누는 이유 여러 명이 독립적으로 다양한 작업을 한 후 다른 브랜치 또는 메인 브랜치로 병합하는데, 이 과정에서 독립적인 작업이 작업 단위가 되어 어떠한 문제가 발생했을 때 문제의 원인을 쉽게 파악할 수 있다. ..

[Git] git push 에러 / [!rejected] branch -> branch (fetch first)

스터디 멤버들과 리엑트 연습을 위해 토이 프로젝트 중 코드를 작성하고 git push를 했더니 다음과 같은 오류가 나왔다. 상황 작업을 마친 뒤 로컬 저장소에서 원격 저장소로 git push origin feature-pageTemplate-frontend를 하니 ! [rejected] feature-pageTemplate-frontend -> feature-pageTemplate-frontend (fetch first) 오류가 발생했다. 원인 해당 에러는 원격저장소와 현재 작업 중인 로컬저장소가 동기화되지 않았을 때 발생한다. 동기화되지 않은 상태에서 다시 push 하면 데이터가 소실될 수 있다는 경고해주는 것이다. 해결 해당 branch는 나 혼자 사용하고 있던 것이였고 내 로컬저장소에 있는 파일이 ..

Git 기초 / TIL 9일차

TIL Git 소스 코드를 기록, 관리, 추적하는 버전 관리 시스템 여러 사람들이 협업 하다보면 여러가지 버전이 생기기마련 어디 부분이 수정됐는지 왜 수정 됐는지 알기 좋다. 변경 이력의 저장, 이전 버전으로 회귀, 변경 내용 파악, 백업이 가능해 협업에 효율적이다. Github 깃레포지토리를 Github을 통해 여러 사람들이 공유하고 접근하는 개발자의 SNS, Code Review 등을 통해 협업하며 많은 오픈 소스 프로젝트에 참여할 수 있게 해주는 클라우드 기반 서비스 Fork 내 깃헙 계정으로 원격 저장소를 복사해오는 것 clone 원격 저장소에 있는 파일을 내 로컬 저장소로 복사해오는 것. git clone 명령어 뒤에 Repository 주소를 입력하면 해당 Repository를 내 컴퓨터(Lo..