가져오기
git checkout -t "REMOTE_BRANCH_NAME"
원격 저장소의 브랜치 이름으로 로컬 브랜치를 생성하고 싱크를 맞춘다.
배포
Git Flow
[로컬 환경 서버]
[21번 환경 서버]
게시판에 릴리즈 작성
Git 원격지 Commi 삭제(취소)
clone : git remote 서버에 저장된 Repository(repo)를 내 local로 다운로드 받는 명렁어
pull : 리모트 서버의 최신 소스를 가져와서 로컬 소스에 병합(Merge)해주는 명령어
commit : "작업 트리(Workt tree)"에 있는 변경 내용을 바로 Remote Repository에 반영하는 것이 아니라, Remote Repository와 Local Repository 사이에 있는 Staging Repository에 파일 상태를 기록하게 되어 있다.
push : Index 영역에 기록된 내용을 Remote Repository에 반영하는 명령어
merge :
내가 pull을 실행 후 동료 개발자가 push한 경우 현재 나의 Local Repository는 최신 데이터가 아니다. 그렇기 때문에 동료 개발자가 push한 commit를 내가 Local Repository에 적용한 후에 내가 변경한 소스를 commit 및 push 할 수 있다.
이럴 때 사용하는 것이 merge(병합)이다. merge를 통해서 동료 개발자의 업데이터 이력(신규 commit)을 내 로컬 레파지토리에 적용한다.
collision(충돌) :
Remote Repo와 Local Repo 양쪽에서 특정 파일의 동일한 부분을 변경한 경우 merge 시 collision(충돌)이 발생한다.
터미널을 엽니다.
복사하고자 하는 저장소(gitlab)의 bare clone을 생성합니다.
git clone --bare <https://[email protected]/Solution-Dev1/enamoo/enamooS4self-php56.git
>
새로운 저장소(github)로 mirror-push를 진행합니다.
cd old-repository.git git push --mirror <https://github.com/exampleuser/new-repository.git
>
1번과정에서 클론된 저장소를 지웁니다.(선택)