23.3.21 DevOps 11일차

쿡쿡·2023년 3월 21일

DevOps(Code States)

목록 보기
4/25

페어가... 말이 없다...ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ ㅠㅠ
왜지... 인사만 하고 없어졌다... 페어 없으면 이거 못하는데... 나도 깃 리모트 해서 과제 해보고싶다...
페어가 자리를 비운듯 하니 일단 정리부터 하자

페어가 자리에 없는줄 알았는데 있었다..?
머선 129
페어가 없어진게 아녔다.. zep 오류로 소리가 안들리는.....ㅠ

< Simple Git Workflow 실습>

나는 반토막 전공자라 모름 ㅎ..

우분투로 깃 과제를 추가 후 nano 명령어로 md 파일 생성

add, commit 다 하였지만 push가 안되는 상황...
지금은 보인다... main이 아니라 master....를 해야지...

경로가 여기가 아닌가 해서 이전 폴더로 이동해 다시 과제 파일을 가져와서 add, commit을 진행했다. 그리고 github에 나오지 않아서 왜이럴까 그랬음
왜그러긴 경로가 거기가 아니자나...!

또 지우고 clone 으로 생성 ㅋㅋㅋㅋㅋㅋ

느낌이 왔어! 하면서 다시 md파일 만들고 add....

commit이 안되었다 해서 다시ㅋㅋㅋㅋ
또 안되었네?

push를 했지만 들어가지 않는다...
들어가겠냐? 힌트를 주고있는데 저거를 확인을 못했다니... 멍청하다

드디어 경로를 올바르게 찾고 다시 도전

했지만 응 안되 돌아가~
권한이 있는지 확인하라자나! 왜 못본거야..

정작 필요한 폴더에는 remote를 안하고 상위 폴더에 remote를 해두었음 ㅋㅋㅋㅋㅋㅋ 레게노

깃허브에 적용되는 것 확인 완료!

페어와 remote 완료! 하지만 pull이 안되는 상황
좀더 빨리 하는 동기에게 물어서 해결!

에러 해결 후 페어의 깃 pull 완료

페어와 함께 파일을 서로 생성 후, push pull 해서 서로의 파일과 업데이트 부분을 공유

불을 처음 만난 원시인 같이 메시지를 주고받으면서 서로 재미있다 낄낄낄 했다...

서로 같은 파일에 같은 내용을 적어 수정해서 충돌이 일어나도록 해봄

충돌 부분을 나는 병합해서 수정하고 페어분은 파일을 삭제해서 수정한 부분을 새롭게 받을 수 있도록 해보았음
페어도 파일이 정상적으로 받아지고 해결 완료
우린 최선을 다했자나요...? 어제부터 너무 어려웠다... 알고보면 간단한 문제였지만 초행에게는 어려운 길...





< Git Branch >

  • 독립적으로 어떤 작업을 진행하기 위한 개념
  • 코드를 통째로 복사한 후 원래 코드가 변경될 우려 없이 독립적으로 개발 가능
  • 한 소스코드에서 동시에 다양한 작업을 할 수 있게 해준다
  • 소스코드의 한 시점과 동일한 상태를 만들고, 브랜치를 넘나들며 작업을 수행할 수 있음
  • 각각의 브랜치에서 생긴 변화가 다른 브랜치에 영향을 주지 않고 독립적으로 코딩을 진행할 수 있음

< 브랜치 종류 >

< 통합 브랜치(Integration Branch) >

  • 배포될 소스 코드가 기록되는 브랜치
  • main, master 브랜치
  • 해당 프로젝트의 모든 기능이 정상적으로 작동하는 상태의 소스코드가 담겨있음

< 피처 브랜치(Feature Branch) >

  • 기능 추가, 버그 수정 같은 단위 작업을 위한 브랜치
  • 통합 브랜치로부터 만들어냄, 하나의 작업이 완료 되면 다시 통합 브랜치에 병합
  • 토픽 브랜치라고도 함

브랜치 명령어 모음

새로운 브랜치 생성

$ git branch 새로운 브랜치 이름

새로운 브랜치 생성 후 해당 브랜치로 전환

$ git switch -c 새로운 브랜치 이름
$ git checkout -b 새로운 브랜치 이름

브랜치 목록 확인

$ git branch

브랜치 목록과 각 브랜치의 최근 커밋 확인

$ git branch -v

브랜치 삭제

$ git branch -d 삭제할 브랜치 이름
$ git branch -D 해당 명령어는 병합하지 않은 브랜치를 강제 삭제하는 방법입니다.

브랜치 전환

$ git switch 브랜치 이름
$ git checkout 브랜치 이름

브랜치 병합

master 브랜치로 dev 브랜치를 병합할 때 (master ← dev)
$ git checkout master
$ git merge dev

로그에 모든 브랜치를 그래프로 표현

$ git log --branches --graph --decorate

아직 commit 하지 않은 작업을 스택에 임시로 저장

$ git stash

profile
https://www.notion.so/a67850905fb843fc9cdcdb173f888338

0개의 댓글