INFO/Git
-
Git Flow를 이용한 브랜치 전략 | 정아마추어INFO/Git 2020. 7. 10. 22:24
[출처 : https://jeong-pro.tistory.com] 쉽게 생각하자. git flow는 형상 관리 전략일 뿐이다. 일반적인 경우에 적절하고 효율적인 전략. git flow는 나의 프로젝트에 소스코드를 하나로 관리하고 개발자마다 브랜치를 하나씩 따가서 코딩하고 PullRequest로 관리자에게 소스코드 merge하는 전략으로 할 수도 있지만, git flow 전략을 통해서 관리하는 것이 더 효율적이고 변화에 더 유연하다는 장점이 있는 것이다. (협업을 위한 형상 관리 전략) 정리하면, 소스 코드 형상/이력 관리를 효율적으로하고 협업할 때 발생할 수 있는 문제점을 최소화할 수 있는 전략이 Git flow다. Git flow 전략 이 그림이 최고의 설명서다. master branch : 배포되었거..
-
5. Cherry-pick & rebase - Git CLI | 생활코딩INFO/Git 2020. 3. 1. 19:50
[출처 : https://opentutorials.org] 2. Cherry-pick의 개념과 기본사용법 Cherry-pick의 기본개념을 살펴봅니다. Cherry-pick 다른 브랜치의 특정 버전이 생성될 때 생긴 변화만을 적용한다. *특정 버전이 만들어졌을 당시에 워킹카피의 스냅샷 전체를 적용하는 것이 아니다. > git cherry-pick 버전아이디 버전아이디에 해당하는 버전(변경사항)을 현재 브랜치의 워킹카피와 결합해서 새로운 버전을 만든다 [실습] master 브랜치에서 topic 브랜치의 topic2 버전을 결합한다. > git checkout master; git cherry-pick 3751903 브랜치(HEAD)를 master로 전환하고; 3751903(커밋아이디)를 cherry-pic..
-
4. 협업 - Git CLI | 생활코딩INFO/Git 2020. 2. 28. 22:05
[출처 : https://opentutorials.org] 3. git으로 같이 작업하기 GIT을 이용해서 함께 작업하는 방법에 대한 수업입니다. 협업에 참여하는 사람에게 권한을 주고 저장소에 접근할 수 있도록 허용하는 방법을 소개합니다. 이 수업은 github.com의 collaborator 기능을 이용합니다. # github의 public/private 소스에 push 하려면 원격저장소의 승인이 필요하다. # github에서 협업하려는 저장소의 setting 탭에서 협업자를 초대한다. * invite link로도 초대가 가능 4. git push & pull 저장소에 새롭게 추가된 버전을 원격저장소로 push하고, 원격저장소의 내용을 지역저장소로 pull 하는 방법을 소개합니다. [실습] 지역저장소 ..
-
3. Backup - Git CLI | 생활코딩INFO/Git 2020. 2. 27. 23:01
[출처 : https://opentutorials.org] 2. 수업의 목표와 용어정리 수업의 전체적인 목표와 중요한 용어를 정리해드립니다. # Local Repository : 실제로 작업을 해서 버전을 생성하는 저장소(공간) *지역저장소 # Remote Repository : 지역저장소에서 PUSH해서 지역저장소와 똑같은 상태를 유지하는 저장소 *원격저장소 # PUSH : 작업을 끝낸 소스코드,파일,버전을 업로드 *지역→원격 # CLONE : 또 다른 지역저장소에 원격저장소를 복제 *지역↙원격 # PULL : 원격저장소의 내용을 지역저장소로 당겨온다(다운로드) *지역←원격 4. Git hosting 선택 원격저장소를 생성하는 방법을 살펴봅니다. # Github 와 Gitlab 을 추천 4. 저장소 생..
-
2. Branch & Conflict - Git CLI | 생활코딩INFO/Git 2020. 2. 26. 21:37
[출처 : https://opentutorials.org] 1. 수업소개 지금까지 만들던 버전에 이어서 서로 다른 여러 작업을 진행해야 하는 경우가 있습니다. 이런 경우 저장소를 복제하고 싶을 때가 있죠? 저장소를 복제하지 않고 동일한 효과를 낼 수 있는 방법이 있습니다. 바로 브랜치(branch) 입니다. 이 수업은 Git의 브랜치를 만들고, 이를 병합하는 방법을 소개합니다. Branch : 같은 뿌리에서 나왔지만 서로 다른 역사를 이어가는 버전을 뜻한다. Conflict - 하나의 브랜치(파일 A) + 또 다른 브랜치(파일 B) = 병합된 브랜치(파일 A, 파일 B) *서로 다른 파일은 자동으로 두개를 합쳐준다. - 같은 파일(수정 A) + 같은 파일(수정 B) = 병합된 파일(수정 A, 수정 B) ..
-
1. 버전관리 - Git CLI | 생활코딩INFO/Git 2020. 2. 25. 01:49
[출처 : https://opentutorials.org] 1. 버전관리란 무엇일까요? Version Control System (버전관리시스템, 형상관리, 소스관리) - 파일의 이름은 바뀌지 않고 파일 내용이 바뀌는 변경 사항을 컴퓨터가 관리한다. - 추가 효용 : ㆍBackup ㆍ Recovery ㆍ Collaboration ※ version : 의미있는 변화들 (기능 개선, 버그 수정) 2. 설치 (Windows) git을 설치하는 방법을 알려드립니다. # git 설치하기 설치가 완료되면 git bash 실행 → "git" 엔터를 치면 설치 확인 가능 3. 버전관리의 시작 저장소(repository)를 만드는 방법을 소개합니다. > ls -al 현재 디렉토리의 목록을 보여준다. > git init ..