일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 비동기
- COLOR
- 운영체제
- @state
- 프로세스 스케줄링
- Apple Developer Academy
- deadlock
- Algorithm
- 알고리즘
- 데드락
- UserDefaults
- decode
- forEach
- 오브젝트
- 인프런
- 상호배제
- struct
- scrollview
- SwiftUI
- 동시성
- 앨런
- IOS
- Linked List
- core data
- Codable
- 100 days of SwiftUI
- Swift
- async
- 가상 메모리
- 동기화
- Today
- Total
목록전체 글 (259)
기어가더라도 제대로
1. 원격저장소에서 협업하기: 브랜치(Branch) 여러 사람이 협업하기 위해선 서로 다른 가지 위에 버전을 저장해야 같은 코드를 수정하고 저장했을 때 대처가 가능하다. 이렇게 유용한 브랜치에 대해서 알아보자. Git이 커밋을 관리하는 방식: 줄줄이 기차 브랜치(Branch): 특정 기준에서 줄기를 나누어 작업. 새로운 가지로 커밋을 만드려면 반드시 먼저 브랜치를 먼저 만들어야 한다. 브랜치를 새로 만들면 기존 브랜치의 마지막 커밋을 가리킨다. 즉, 브랜치를 추가하는 것은 새로운 포인터를 추가하는 것이다. [master] 브랜치 : Git이 제공하는 기본적인 브랜치 [Origin/master] 브랜치 : 원격 저장소(Origin)의 master 브랜치 [HEAD] : 브랜치 사이를 넘나들 수 있게 해주는..
CLI 로 branch나 merge나 rebase를 하다가 이해가 전혀 되지 않고 화만 나는 상황에 오기로 끝까지 진도를 나가는 와중에 어느덧 마무리까지 도달했다. 작가의 말로 마무리하겠다. "아마 여러분은 GUI 파트는 술술 읽혔지만 CLI 파트에서는 많은 어려움을 느꼈을 것입니다. 주위의 리뷰어분들도 쉽지 않다고 했습니다. 만약, 아직 이해가 잘 안된다면 억지로 이해하려고 하지 말고 넘어가는 것도 하나의 방법입니다. 그리고 찬찬히 다시 해 보면 점차 나아질 것입니다." -정호영 저자 나는 공부하다가 어느새 타이핑만 하고 있는 모습을 발견할 때 스스로에게 화가 나는데, 오늘은 공부하면서 화가 많이 났다. 그러나 이 문단을 읽고 많이 누그러졌다. 나만 그런게 아니라는 생각이 드니 한결 나아졌다. 공부하다..
merge의 종류 fast-forward - 베이스 브랜치에서 변경점이 없이 커밋만 추가되서 "빨리감기" 하듯이 병합하는 방법 merge - 브랜치가 2개 이상인데 베이스 브랜치에서 서로 변경점이 생겨서 다른 두개의 브랜치를 비교해서 병합해야하는 경우 confilct - merge 병합시에 코드에 같은 곳을 변경했을 경우 발생 Rebase - 커밋을 똑 때서 붙이기 그림을 보면서 이해하면 좋지만, til이니 간략하게 정리하겠습니다. (써야 잔다는 마인드) add remote 개발자 a의 원본 저장소(기준이 되는 원격 저장소), a의 저장소를 fork 해온 다른 개발자 b의 원격 저장소 이 둘을 함께 sourceTree에서 커밋을 추적하는 방법이 있다! add remote 다. 사실 git 실습할 때 처음..