일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 오토와이어드
- 스프링
- git #gitlab #github
- Bean
- autowired
- Component
- 스프링 부트
- DispatcherServlet
- layout #thymeleaf #화면분할
- zepettoworld.com
- spring
- 1
- Today
- Total
목록IT/버전관리 (7)
기록과 정리
저번 시간에는 feature branch를 하나 만들어서 로컬에 작업하는 방법을 다루었습니다. 이번에는 작업이 끝나 feature 를 원격 feature 브랜치에 push 후 , Merge request를 요청하여 코드리뷰를 하는 과정을 다루겠습니다. 위 단계를 하나 하나하나 실습해봅시다. 작업 파일 생성 우선 feature에서 작업을 하나 해줍니다. 아무 파일이나 만들어서 'TEST'라고 써봅시다. Commit & Push 로컬에서 작업이 끝난 파일은 fork에서 다음과 같이 Unstaged 에 변경된 파일로 나타나게 됩니다. pom.xml 파일이 변경 되었습니다. ( 물론 제가 띄어쓰기 하나를 추가했지만요 ) 해당 파일을 더블 클릭 또는 파일이 여러개일 경우, 전체 선택하고 stage를 눌러줍니다. ..
Git을 사용한다는 것 , 여러가지 이유가 있겠지만 branch 전략을 이용한 git flow 활용이 아닐까 생각이 됩니다. 점점 여러 기업에서 git의 사용량이 늘어나고 있습니다.. 위는 구글 트랜드에서 2020년 작년 한국에서 git과 svn의 관심도 추이 그래프를 찾아보았다. 파란색이 깃, 빨간색이 svn이다. 브랜치 (branch) ? 자 본론으로 넘어와서 branch는 '독립적인 작업을 이루기 위한 개념' 이다. 독립적이다라는 단어에 집중을 해서 독립적으로 다른 소스를 작업하고 싶을 때, 브랜치를 하나 생성 ( 딴다는 은어(?)도 사용 ) 을 한다. 생성된 브랜치에서 작업을 하다가 작업이 종료되는 시점에 Merge ( 병합 )을 하는 데 GitHub에는 Pull Request, GitLab에서는..
Clone : 원격저장소에서 로컬저장소로 내려받음을 말함. SVN에서는 checkout이라고 불리던 기능과 동일합니다. 우선 실습을 해보면서 같이 따라가보도록 합니다. 로컬저장소 설정 보시는 것과 같이 따로 깃을 관리할 폴더를 만들어주세요. 나중에 Repository가 늘어날 수록 관리가 편해집니다. 원격저장소 주소 복사 깃헙 화면입니다. Code라는 문구를 클릭하면 다음과 같이 3가지 옵션이 나옵니다. 1. HTTPS 2. SSH 3. GitHub CLI 로컬에 클론을 할때 중요한 선택사항이지만 저희는 Fork 툴을 사용하여 클론하기때문에 Https 주소를 클릭 눌러줍니다. ( 저절로 복사가 됩니다. ) Open wiht Github Desktop은 Toltoise Git이라는 툴을 통해 열리는 옵션이..
오늘은 깃 생활에 유용한 'Fork'라는 툴을 소개하겠습니다. git-fork.com/ Fork - a fast and friendly git client for Mac and Windows Fork - a fast and friendly git client for Mac and Windows fork.dev 해당 주소에서 Windows와 Mac 둘다 지원을 하고 있어 다운받으실 수 있구요. '가족' 사이인 개발자 두분이서 개발 해주셨네요.. (부부사이라하십니다.) Workbench를 많이 사용하시겠지만 저는 포크가 더 가볍고, UI가 이뻐서 사용하고 있습니다. 사용 방법은 직관적인 부분이 많아서 생략!
다섯 가지 자주 사용하는 깃 기능 정리(rebase, amend, cherry pick, reset, revert, stash)를 해보려 합니다. 1. REBASE 언제 사용할까? 주로 병합 간의 충돌시 사용한다. 서로 다른 브랜치간에 병합시 , 같은 파일을 수정하거나 공통된 수정사항이 있을 경우 Rebase 기능을 사용합니다. ( 단, rebase 는 hitory를 변경하기 때문에 반드시 혼자 작업하는 브랜치에서만 사용해야하며 rebase 진행 후 '강제 푸쉬' 해주어야 한다. ) Rebase 하기 원하는 브랜치를 선택하고 Rebase 대상이 되는 브랜치 우클릭( fork tool 기준 )하면 아래에 Rebase '리베이스하고 싶은 브랜치' to Here 기능이 있습니다. 해당 옵션을 선택하면 Merg..
#gitlab vs github github 과 gitlab 이란? Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. 이라고 공식 홈페이지에 설명 되어있듯 버전 컨트롤을 위한 무료 오픈 소스 입니다. 그럼 github과 gitlab이란 무엇일까요?형상관리를 위해 중앙 서버를 어디에 두었고 또 어떻게 서비스하냐의 차이를 둔 서비스 형태입니다. 2. 차이는 무엇일까? 기존의 가장 큰 차이는 gitlab은 무료이다 였는데요. 얼마전에 같이 스터디 하시는 분에 의하면 올해 4월부터 gi..