형상관리: 79개의 글
GitHub - Git 사용법 2 (branch, checkout, reset 등) 이전 포스팅에서는 간단한 Git 사용법에 대하여 다루어봤습니다. 이번에는 조금 더 나아가서 branch, tag, 잘못 반영된 작업을 되돌리는 작업 등 조금 더 진화된 예제를 다루어보려고합니다. 혹시 이전 포스팅을 보시지 못하셨다면 이전 포스팅을 참고하시고 오시면 좋을 듯 싶습니다. 혹시라도 대부분의 기본 명령어들이 숙지 되어있으시다면 굳이 보시지 않으셔도 됩니다. GitHub - 간단한 Git사용법(명령어,로컬 레포지토리,원격 레포지토리) 로컬 저장소는 git이 관리하는 세그루의 나무로 구성되어 있습니다. 첫번째 나무인 작업 디렉토리(Working Directory)는 이전 포스팅에서 생성한 git 위한 로컬디렉토리입니..
GitHub - 간단한 Git사용법(로컬 레포지토리,원격 레포지토리) Git이란? -깃(git)은 프로그램 등의 소스 코드 관리를 위한 분산 버전 관리 시스템입니다. 깃의 작업 폴더는 모두 기록하고 있어서 추적이 가능하고, 완전한 형태의 저장소입니다. Github란? -git을 호스팅해주는 웹 서비스이며, git 저장소 서버를 대신 유지 및 관리해주는 서비스입니다. 오픈소스 프로젝트는 무료이며, private 프로젝트는 유료입니다. 다른 유저들과 함께 온라인으로 하나의 프로그램을 제작하는 것도 가능하여, 많은 오픈소스 프로그램들이 github을 통해서 전세계 유저들에 의해 제작되고 있습니다. Github를 왜 사용하는가? -깃허브의 심장에서 작동되는 소프트웨어인 깃(Git: 재수없고 멍청한 놈, 자식)을..
학습목표 : Description을 설정해서 Repositories 리스트에서 어떤 프로젝트인지 표시해보도록하자 수행과정 : 1. 프로젝트의 Description을 작성 2. repositories 리스트에서 정상 표시되는지 확인 아래 Repositories 리스트에서 Description이 표시되도록하려고한다. 아래 표시한 것과 같이 Edit 버튼을 클릭한다. 다음과 같이 내용을 작성하고 저장한다. 다음과 같이 프로젝트에 대한 내용을 확인할 수가 있다. 출처 : namubada.net/361?category=779993
깃 저장소에서 상단 아이콘을 클릭한다. 다음과 같이 URI 정보를 입력한 후 다음을 클릭한다. 비어지지않은 저장소이기 때문에 저장소를 새로 생성해서 저장한다. 다음과 같이 저장소명을 변경한 후 확인을 클릭한다. 원격 저장소에 있는 저장소들을 정상적으로 불러와서 로컬 저장소에 연결한 것을 확인할 수 있다. 출처 : namubada.net/285?category=779993
깃 허브에는 다음과 같이 디펜더 봇이 있다. 필자가 hotfix branch를 푸시하니 다음과 같은 branch가 생성되었다. 디펜더봇은 말 그대로 디펜더시를 체크 후 보안 취약 또는 업데이트 가능 dependency를 체크한 후 사용자에게 업데이트를 권고하는 봇이다. 그렇기 때문에 해당 봇을 참고하여 최신 업데이트 디펜던시가 있는지 참고 후 업데이트를 하면 좋을 것으로 판단된다. 출처 : namubada.net/271?category=779993
로컬 작업 내역을 원격 저장소로 올리는 작업 push는 어렵지않다. 테스트를 위해 다음과 같이 addIndex.jsp 파일을 추가해보도록하자. push를 하기 위해서는 다음과 같이 commit이 진행되어야 한다. 우선 add로 working tree에서 staging area로 작업 내용을 보낸다. 이후 commit을 진행하면 저장소로 이동된다. 그러므로 저장소로 이동 후 Remote repository로 이동시킬 수 있기 때문에 다음과 같이 Commit FIle을 진행한다. Commit Message는 다음과 같이 TestGit ver 2.0으로 붙여준다. 커밋을 진행한다. 다음과 같이 push를 진행한다. 다음과 같이 버전업된 폴더는 우측에 표시가 된다. 다음과 같이 파일 추가가 된 것을 확인할 수 ..
다음과 같이 선택한다. 필자는 이미 GitHub가 연동되어 있어 다음 Repository에서 가져오도록하겠다. 다만 여기서 중요한 점은 해당 프로젝트가 이클립스이기 때문에 다음과 같이 import project from external(외부의) model로 선택한 후 Eclipse로 선택을 해야 한다. Maven으로 선택시 인텔리제이에 추가가 안되니 참고하도록하자. Next를 클릭했으면 다음은 계속 Next를 진행해준다. Import가 완료되면 다음과 같이 프로젝트가 추가된 것을 확인할 수 있다. 또한 Branches도 확인이 가능하다. 참고로 다음과 같이 원격 저장소로 Import한 프로젝트는 별도로 로컬 저장소를 만들어서 연결할 필요가 없다. 바로 해당 프로젝트에서 commit, push가 가능하다...
인텔리J의 기록 보는 방법은 다음과 같다. 아래와 같이 Version Control 탭에서 확인 가능하니 간단하게 확인하고 넘어가도록한다. 출처 : namubada.net/248?category=779993
master branch에서 다음과 같이 내용 추가 후 커밋한다. 그리고 다음과 같이 hotfix branch로 변경한 후 다음과 같이 변경 후 커밋해준다. 그리고 나서 master branch로 checkout하고 나서 merge를 진행해준다. 그럼 다음과 같은 오류 알럿이 발생한다. 필자는 Smart Merge를 진행했다. 그럼 다음과 같은 창이 나온다. Merge를 클릭한다. 그럼 다음과 같이 Merge revisions(수정) for ~ 창이 나온다 다음과 같이 체크한 부분을 클릭하면 결과 화면에 추가된다. 참고로 X표시는 추가하지않겠다 ""는 추가를 의미한다. 다음과 같이 추가된 것을 확인할 수 있다. 해당 화면의 우측 하단에 Apply를 클릭하자 다음과 같이 master branch의 inde..
새로운 Branch를 만들어보자 New Branch를 클릭한다. 다음과 같이 새로운 Branch 이름을 설정한 후 생성한다. 아래 사진의 오른쪽 하단과 같이 hotfix branch 생성과 동시에 checkout된 것을 확인할 수 있다. 그럼 두번째 커밋을 해보자 우선 index.jsp 파일을 다음과 같이 수정 파일을 눌러서 아래 first hotfix branch 내용을 추가하였다. 그리고 커밋을 진행하였다. 다음과 같이 commit message를 입력하고 커밋을 진행한다. 커밋이 완료된 파일들은 다음과 같이 흰색으로 파일명이 변경되고 아래와 같이 Default Changelist에서 사라진 것을 확인할 수 있다. 이제 master branch로 이동해보자 다음과 같이 화면 우측 하단에 git을 클릭..