본문 바로가기

Back-End/Git3

Git Submodule 현재 팀에는 application-security.yaml이라는 민감정보 파일이 있습니다. OAuth와 Jwt 에 대한 키값과 여러 민감정보들이 포함되어 있습니다. 프로젝트 기간동안 저희는 이 파일을 복사 붙여넣기 하고 .gitignore로 리모트에 푸쉬되지 않도록 설정하고 CI시에 젠킨스에서 ec2서버에 올라와있는 해당 파일을 복붙한 다음 빌드하도록 설정하였습니다. 이런 경우 문제가 파일이 변경되었을 때 항상 ec2서버에 접속하여 변경해줘야 한다는 문제점이 있으며 팀원간에 공유도 해야한다는 점이 문제입니다. 만약 서버가 여러대를 운영한다면 하나하나씩 바꿔줘야할겁니다 이를 해결하기 위해 git submodule를 사용해보았습니다. git submodule를 활용하면 private한 Githuib 저장소에.. 2022. 8. 18.
Git commit 관련 팁 팀원들과 프로젝트를 진행하던 도중 이것저것 해보다가 깃 커밋이 완전 사라지는 현상이 있었다. 다른 브랜치를 찾아봐도 없어져서 완전 멘붕 상황이였는 데 서칭을 해보니 해결법이 있어서 기록차원으로 포스팅하게 되었다! 커밋 내역 사라졌을 때 해결 팁 git reflog 되돌리기 원하는 커밋 주소를 복사 후 git reset —hard 커밋주소 명령어를 입력하면 현재 브랜치에서 reset 되게 된다! 머지 잘못했을 때 되돌리는 법 git reset --merge ORIG_HEAD 머지된 커밋들을 클린하게 없애준다! 2022. 7. 19.
Git 정리 분산 버전 관리 시스템 버전 관리란 게임에서의 세이브포인트 같은 느낌이다. 버전 관리 없이 개발한다는 것은 세이브 없이 게임을 하는 것과 마찬가지일 것이다. 만약 두 명의 개발자가 하나의 서비스를 만드는 데 버전 관리가 없다면 이메일로 보내서 합친다거나 백업본을 만들어둬야 한다 거나 매우 귀찮게 될 것이다. 버전 관리 시스템 : Git 개발을 할 때 원하는 시점마다 깃발을 꽂고(버전을 만들고) 이들 간에 자유롭게 돌아다닐 수 있다. 내가 만든 버전 뿐만 아니라 동료가 만든 버전으로 이동할 수 있고, 동료와 내 버전을 비교해서 최신본으로 코드를 업데이트를 할 수 있다. Git은 CLI, CUI 두가지 방법으로 사용 가능하다. Git, Git Bash 터미널에서 git을 입력시에 위와 같은 커맨드가 나와야 .. 2022. 3. 29.