
안녕하세요~ 항상 나아가는 개발자 pink_salt 핑솔입니다! 코드프레소 Java 웹 개발 체험단 활동을 하고 있습니다. 이번엔 git branch를 활용한 전략에 대해서 알아보는 시간을 갖겠습니다. GitFlow라는 것에 대해 집중하겠습니다. 이번엔 '실무자가 알려주는 Git 활용한 프로젝트 관리'의 Git 브랜치의 활용 강의를 듣고 공부한 내용을 정리하여 포스팅을 진행하겠습니다. branch가 필요한 이유? 브랜치가 왜 필요할까요? 소프트웨어는 지속적으로 변경됩니다. 소프트웨어에 대한 변경은 개발 진행 중에 또는 개발이 완료되어 사용 중인 제품에서 발생하는 문제점을 해결하거나 개선하기 위해 발생할 수 있습니다. 위의 사진처럼 master branch가 있고 release branch, feature..

안녕하세요~ 항상 나아가는 개발자 pink_salt 핑솔입니다! 코드프레소 Java 웹 개발 체험단 활동을 하고 있습니다. 이번엔 git 브랜치 병합과 충돌이 발생했을 때 어떻게 해결하는지 알아보는 시간을 갖겠습니다. 추가적으로 Git Tag에 대해서 기본적인 내용에 대해서도 보겠습니다. 이번엔 '실무자가 알려주는 Git 활용한 프로젝트 관리'의 Git 브랜치의 이해 강의를 듣고 공부한 내용을 정리하여 포스팅을 진행하겠습니다. 이슈 해결이 완료되면? 이슈 해결이 완료되면 branch를 master로 합병하는 git merge를 진행하게 됩니다. git merge에 관련하여 실습을 진행하겠습니다. 브랜치 병합(merge) 기준이 되는 브랜치로 이동해서 병합을 진행해야 합니다. issue 브랜치 -> mas..

안녕하세요~ 항상 나아가는 개발자 pink_salt 핑솔입니다! 코드프레소 Java 웹 개발 체험단 활동을 하고 있습니다. 이번엔 git 브랜치 이동과 이슈가 발생했을 떄 어떻게 하는지 알아보는 시간을 갖겠습니다. 이번엔 '실무자가 알려주는 Git 활용한 프로젝트 관리'의 Git 브랜치의 이해 강의를 듣고 공부한 내용을 정리하여 포스팅을 진행하겠습니다. 이전 게시물에서 feature-login이라는 브랜치를 git branch feature-login이라는 명령어를 통해 만들었습니다. 이제 feature-login으로 브랜치를 이동해보겠습니다. 브랜치 이동 git checkout feature-login(이동할 브랜치명) git checkout (브랜치명)을 통해서 현재 작업 중인 master branc..

안녕하세요~ 항상 나아가는 개발자 pink_salt 핑솔입니다! 코드프레소 Java 웹 개발 체험단 활동을 하고 있습니다. 이번엔 git 브랜치에 대해 알아보는 시간을 갖겠습니다. 이번엔 '실무자가 알려주는 Git 활용한 프로젝트 관리'의 Git 브랜치의 이해 강의를 듣고 공부한 내용을 정리하여 포스팅을 진행하겠습니다. 이번 게시물에서는 HEAD 개념도 함께 들고 브랜치 생성 실습을 해보겠습니다. HEAD Head는 현재 브랜치를 가리키는 일종의 포인터입니다. 현재 브랜치의 마지막 커밋에 대한 스냅샷이라고 할 수 있습니다. 자 이제 두번째 커밋을 생성해보겠습니다. 그림과 함께 branch를 이해해보겠습니다. 첫 커밋을 진행할 때는 하지만 이제 커밋이 계속 추가가 되면 마지막 커밋을 중심으로 HEAD 가 ..

안녕하세요~ 항상 나아가는 개발자 pink_salt 핑솔입니다! 코드프레소 Java 웹 개발 체험단 활동을 하고 있습니다. 이번엔 git 브랜치에 대해 알아보는 시간을 갖겠습니다. 이번엔 '실무자가 알려주는 Git 활용한 프로젝트 관리'의 Git 브랜치의 이해 강의를 듣고 공부한 내용을 정리하여 포스팅을 진행하겠습니다. branch 브랜치 본래의 소스코드로부터 파생한 독립적인 작업 공간입니다. 최신 커밋을 가리키는 일종의 포인터입니다. 매우 가볍습니다. 생성, 이동, 병합이 매우 쉽습니다. Git의 브랜치 브랜치 실습을 위한 디렉토리 생성하였습니다. git은 기본적으로 master브랜치를 생성합니다. 현재 작업 중인 브랜치를 확인하는 명령어는 git branch 입니다. 지금은 아무런 작업을 하지 않아서..

