일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- UI
- CV
- PyTorch
- nodejs
- GAN
- js
- ps
- CSS
- review
- Express
- postgresql
- html
- frontend
- mongo
- SOLID
- Linux
- vscode
- Git
- DB
- figma
- C++
- ML
- Docker
- PRISMA
- python
- react
- Three
- API
- ts
- backend
- Today
- Total
목록2025/03 (20)
아카이브

C++는 AT&T 벨 연구소의 컴퓨터 과학자 비야네 스트롭스트룹이 C 언어를 기반으로 개발한 언어입니다. 그 전신은 C with classes로, 여기에 함수 이름 / 연산자 오버로딩 / 참조 등의 다양한 기능을 추가하여 C++가 되었습니다. C++는 C를 바탕으로 개발되었기 때문에 C와 유사한 점이 많지만, 절차지향 프로그래밍 언어인 C와는 다르게 객체지향 프로그래밍과 일반화 프로그래밍 또한 가능하다는 특징이 있습니다. 따라서 C와는 아주 다른 방식으로 코드를 작성할 수 있습니다.

두 브랜치를 합치는 과정에서 대상 브랜치의 모든 변경사항이 아니라, 중간 커밋까지만 가져와야 할 때가 있습니다.이 경우 git cherry-pick을 사용하면 특정 커밋만 가져와 병합할 수 있습니다.git cherry-pick [commit id]
Workplace의 작업 상황을 커밋하는 대신, 잠시 저장하고 다른 브랜치로 이동해야 할 때가 있습니다. 이런 경우 git stash를 사용하면 git이 workplace의 내용을 스택 공간(stack)에 따로 저장하게 됩니다. 변경했던 상태를 스택에 저장하면, worplace는 최근 커밋의 상태로 돌아가게 됩니다.git stash스택에 저장한 내역을 확인하려면 다음과 같이 입력하면 됩니다.git stash list스택에 저장한 내역을 다시 적용하려면 다음과 같이 입력하면 됩니다.git stash apply// 또는 n번째 저장 내용 적용git stash apply stash@{n}스택에 저장한 내역을 제거하려면 다음과 같이 입력하면 됩니다.git stash drop stash@{n}스택에 저장한 내역을..

서로 다른 두 브랜치를 합칠 때는 git merge 명령어를 사용합니다.git merge [가져올 브랜치 이름]이 경우, 두 브랜치에서 생성되었던 커밋들은 따로 기록이 되며, merge에 해당하는 커밋이 따로 추가됩니다.하지만 git rebase를 사용하면 merge 커밋을 추가하지 않고도 두 브랜치를 합칠 수 있습니다. 이 경우, base 브랜치가 rebase를 하는 브랜치로 바뀌며, 해당 브랜치의 커밋이 먼저 추가된 후 원래 브랜치의 커밋이 이어서 추가됩니다.git rebase [가져올 브랜치 이름]// 충돌 해결 후git add .git rebase --continue // 충돌 해결 후 rebase를 마저 진행