[GIT] GitLab을 이용한 형상 관리 계획 총정리
·
TOOL/VCS
⦁ 해결할 문제점 : Git을 SVN처럼 이용하기 SVN : master에 모두 commit하며 사용합니다. 그래서 관리자가 merge request를 받아 관리할 필요가 없습니다. 이러한 SVN 방식과 비슷하게 Git에서도 쓸 수 있는 방법을 찾아야 합니다. 유사한 방법이 Git 에 존재하지 않는다면 이번 프로젝트에서 다룰 형상관리 툴을 변경도 고려해 보아야 합니다. * SVN과 GIT 차이점 정리 : https://rebornbb.tistory.com/entry/SVN%C2%B7GIT-SVN%EA%B3%BC-GIT%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90 ▸ Git Flow, Trunk Based 협업방식 https://rebornbb.tistory.com/entry/GIT-..
[GIT] Eclipse에서 Merge 하는 방법
·
TOOL/VCS
작업이 완료된 Branch는 최종적으로 Master혹은 Main Branch에 통합해야되는데, Merge를 사용하면 여러 개의 Branch를 통합할 수 있습니다. 1.Branch 전환 - 프로젝트 우클릭 > Team > Switch To > master 클릭 2.Merge - 프로젝트 우클릭 > Team > Merge... 3.Master Branch에 Merge할 Branch 선택 - develop branch를 선택한 후 Merge 클릭 4.Merge Result 확인 5.master branch 코드 확인 develop branch에서 commit and push...한 코드로 master branch에 코드가 변경된 것을 확인할 수 있습니다. 출처 : https://tychejin.tistory...
[GIT] Git Flow, Trunk Based
·
TOOL/VCS
프로젝트가 커져도, 사람이 많아도 branch , merge 깔끔하게 하는 협업방식 : Git Flow, Trunk Based GitFlow 전략 branch : (주브랜치) 1. main 2. develop / (보조브랜치) 3. feature 4. release 5. hotfix 예를 들어 v1.0 신버전을 개발한다고 할 때 : 1. main브랜치에 v0.9코드 commit해두고 2. 신기능코드를 넣을때, main 브랜치의 사본 develop을 만듭니다. 이렇게 되면 신기능을 develop에 넣기 때문에, 좀 더 안정적으로 개발이 가능합니다. 3. 하지만 develop 브랜치에 feature 브랜치를 만들어서 거기서 테스트해보고, develop 브랜치에 합치는 것이 더 안전합니다. 예를 들어 guil..
[GIT] Git을 SVN처럼 이용하기 + Eclipse git Stash 방법
·
TOOL/VCS
git stash Working Directory(Unstage Area) [git add 자체가 안된 것은 제외, modified는 stash됨] 와 Staging Area의 작업물을 임시 저장공간에 저장하는 명령어입니다. Git을 SVN 처럼 이용하기 Git을 SVN처럼 이용하기 위한 간단한 작업흐름 서버에서 받기 git stash [내코드를 저장공간에 저장] git pull [다른 코드 가져오기] git stash pop [내코드를 저장공간에 다시 가져오기] 충돌이 발생하면 Merge [내코드 + 다른사람의 코드] 서버에 올리기 git stash [내코드를 저장공간에 저장] git pull [다른 코드 가져오기] git stash pop [내코드를 저장공간에 다시 가져오기] 충돌이 발생하면 Merg..
[SVN·GIT] SVN과 GIT의 차이점
·
TOOL/VCS
형상관리(Version Control Revision Control)툴 - 소프트웨어 버전 관리 툴이라고도 한다. - 형상관리는 소스의 변화를 끊임없이 관리하는 것을 말한다. - 소스를 버전 별로 관리할 수 있어서 개발할 때 실수로 소스를 삭제하거나, 수정하기 이전으로 돌아가야되는 경우 유용하게 사용되는 툴. - 또한 팀 프로젝트에서도 누가 무엇을 어떻게 수정했는지도 알 수 있기 때문에 코드를 병합하거나 수정된 소스를 추적하는 데에도 쓰인다. ▶ 형상관리툴의 종류 - Client/Server 타입 : Subversion(SVN), CVS, Perforce, ClearCase, TFS - 분산저장소 타입 : Git, Mercurial, Bitkeeper, SVK, Darcs - Folder 공유 타입 : ..
[GIT] Eclipse에서 GitLab 프로젝트 PUSH / PULL
·
TOOL/VCS
이전단계 - GitLab 연결 방법 링크 : https://rebornbb.tistory.com/entry/%EA%B9%83%EB%9E%A9 [GIT] 프로젝트 GitLab 연결하기 1. 깃 설치하기 1) 약관을 읽고 "Next"를 눌러줍니다. 2) Git이 설치될 경로를 지정하고 "Next"를 눌러줍니다. 3) 설치할 구성요소를 지정하고 "Next"를 눌러줍니다 📌 Additional icons - On the Desktop : 바탕화 rebornbb.tistory.com Branch 생성 + PUSH 1. Branch 생성 프로젝트 우클릭 > Team > Switch To > New Branch... 클릭 Branch name을 입력한 Finish 클릭 Check out new Branch를 선택하면..
[GIT] 프로젝트 GitLab 연결하기
·
TOOL/VCS
1. 깃 설치하기 - 관리자 + 팀원 1) 약관을 읽고 "Next"를 눌러줍니다. 2) Git이 설치될 경로를 지정하고 "Next"를 눌러줍니다. 3) 설치할 구성요소를 지정하고 "Next"를 눌러줍니다 Additional icons - On the Desktop : 바탕화면에 바로가기 생성 Windows Explorer integration - Git Bash Here : 폴더 오른쪽 클릭 메뉴에 Git Bash Here(연결 기능) 추가 - Git GUI Here : 폴더 오른쪽 클릭 메뉴에 Git GUI Here(연결 기능) 추가 Git LFS (Large File Support) - 대용량 파일 지원 Associate .git* configuration files with the defalut t..
[GIT] 파일 기록하기 git add git commit
·
TOOL/VCS
git의 commit 기능을 쓰면 쓰면 파일의 현재상태를 매일매일 기록해둘 수 있습니다. 작업 폴더에서 git을 이용하고 싶다면... 작업 폴더에서 터미널을 열어 git init 부터 입력하고 시작하면 됩니다. 이렇게 시작하면 git이 사용자가 파일을 생성하는것, 코드 작성하는 것을 추적하기 시작합니다. git init 이제 파일을 하나 생성하고 코드를 짠 후 , 그 코드를 기록해두고 싶다면... 아까 설치한 git을 이용해 해당 파일의 현재상태를 기록해달라고 요청하면 되는데, 그 명령어가 git add 와 git commit 입니다. git add 파일명 git commit -m '메세지' 이렇게 기록하면 이전의 파일상태 그대로 되돌리거나, 파일변경 히스토리를 열람할 수도있습니다. 위와 같은 작업은 아..