코드캠프 -3일차 Git 사용해보기

Jeong-Taek·2022년 8월 31일
1
post-thumbnail

벌써 코드캠프 3일차다. 다들 점점 지쳐가고 있다. 우리는 무사히 코스를 완주할 수 있을까?

인생은 'B(Birth 탄생)'와 'D(Death 죽음)' 사이에 있는 'C'와 같다.
여기서 'C'는 Choice -선택 이다.

코드캠프를 수강하고 있는 지금의 나의 선택은 과연 잘한 것일까?
( 이런거 생각하고 있을 생각에 코딩이나 하자 )

오늘은 I am ground 시간을 가졌다. 자기소개를 하는 시간이다
첫째 날도 아니고 셋째 날에 자기소개 시간이라니.. 라고 생각할 수도 있지만
멘토님들과도 잘 알아갈 수 있고 숨도 돌릴 수 있는 아주 유익한 시간이었다.

잡담은 여기까지 하고 오늘은 git에 대해 얘기를 해보도록 하겠다.

Git이란 무엇인가? 왜 이것을 배워야 하는가?

개발을 조금이라도 경험해보신분들은 많이 들어보셨을 것이다. git, github

약간의 차이점이 있는데

Git 특징
오픈소스 버전관리 시스템,
로컬에서 버전관리,
소프트웨어 개발 및 소스 코드 관리에 사용

Git은 본인의 코드와 그 수정내역을 기록하고 관리하도록 돕는 버전 관리 프로그램이며, 로컬에서 프로젝트의 기록을 스스로 관리할 수 있도록 해준다고 한다.

Github 특징

Git Repository를 위한 웹 기반 호스팅 서비스
클라우드 서버를 사용해서 로컬에서 버전 관리한 소스코드를 업로드하여 공유 가능
분산 버전 제어, 액세스 제어, 소스 코드 관리, 버그 추적, 기능 요청 및 작업관리를 제공한다.

Github는 Git 저장소를 관리하는 클라우드 기반 호스팅 서비스이다. 다른사람과 소스코드 공유가 가능하여 협업할때 매우 용이하다.

Github 개인적으로 많이 써봤지만 협업할 때는 써본적이 한번도 없는데 매우 좋을 것 같다. 팀프로젝트 할 그날이 기다려진다

오늘 Git사용중 에러가 떠서 해결했던 부분을 잠시 설명해보려고 한다.
설명하기 전에 깃 용어를 잠시 살펴보도록 하겠다.

git add - 스테이징(커밋하기 전 임시 저장소?)에 임시 저장
git commit - 깃 저장소에 저장을 확정하는 명령어
git push - 커밋한 내용을 깃 레파지토리에 올릴 때 사용하는 명령어
git pull - 레파지토리에 저장된 파일을 가져오는 명령어

계속해서 오늘 경험한 오류를 확인해 보도록 하겠다.

위 이미지에 1이라고 뜬 부분은 파일 하나가 수정 되었다는 의미이다.
이상태로 git pull을 통해 깃 저장소에 저장 되어 있는 파일을 가져오면 충돌이 일어난다.
(캡처를 못해놔서 그냥 설명을 하도록 하겠습니다..ㅠㅠ)

해결방법으로는 두가지가 있는데

첫번째로

git stash는 아직 마무리하지 않은 작업을 스택에 잠시 저장할 수 있도록 하는 명령어이다.
이 명령어를 통해 기존 작업한 내용을 스택 잠시 저장한 후 git pull을 사용하면 된다.
그 후 git stash list 명령어를 사용하면 임시 저장된 스택 id가 나오게 된다.

위에 표시된 부분이 id값이다.
id값 확인 후 git stash pop stash@{0} 이라고 적어주면 저장되었던 내용을 꺼내올 수 있다.

두번째 해결방법은 간단하다.

바로 브랜치를 하나 더 생성해 switch하는 것이다.
브랜치 생성은 git branch -m "브랜치이름" 이렇게 입력해주면 된다.
그리고 branch switch "브랜치이름" 을 통해 브랜치를 바꿔준 후에 git pull을 하면 된다.

틀린 내용 있으면 질타는 달게 받겠습니다. 지적해주세요!

이상으로 마치도록 하겠다 아디오스

1개의 댓글

comment-user-thumbnail
2022년 9월 4일

B와 D사이는 치킨ㅇ ㅏ닌가요?

답글 달기