안녕하세요 코드프레소 Java 웹 개발 체험단 활동 중인 핑솔입니다~! 코드프레소의 'Git 기본 플로우' 강의를 토대로 정리하였습니다. 원격 저장소에 커밋 반영하기 local repository에서 commit 한 것들은 git push 를 통해서 GitLab, GitHub의 Remote Repository에 반영할 수 있습니다. git push [저장소별칭] [현재브랜치] 이 명령어를 활용하면 저장소 별칭과 원격 저장소의 주소가 볼 수 있습니다. git push origin master를 입력하면 밑의 로그인하라고 창이 뜹니다. 만약 github로 gitlab에 로그인하셨다면 Edit profile에 들어가서 password에 들어가 새로운 비밀번호를 설정한 후 진행하시면 됩니다. 그리고 혹시 mas..

안녕하세요 코드프레소 Java 웹 개발 체험단 활동 중인 핑솔입니다~! 코드프레소의 'Git 기본 플로우' 강의를 토대로 정리하였습니다. Commit 생성 1. 스테이징 영역에 추가 - git add 2. 의미 있는 변경이면 커밋 생성 - git commit 인라인으로 커밋을 생성합니다. git commit -m "Commit 2 for TestService" 커밋 히스토리 확인 - git log 참고 사항! -> Git 명령어 옵션 정보 확인 git log --help 명령어 뒤에 --help 옵션을 입력하면 웹 브라우저를 통해 해당 명령어의 매뉴얼 페이지가 실행됩니다. 커밋 히스토리 관련 옵션 해당 커밋의 내용과 git diff의 결과를 볼 수 있습니다. (전체 커밋 대상) git log -u 커밋 ..

안녕하세요 코드프레소 Java 웹 개발 체험단 활동 중인 핑솔입니다~! 코드프레소의 'Git 기본 플로우' 강의를 토대로 정리하였습니다. 커밋 (Commit) 스테이징 영역에 의미있는 변경점들이 쌓이면 commit을 진행합니다. 커밋의 단위는? 동료들과 함께 상의하여 결정해야합니다. 기능 1개 개발? 이슈 1개 수정? 파일 1개 수정? 스트린트 주기 별? 커밋의 단위가 너무 크면 변경점을 확인하기 어렵고 충돌이 발생할 가능성이 높아집니다. 커밋 생성 의미있는 변경 단위라고 판단되면, 로컬 저장소에 영구적으로 저장합니다. git commit 이 화면이 뜨면 i를 통해 입력모드로 바꾸어서 'Commit 1 for TestService'라는 메시지를 입력하고 Esc +:wq하면 commit됩니다. git co..

안녕하세요~ 코드프레소 java 웹개발 체험단 핑솔입니다. 이번 강의는 저번 git, gitLab 입문에 이어서 코드프레소의 'Git 기본 플로우' 강의를 토대로 정리하였습니다. Git에 대해 더 자세히 알아보는 시간을 가져보아요! 화이팅! Git 기본 플로우 위의 그림은 git clone만 표시되어 있지만 1) clone 하기 저장소를 생성하는 다른 방법도 있습니다. (바로 전 게시물에서 실습해보았습니다! 기억나시죠!) 2) 로컬 저장소 생성 → 초기화(git init) → 원격 저장소 연결(git remote add) 상태 정보를 위한 기본 명령어 현재 폴더 내 파일의 상태를 확인합니다. git status my_project를 생성만 했지 사용하지 않았기 때문에 이러한 메시지가 출력됩니다. 커밋의 ..

안녕하세요 코드프레소 Java 웹 개발 체험단 활동 중인 핑솔입니다! 코드프레소에서 제공하는 '실무자가 알려주는 Git 입문' 강의를 듣고 SW 형상 관리의 기초, Gitlab을 사용한 실무 활용에 대해서 학습하였던 내용을 기반으로 정리하였습니다. SW 형상 관리의 개념 Git의 개념 및 설치와 기초 명령어 Git의 기초 작업 플로우 - Commit, Push, Pull, Staging Git Branch 및 Tag 활용 전략 Gitlab을 활용한 실전 협업 GitLab GitLab 회원가입을 한 후 진행합니다. GitLab 원격 저장소 생성 (프로젝트 생성) 원격 저장소를 생성하였고 로컬 저장소를 생성할 것입니다. git bash를 통하여 로컬 저장소를 생성합니다. 일단 빈 디렉토리를 생성합니다. cd..