DevOps/Git 7

[Git] Git log 옵션 정리

Git logcommit에 관한 히스토리를 조회하는 명령어 Git log의 주요 옵션-p: 각 커밋에 적용된 패치를 보여줍니다--stat: 각 커밋에서 수용된 파일의 통계정보를 보여줍니다--shortstat: --stat의 결과 중에서 수정한 파일, 추가된 라인, 삭제된 라인만 보여줍니다--name-only: 커밋 정보 중에서 수정된 파일의 목록만 보여줍니다--name-status: 수정된 파일의 목록을 보여줄 뿐만 아니라 파일을 추가한 것인지, 수정한 것인지, 삭제한 것인지도 보여줍니다--graph: 브랜치와 머지 히스토리 정보까지 그래프로 보여줍니다--pretty: 지정한 형식으로 보여줍니다ex) git log --pretty=format: "%h, %an " --name-only --no-merge..

DevOps/Git 2024.08.22

[git] git commit message 한글 깨짐 현상 해결

git commit message에서 한글을 인식하지 못하고 다음과 같이 요상한 문자가 생기는 경우가 있습니다. 해결책은 다음과 같습니다. 해당 프로젝트 내 .git (Shift + Command + .) 폴더 접근 config 파일에 다음을 추가합니다. [i18n] commitEncoding = utf-8 logOutputEncoding = utf-8 or 명령어로 처리할 시 git config --global i18n.commitEncoding utf-8 git config --global i18n.logOutputEncoding utf-8 다음과 같이 로그 출력과 커밋 메세지 출력을 global하게 utf-8로 설정해주시면, 이상한 특수문자가 보이지 않고 한글이 깨지지 않게 됩니다. https://..

DevOps/Git 2024.02.27

[git] git tag 기능에 대해 알아보자

tag가 뭔지에 대해 간략하게 설명드리겠습니다. tag 프로젝트에서 중요한 시점들을 기록해 두는 방법 주로 release(새로운 버전 출시)를 위해 사용되는 키워드입니다 tag를 만드는 시점이 어떤 version을 release하는 시점입니다 tag의 종류 lightweight tag: commit id만을 보존하는 태그 annotated tag: tag를 만든 사람의 이름, 이메일, 날짜, 메세지 등을 저장 주요 명령어 git tag: tag 리스트를 보여줌 git tag -l ‘v1.4.2.*’: ‘v.1.4.2’로 시작하는 태그들의 리스트를 반환 git tag v1.1: 현재의 HEAD 태그를 v1.1로 저장 git tag v1.2 9fceb02: 커밋 아이디 9fceb02를 v1.2 태그로 지정 ..

DevOps/Git 2024.02.14

[Git] 프로그램 버전 관리와 코드 공유 및 협업을 위한 Git & Github에 대해 알아보자

개발자라면 반드시 Git과 Github에 대해 숙지하고 있어야 합니다. 회사에서 협업을 할 때에도 각자의 Branch(개발 환경)에서 각자의 업무를 담당하게 되는데요, 이제 Git과 Github에 대해 확실하게 숙지하고 가볍게 정리하는 시간을 가져보려고 합니다. Git은 VCS 종류의 프로그램들 중 하나로서 프로그램 버전 관리를 위한 도구입니다. 버전 관리라고 하면 프로젝트의 시간과 차원을 관리하는 것입니다. 시간과 차원에 대한 이슈에 대해 설명드리겠습니다. 시간과 관련된 이슈개발자들이 프로그래밍을 해서 소프트웨어를 만들 때 첫 결과물로 마무리되지 않습니다. 새 기능을 넣고 오류를 수정하고 성능을 개선하면서 계속해서 새로운 버전이 나오게 됩니다.그런데, 이러한 것들을 진행하다 보면 했던 작업을 취소해야 ..

DevOps/Git 2023.10.22

Git-flow를 활용한 협업 방식

이번 Umc 3기에서, 프론트엔드(Android, IOS) 학우들과 함께 협업을 하기 위해서 Git-flow를 이용해 팀프로젝트를 꾸려 나갈 것 같습니다. 우선, Git-flow를 왜 사용하는지와 구성요소, 그리고 기존 Git과의 차이점과 사용하였을 때의 장점들을 설명드리려고 합니다. Git-flow를 사용한 Branch 전략 Git-flow란 무엇인가 ? branch를 어떻게 운영할 것인지에 대한 유용한 사례 이러한 사례를 쉽게 실수없이 운영할 수 있게 도와주는 프로그램 으로 볼 수 있습니다. 현재 Git으로 개발할 때, 표준으로 사용되고 있는 방법론이라고도 볼 수 있습니다. Git-flow에는 5가지의 branch가 존재합니다. master : 제품으로 출시될 수 있는 branch, 제품을 배포하는 ..

DevOps/Git 2022.12.28

협업 및 팀플을 위한 Git 사용

인텔리제이에서는 터미널을 이용해 다양한 git기능을 이용할 수 있다. 터미널을 이용해 협업을 위한 git 명령어 사용(branch, pull, checkout ...등)에 대해서 알아 볼 것이다. 1. Forks로 따온 당사자의 GitHub Repository에서 코드(HTTPS)를 복사한다. 2.인텔리제이 폴더 열기로 바탕화면 경로 눌러서 바탕화면 경로(Desktop)으로 들어간다. 3. terminal -> git clone 카피한 주소 입력해줘서 프로젝트를 클론해준다. 4.폴더 열기해서 방금 클론한 프로젝트로 들어가준다. ※ 프로젝트 코드 작성하는 법 ※ 코드 작성 전에 merge 해줘서 메인이랑 합쳐주기 명령어 : git pull 코드 작성 전에, checkout으로 자기 이름으로 branch 들..

DevOps/Git 2022.08.06