보스톤 하우징 데이터셋으로 지도학습
몰 커스토머 데이터셋으로 비지도학습을 하는 과제를 받았다.
어제부터 열심히 코랩으로 머신러닝 중인데 할게 너뮤 많다.
아마따 아침에 깃 강의 찔끔 듣고 필기한거
Vim에디터꺼
git difftool 현재파일 수정사항 시각적으로 보여줌
다보고 나갈려면 :qa 하면 댐
difftool 할 때 빔꺼 쓰기 싫으면
git config --global diff.tool vscode
git config --global difftool.vscode.cmd 'code --wait --diff $LOCAL $REMOTE'
git branch <이름>
git switch <이름>
git add .
git add <파일이름.확장자>
git commit -m "메세지"
git log --oneline --all -gragh
HEAD -> coupon
여기서 HEAD는 내 위치를 나타냄
git branch 브랜치명
: 새로운 브랜치를 만들지만 현재 브랜치에 그대로 머무름.
git switch -c 브랜치명
: 새로운 브랜치를 만들고 바로 그 브랜치로 이동.
merge 하고 싶으면
1. main/master 브랜치로 다시 이동하고
2. git merge 브랜치명 입력하면 합쳐짐
rebase&merge하고 싶으면
1. 새로운 브랜치로 가서
2. git rebase 중심브랜치명
git switch 새로운브랜치
git rebase main
git switch main
git merge 새로운브랜치
차례로 입력하면 rebase 끝
브랜치끼리 차이가 너무 많은 경우 rebase하면 충돌이 많이 발생할 수 있음
git merge coupon을 하면
coupon 브랜치의 코드들이
main/master 브랜치에 합쳐짐
master(main) 브랜치와 coupon 브랜치에서
같은 파일, 같은 줄을 수정했을 경우 merge conflict 가 발생
이 경우 에디터로 해당 파일을 열어보면 충돌사항이 적혀있음
둘 중 어떤 코드를 적용할지 고르면 되는데
<<<< / >>>> / ==== 이런 쓸데없는 것들은 다 지우고 원하는 코드만 남기면 댐
(VSCode는 Accept Incoming Change 어쩌구 버튼들 누르면 편함)
어떤 코드를 남길지 결정했으면
git add 파일명
git commit -m '메세지'
입력하면 새로운 commit 을 생성해주며 merge conflict 해결 + 브랜치 합치기 완료
머지 완료된 브랜치 삭제는
git branch -d <브랜치명>
머지 안한 브랜치 삭제는
git branch -D <브랜치명>
3-way merge
브랜치에 각각 신규 commit이 1회 이상 있는 경우
merge 명령을 내리면 두 브랜치의 코드를 합쳐서 새로운 commit을 자동으로 생성해주는것
fast-forward merge
새로운 브랜치에만 commit 이 있고
기준이 되는 브랜치에는 신규 commit 이 없는 경우
딱히 합칠게 없어서 그냥 신규브랜치 보고
"지금부터 니 이름은 main 브랜치여" 하는 것
"기준이 되는 브랜치에 신규 commit이 없으면" 자동으로 fast-forward merge가 발동
싫으면 git merge --no-ff 브랜치명 해서 강제로 3-way merge 할 수도 있음
터미널에서 이그노어 수정하기
nano .gitignore
git merge --squash <브랜치 이름>
브랜치에서 만들어놨던 많은 commit 을 다 합쳐서
하나의 commit으로 main 브랜치에 생성해줌
git log --oneline 입력해보면commit 내역을 한 줄로 이쁘게 보여줌
파일 하나를 되돌리려면 git restore
git restore 파일명
최근 commit 된 상태로 현재 파일의 수정내역을 되돌림
git restore --source 커밋아이디 파일명
입력한 파일이 특정 커밋아이디 시점으로 복구
git restore --staged 파일명
특정 파일을 staging 취소할 수 있음
commit을 되돌리려면 git revert
commit이 3개 있는데 여기서 b 파일이 문제가 많아서
b 파일을 만든 d874b2b commit을 취소하고 싶어진겁니다.
commit 하나를 취소하고 싶으면 git revert 사용하면 됩니다.
실은 없애버리는건 아니고 commit 하나를 취소한 commit을 하나 생성해줍니다.
git revert 커밋아이디
이거 입력하면 그 커밋아이디에서 일어난 일만 취소해줍니다.
실행하면 아마 에디터가 뜰 텐데 맘대로 커밋메세지 수정하고 닫으면 끝
'Today I learned' 카테고리의 다른 글
2024.12.26 스트림릿으로 타로봇 만들기 (4) | 2024.12.26 |
---|---|
2024.12.25 메리클스마스 잔디야! (0) | 2024.12.25 |
2024.12.23 파이썬에서 점과 콤마 (2) | 2024.12.23 |
2024.12.20 해시테이블 (4) | 2024.12.20 |
WIL 퀴즈 3개(LEGB, 재귀함수 약간) (1) | 2024.12.20 |