-
TIL 💡git revert, reset 사용법의 차이, swift 전달인자 레이블(argumentLabel)TIL 2022. 12. 21. 00:39
- git revert 와 git reset 명령어에 대해서 조금 더 자세히 알기
- git revert 커밋id
git revert Head ~ 취소할 커밋 수
revert는 commit의 기록을 유지하면서 상태를 되돌릴 수 있음!
한마디로 코드는 원했던 방식으로 돌아가지만, 로그에 기록이 남아있는 것은 확인 가능하다는 사실 - git reset —hard 커밋id
commit의 기록을 유지하지 않고 해당 커밋까지 삭제! 과거로 깔끔하게 돌아갈 수 있음.
🥬 실제로 프로젝트를 할때 어떻게 사용 할 수 있을까?
내가 main 브랜치에서 작업할 sub 브랜치를 만들고,
sub 브랜치에서 혼자 작업하다가 상태를 되돌일 일이 생기면 reset을 사용!
sub 브랜치에서 작업한 부분을 main 브랜치에 merge를 했는데, 수정사항이 생겼을때 revert해서 다시 merge
이런식으로 보통 개인적으로 혼자 작업할 때는 reset을 많이 사용하는 것 같고,
협업시에는 main에서 revert를 사용 하는 것 같다!
- git revert 커밋id
- argumentLabel(전달인자레이블)
💡 전달인자 레이블을 사용하는 이유?
함수를 표현적이고 문장과 같은 방식으로 호출할 수 있으면서도 읽기 쉽고 의도가 명확한 함수를 제공할 수 있음.
아래의 예시를 보면 이름과 나이를 출력 하는 함수를 확인 가능함.
* 전달인자 레이블을 생략 할 수 있는데, 생략은 전달인자레이블 대신 _(밑줄)을 사용하여 표현이 가능하다.
🥬 여러분 여기서 눈치를 채셨는지 모르겠지만 함수명이 같은데 어떻게 중복으로 사용이 가능하지 라는 의문도 드시나요?!
저는 너무 놀랬어요! 전달인자레이블을 변경하면 함수이름 자체가 변경이 되어서 함수 중복 정의로 동작이 가능하다고 하네요!
전달인자레이블 변경을 통한 함수 중복 정의 이번 기회에 기억 해보자구요⭐️잘못된 정보를 수정해주시거나 조언해주시는 부분은 언제든 환영입니다!
'TIL' 카테고리의 다른 글
TIL MVC, Design Patterns (0) 2023.01.02 TIL 💡 swift compactMap(_:), enumerated() (1) 2022.12.24 TIL 💡 github과 git의 차이, git 저장위치, 터미널 명령어, 플로우 차트 그려보기 (0) 2022.12.19 - git revert 와 git reset 명령어에 대해서 조금 더 자세히 알기