본문으로 바로가기

로컬 저장소 사용을 위한 git 기본 1

category git 2018. 12. 6. 14:14

제가 알고 있는 git에 기능을 한번씩 사용할 수있는 가상의 시나리오로  진행해보겠습니다 .

-로컬 저장소 생성  

-저장소에 파일 생성및 추가 

-추가된 파일의 수정

-기본(master) 브랜치에 영향을 끼치지 않는 브랜치 생성

-브랜치 방향

-충돌해결

-저장소 기록 보기 


목표 프로그램 만들고 해당프로그램을 수정할 이이 생기는 상황에서 기존에 있던  코드에 영향이 가지 않게 작업하는 것 저장소 생성은 최초의 한 번만 수행하면 되고

그 후 아래 그림 처럼 이뤄진다    


이 과정에서 알아야 할 명령어와 명령어느 아래표(1)와 같습니다 

(1)-저장소 사용에 필요한 git기본 명령어

목표 

명령어 

설명 

저장소 생성 

 git init

 실행한 위치를 git 저장소로 초기화합니다 

저장소에 파일 추가  

 git add파일이름

해당 파일을 git이 추적할 수 있게 저장소에 추가합니다   

저장소에 수정 내역 제출 

 git commit 

변경된 파일을 저장소에 제출합니다.  

저장소 상태 확인 

 git status 

현재 저장소의 사태를 출력합니다  

 위 표(1)의 명령어 만으로 하나의 브랜치에서 작업할 수 있습니다 하지만 안정화된 프로젝트에 실험적으로 기능을 추가 또는 수정해야 할 때가 있는데 그때 사용하는것이 branch명령어이다   


(2)-저장소 사용을 위한 branch명령어

목표  

명령어  

설명 

저장소에 브랜치 추가  

 git branch 이름 `

'이름'의 브랜치를 만듭니다  

 작업중인 브랜치 변경

 git checkout브랜치 이름 

현재 작업중인'브랜치이름'을 변경 합니다  

브랜치 병합하기  

 git merge 브랜치 이름 

현재 작업 중인 브랜치에 '브랜치이름'의 브랜치를 끌어와 병합합니다   

브랜치 명령어를 이용하면 현재푸로젝트를 통째로 복사 붙여넣기 할 필요없이  브랜치만 옮기는것으로 다른 흐름을 가져가도록 할 수 있다.원래 브랜치 의 파일이나 작업흐름에 전혀 영향을 주지 않으면서 

새로운 작업 흐름을 만들수 있다 





브랜치를 이용한 전체적인 흐름입니다  

(3)




마지막 master 브랜치 hotfix 브랜치를 병합했으므로  ,최종적으로 master브랜치는 hotfix에서의 수정 내역도 전부 갖게 된다 (실제랑 좀다름)

즉, git 브랜치를 다루는 모습을 표현한 게 아니라 사용자가 브랜치를 어떻게 대하는지를 표현한 것입니다.(실프로젝트면  위그림 보다(3) 더 복잠함.)

깃브랜치를 사용하면 기존프로젝트에 별다른 수고를 들이지 않고 수정 하거나 새로운 기능을 추가해볼 수 있습니다.


(브랜치와 병합에 더 자세한 정보 = 'git-scm.com/book/ko/Git-브랜치-브랜치와-Merge의-기초'를 참조 하세요)

통합 개발 환경(統合開発環境, Integrated Development Environment, IDE)은 코딩디버그컴파일배포 등 프로그램 개발에 관련된 모든 작업을 하나의 프로그램 안에서 처리하는 환경을 제공하는 소프트웨어이다.

그래픽 사용자 인터페이스(영어graphical user interfaceGUI)는 컴퓨터를 사용하면서, 그림으로 된 화면 위의 물체나 틀, 색상과 같은 그래픽 요소들을 어떠한 기능과 용도를 나타내기 위해 고안된 사용자를 위한 컴퓨터 인터페이스이다

'git' 카테고리의 다른 글

로컬 저장소 사용을 위한 git 기본 2  (0) 2018.12.06
git다운로드 및 이름 메일 설정  (0) 2018.12.06