본문 바로가기

Dev/Git

(3)
Git 목차 1. 일반 형상 관리툴과 차이점 2. 시나리오 분석 3. 기본 명령어 확인 4. conflict 예제 생성/해결/정리 5. 히스토리 보는 법 6. git 고급 기능 3가지 7. merge request 기능 확인 8. issue 기능 확인 ## 1. 일반 형상 관리툴과 차이점 SVN : 중앙 서버에 소스코드와 히스토리를 저장 Git : 소스코드를 여러 개발 PC와 저장소에 분산해서 저장한다. Git은 분산형 관리 시스템이다. 중앙 서버에 장애가 발생해도 로컬 저장소에 커밋을 할 수 있으며, 로컬 저장소들을 이용하여 중앙 저장소의 복원도 가능하다. 장점 SVN보다 속도가 빠르다. 또한, 소스코드를 주고 받을 필요 없이, 같은 파일을 여러 명이 동시에 작업하는 병렬 개발이 가능하다. 브랜치를 통해 개발..
[GitLab] Project visibility 설정 (Private, Public, Internal) 해당 project의 visibility 설정은 해당 프로젝트 > Settings > General > Visibility, project features, permissions > Project visibility 에서 설정한다.
[GitLab] You are not allowed to push code to protected branches on this project git push -f 명령어를 사용하는데, 해당 오류가 발생되었다. 해당 에러는 push 하려는 branch 가 Protected로 설정 되어있기 때문에 발생하는 경우가 많다. 대부분의 경우는 Master Branch 가 이런 경우가 많고, 아니면 다른 브랜치에 대한 Permission 을 주는 경우가 이에 해당되는데 해결 방법은 사용중인 Project 에 들어가서 해당 Protected를 해제 하거나 권한을 설정하면 된다. - GitLab Project -> Settings -> Repository -> Protected Branches -> [Expand] 버튼 클릭 하단에 Protected Branches 리스트에 우측 UnProtected를 클릭 혹은 Allowed to merge Allowed ..