보통 Git을 이용해 협업을 하다보면 "아까로 돌아가고싶다.." 혹은 "이 기록 없애고 싶다.." 하는 순간이 있었을 것이다.Git에는 이런 상황에 도움을 줄 수 있는 명령어들이 존재한다. 비슷해 보이지만 서로 다른 역할을 하는 네 가지 re- 명령어의 차이점을 알아보자. Git revert란? Git revert 는 과거 커밋을 취소하는 새로운 커밋을 만드는 명령어이다. 동작 방식은 이미 만들어진 특정 버전(Commit)에서 변경된 내용을 반대로 수행하는데, 예를 들어 A 코드를 추가했던 버전을 되돌리고 싶다면, Git이 자동으로 A 코드를 삭제하는 새로운 버전을 하나 더 만들어준다. 기존 Commit을 지우지 않기에 프로젝트의 전체 기록(History)를 건드리지 않고 안전하게 되돌릴 수 있다는 장점..
github
개발을 하다보면 내가 언제 어떤 코드를 수정했는지를 알아야하는 상황도 있고 팀원들과 코드를 공유하고 합쳐야하는 상황 등 여러 고민 사항들이 존재하게된다. 이런 문제를 해결해 주는 도구인 Git에 대해 알아보자 Git이란? Git은 분산 버전 관리 시스템(Distributed Version Control System, DVCS)로 단순히 파일을 저장하는 것을 넘어, 파일의 변경 사항을 시간순으로 기록하고 필요할 때 특정 시점으로 되돌릴 수 있게 해준다. 버전관리시스템 앞에 붙은 '분산'이라는 말처럼 모든 개발자가 전체 히스토리를 로컬에 복사하여 가지기 때문에 중앙 서버에 문제가 생겨도 복구가 쉽고 오프라인 작업이 가능하다는 장점도 있다. Git의 영역 Git은 작업 흐름을 이해하기 쉽게 3개의 영역으로 나..
로컬에서 Spring Boot 빌드하고 docker image 만들어서 docker hub에 올리고..EC2 들어가서 docker hub에 있는 이미지 pull 받아서 run 시키기... 개발을 하면 할수록 CI/CD의 중요성이 깊게 느껴지는 것 같다... 배포에 있어서 나와 같이 귀찮음 혹은 어려움을 느끼고 있는 다른 분들을 위해 기록을 남기려고한다 시작하기에 앞서 슬픈 사연 (Jenkins 도입기..) 일단 시작하기에 앞서 Jenkins을 도입하기까지의 슬픈 전설이 있다.. https://hanjungyo.tistory.com/126 코드가 변경될 때마다 빌드, 테스트, 배포 등의 작업을 자동으로 실행할 수 있음 Github" data-og-host="hanjungyo.tistory.com" dat..