Git

· Git
[글을 쓴 배경]개발자로서 git 충돌을 피할 수는 없다. 협업 과정에서  conflict를 경험을 자주 경험하였지만, 왜 충돌이 났는지, 해결방법이 무엇인지 정확히 알지 못한체 구글링이나 챗 GPT 도움으로 해결했었다. 그러다 보니 같은 실수를 반복하게 되는게 싫어서 이 글을 쓴다.피할 수 없으면 즐겨보도록 하자..! [충돌이 일어나는 이유]충돌 원인은 정말 다양하겠지만, 모두 대비하기는 불가능하고 가장 대표적인 충돌 상황을 정리하겠다.더보기바로 동일 파일을 다른 브랜치에서 수정한 경우이다.사실 아무리 다른 브랜치에서 작업을 하고 커밋이 꼬였다 하더라도, 서로 다른 부분만 코딩했으면 충돌이 나지 않는다..!그러니 서로 커뮤니케이션을 통해 기능구현 분업을 확실하게 하는것이 제일 중요하다![충돌 상황 직접..
· Git
대부분의 sw프로젝트는 혼자가 아닌 여러명의 개발자들의 협업으로 이루어진다. Git은 하나의 프로젝트를 여러 명이서 작업할 수 있는 환경을 제공하므로 협업에 필수적으로 사용된다. 이번 글에서 git 협업의 핵심인 branch의 개념 및 협업전략에대해 알아보겠다. Commit이란: staging area에 tracked된 파일들을 저장소에 저장 커밋을 하면 커밋 객체가 생성된다. HEAD: 해당 브랜치의 마지막 커밋을 의미. 모든 브랜치에 HEAD값이 존재. Branch란 가지 또는 분기점을 의미. 쉽게 말해 기존 코드와 관계없는 개별적인 작업장!이라고 할 수 있다. 각각의 브랜치는 다른 브랜치의 영햐을 받지 않기 때문에, 여러 작업을 동시에(협업) 진행할 수 있는 것이다. 협업시 할때에 현재 상태를 복사..
· Git
누구나 개발자라면 Github는 필수라는 말은 들어봤을 것이다.  필자도 팀 프로젝트를 하기 전까지는 그냥 소스코드를 메일이나 카톡으로 보내주는 방식으로도 지장은 없어서 사용법을 익히기 어려운 Github를 등한시하였다. 그렇게 처음으로 협업이라고 불릴만할 프로젝트를(학교에서 진행한 SW_CONTEST) 해보았고 각자 코드를 수정하고 추가하는 과정에서 코드 통합이 되지 않아 관리가 매우 힘들었고(4명 컴퓨터에 저장된 코드가 모두 달랐다) 오류가 나면 수정 및 복구가 힘들었다. 그러면서 Git/Github의 중요성을 깨달았고 이번 기회에 확실히 정리해서 앞으로 잘 사용해 보려 이 글을 쓴다.Git/Github 개념👉 Git :  버전 관리 시스템=VCS(version control system).👉 G..
네카라쿠배
'Git' 카테고리의 글 목록