일주일 후 스터디 모집을 계획하고 있는데 깃으로 기록하면 좋을 것 같았다. 첫 날 OT로 깃에 대해서 설명을 해야겠다고 생각했다. 설명을 준비하면 나에게도 공부가 되고, 스터디 진행에도 실수를 조금이라도 더 줄일 수 있기 때문이다.
공부가 필요한 부분은 pull request, 브랜치, merge, clone하는 방법 같은 것들이었다.
연습을 위해서 Github에서 repository를 생성하고, 기준이 되는 Java Project를 하나 만들고 두 개를 연결시켜주면 끝나는 아주 쉬운 일이었다. 매번 하던 일이었기도 했다. 빨리 만들고 깃허브에 다른 계정을 만들어 pull request와 clone 등을 연습해 볼 생각에 약간 설레기도 했다. 오늘 특강에서 실무에서 회사마다 다른 깃을 쓴다는 강사님의 말씀에 git bash 숙련도에 대한 중요성을 깨닫고 오늘은 git bash로 다 연습해보기로 했다.
git status로 확인하고, add하고, commit도 하고 push만 하면 끝!이었는데..!
이런 에러가 떠서 hint를 자세히 읽어보니 non-fast-forward인데 pull 해오기전에 push를 해서 error가 난거 같았다. 근데 난 방금 Repo를 만들었는데..? 하고 Repo를 가보니 README가 있다. 원래 나는 Repo 만들 때 README 생성을 하지 않는데 취업에 중요한 거 같아서 오늘은 특별히 미리 만들어 볼까나~ 하고 만들어 둔 것인데 이것 때문에 push가 안된거라니..? 나중에 repo를 만들 때는 빼고 만들어야겠다.. 라고 생각하며 pull을 했다.
항상 git관련된 것은 github desktop으로만 진행을 했기 때문에 bash로는 처음이라 이 화면이 맞는건가 싶다가도.. 왜 fetch가 있지..? 하면서 음.. 맞겠지 뭐 하면서 일단 다시 push를 했는데 어라 아까처럼 Updates were rejected because ~ 오류가 또 난다. 오류에 대해서 좀 찾아보니 쌩판 다른 프로젝트를 합치려고 pull을 하면 저런 에러가 뜬다고 한다. origin 쪽에는 README만 있고 이쪽에는 자바 프로젝트가 있고 해서 두 개를 다른 프로젝트로 본 것인가? 싶었다. 그럴 때는 git pull origin master --allow-unrelated-histories 명령어를 쓰면 된다고 한다. 원래는 다른 프로젝트를 못 합치게 되어 있는데 이렇게 하면 합칠 수 있다고 한다.
README.md 파일에서 자동으로 merge가 실패하고 충돌을 고치라는 오류가 나왔다. 애초에 내 프로젝트에는 리드미가 없을텐데 왜 충돌이 났나 하고 VSCode를 열어보니 내가 이 오류들이 나기 전에도 한 번 레포가 잘 안 되어서 버벅였는데 그 때 들어온 README와 충돌이 난 것이었다. 그래서 충돌을 고쳐주고
오..!! 이제 드디어 내가 많이 보던 화면!!
웹 깃허브에 가보니 다 잘 되어 있다..! 휴.. 리드미 하나 충돌났다고 이렇게 버벅댈 일인가 싶었다. 내일은 이 레포로 다른 필요한 깃의 기능들을 연습해보려 한다. 나.. 스터디.. 잘 시작할 수 있으려나..?
'STUDY > GIT' 카테고리의 다른 글
[TIL] Git reset & revert 연습 (0) | 2023.06.10 |
---|---|
[TIL] pull request 연습. (0) | 2023.05.26 |
[TIL] GitHub Repository 정리(IntelliJ 파일 정리하기) #내 잔디 돌려줘.. (1) | 2023.05.20 |
[TIL] GitHub README를 잘 적는 방법. (0) | 2023.05.19 |
[TIL] Git 협업할 때 오류가 덜 나는 브랜치를 이용하는 방식(주관적) (0) | 2023.05.17 |