23.02.16 [Git] 기초

김민성·2023년 2월 16일
0
post-thumbnail

학습 목표


✍ 버전 관리 시스템의 필요성을 이해할 수 있다.
✍ Git의 핵심 기능을 이해할 수 있다.
✍ Git의 영역 및 핵심 개념을 이해할 수 있다.
✍ Git 명령어를 사용하여 Git의 협업, 백업 기능을 사용할 수 있다.


🌟 Git 이란?


Git은 사용자가 각 파일의 버전 관리, 백업, 협업 할 수 있도록 해주는 프로그램


🌟 Git 명령어


fork : 다른 repository에 있는 프로젝트를 내 계정으로 가져옴
clone : Remote repository의 코드를 로컬로 복사해오면서 해당 Remote repository와 자동으로 연결
status : Git으로 관리 받고 있는 파일의 상태 확인
restore : 변경 내용을 다시 되돌림
add :파일을 Staging area로 이동
commit : local repository에 파일을 저장
reset : commit을 취소
log : commit 내역 확인
pull : 다른 repository 프로젝트를 내 local로 가져옴
push : local에서 작업한 파일을 repository에 업로드
init : 입력한 위치의 모든 파일들이 Git의 관리를 받음
remote add : reopsitory와 내 local을 연결
remote -v : 명령어를 입력한 위치의 Local Repository와 연결된 Remote repository가 있는지 확인


🌟 Git 충돌 현상


충돌 현상 : branch를 병합하는 과정에서 같은 라인을 다른 방법으로 수정을 한다면 commit을 할 때 아래와 같은 에러가 발생한다.

의외로 해결 방법은 간단했다.
우선 에러가 발생한 파일로 들어가보면

<<<<<<< HEAD' 부터 '=======' 사이의 구간이 현재 체크 아웃된 파일의 내용이고 '=======' 부터 '>>>>>>> exp' 사시의 구간이 병합하려는 대상인 exp 브랜치의 코드 내용이므로 두 라인을 다르게 나눠주거나 둘 중 하나를 삭제하면 된다.


👫 첫 Pair 학습 후기

처음에 캠을 키고 소통한다는 것이 굉장히 쑥스럽고 뻘쭘했는데 다행히 Pair 분이 분위기 안어색하게 이끌어주셔서 너무 감사했다.🙏
확실히 혼자 학습을 진행할 때 보다 집중도 더 잘 되는것 같고 모르는 문제가 생겼을 때 Pair와 함께 문제의 해결 방안을 찾으니까 학습하면서 막히는 부분이 있었지만 금방 해결했던 것 같다.🔥
Pair 학습이 나중에 취직을 해서 현업에서도 큰 도움이 될 것 같다는 생각을 했다.

0개의 댓글