4월 11일 (월)

apwierk·2022년 4월 11일
0

TIL

목록 보기
1/33

TIL (Today I Learned)

4월 11일 (월)

학습 내용

오늘은 처음으로 git을 학습했다. 지금까지 iOS 앱을 사용하면서 git은 단순히 github에 내용을 올려주는 단순한 매개체라고 생각했다. 그러나 오늘 직접 구현해보니 기능이 굉장히 많고, 이 기능들을 공부하고 직접 이용한다면 보다 나은 코드 관리를 할 수 있다는 것을 새롭게 알게 되었다.
mkdir: make directory ex) mkdir 파일명.확장자
cd: change directory / cd 파일명.확장자
touch: 파일 생성 / touch readme.md
git status: 폴더 안에서의 변경사항을 확인하는 명령어
git add 파일명.확장자: Starging Area로 보내주는 명령어
[Starging Area: 변경이력 관리, 가상저장소이므로 실제로 변경되지 않음]
git log: commit 정보를 알 수 있다.
git commit -m "커밋 정보": Starging Area -> git directory

gitignore: 파일로 stage 영역에 올라가지 않도록 자동으로 관리
[touch .gitignore: gitignore 파일 생성
open .gitignore 입력하여 오픈 후 "파일명.확장자" 입력하면 변경하여도 인식하지 않음]
git diff 커밋번호: 커밋정보 알 수 있음
rm -rf 파일명: 파일삭제하는 명령어

branch(가지치기): 여러가지 경로를 만드는 것.
git checkout -b test1: test1 branch를 만들고 이동하라
git branch test1: test1 branch 생성
git checkout test1: test1 branch 로 이동
git merge test1: test1 branch를 master branch로 병합
git branch -D test1: test1 branch 삭제

문제점 / 고민한 점

branch에서 merge를 할 때 branch가 여러 개이고, 다른 branch로 merge를 이미 했을 경우에는 오류가 난다는 점이다. 이 오류가 왜 나는지에 대하여 이해가 안되어 오래 고민하였다.

해결 방법

사진과 같이 Merge를 할 경우 branch를 나눈 상황과 Merge를 한 이후의 시점이 맞지 않기 때문에 일어나는 충돌이라고 이해하게 되었다.

참고 링크

https://chancoding.tistory.com/78

profile
iOS 꿈나무 개발자

0개의 댓글