2024. 1. 31. 13:17ㆍ코딩 도구/개발 도구 & 환경 (Dev Tools & Environment)
혼깃 요약과 기타 주의사항
hello git
강좌를 봤다고 Git이 저절로 배워지지 않는다.
워드나 파워포인트, 이메일, 에버노트, 드롭박스 사용하는 것처럼 많이 많이 사용해 봐야한다.
git 기초 명령어 요약
clone: 원격 저장소 복사
add: 스테이지 영역에 작업 파일 추가
commit: 세이브, 스테이지 영역의 파일들을 가지고 커밋(=세이브) 를 만들 수 있다.
push: 원격 저장소에 커밋을 업로드한다.
파일의 내용 되돌리기
특정 파일의 내용을 마지막 커밋으로 돌리고 싶다면 해당 파일 선택 후 코드 뭉치 버리기 선택
브랜치 변경하기
브랜치란: 기존 내용을 유지한 체 새로운 내용을 추가하고 싶을 때 사용한다.
체크아웃: 특정 브랜치(혹은 커밋) 으로 돌아가고 싶을 때 사용.
소스트리의 체크아웃: 브랜치 이름을 더블 클릭하는 것만으로 체크아웃 가능
병합하기 1
헤드 브랜치에 변경사항이 없고
병합 대상 브랜치가 헤드로부터 시작된 경우
아주 쉽게 병합 가능 = fast-forward
병합하기 2
헤드 브랜치에 추가적인 커밋이 생기는 경우
진짜 병합이 필요해 진다.
충돌이 안 나면 좋은데, 충돌이 나도 겁내지 말자.
충돌 해결하기
제일 중요한 점: 겁내지 말아요!
같은 파일을 병합 대상 두 커밋에서 동시 수정했을 경우 충돌이 날 확률이 높다!
에디터 사용, 혹은 SourceTree를 사용해서 충돌 해결 가능하다.
커밋 되돌리기
reset 사용하기
장점: 쉬워요.
단점1: 커밋이 날아간다
단점2: 강제 푸시가 필요하다.
branch 만들어서 되돌리기
reset과는 달리 내용이 사라지지 않는다.
장점: 쉽다.
단점: 트리가 지저분해진다.
revert
역시 커밋은 없어지지 않는다.
장점: 가장 정석적
단점: 충돌이 날 수 있다.
주의사항: 현재 선택한 커밋의 내용을 되돌린다.
revert 2
revert로 여러 커밋을 되돌리려면 최신부터 순서대로 revert 하자
그렇게 하면 충돌을 막을 수 있다.
커밋 덮어쓰기
필요하다면 이전 커밋 덮어쓰기도 가능
commit --amend
이미 push를 한 경우 push --force가 필요함
stash
다른 브랜치로 체크아웃하기 전에 현재 작업내용을 저장하는 임시 저장소
유용하니 잘 사용하자.
기타 주의 사항 요약
코드를 남기려고 주석을 달지 말자.
커밋 메시지를 잘 쓰자.
한가지 구현이 완료될 때마다 커밋을 하자. (자주 하자)
rebase
merge 처럼 두 브랜치를 합칠 때 사용합니다.
현재 브랜치가 대상 브랜치 위로 올라갑니다.
위험하니 조심스레 사용하자.
출처 : https://www.inflearn.com/course/git-and-github
정호영 강사님의 강의를 듣고 정리했습니다.
'코딩 도구 > 개발 도구 & 환경 (Dev Tools & Environment)' 카테고리의 다른 글
[Git] github 대용량 파일 push 오류 해결 (1) | 2024.07.01 |
---|---|
[Intellij] (스프링) 코드가 실행될 때 문제없이 작동하는데, 코드 편집기에서 빨간줄 오류 (1) | 2024.06.30 |
git : 브랜치와 스태시, 기타 주의 사항 (53) | 2024.01.29 |
git : 커밋 되돌리기 (3) | 2024.01.25 |
깃허브: 브랜치의 개념 (3) | 2024.01.24 |