Git 병합 방식 비교: Merge vs Rebase
·
데이터 분석/04. Git
지금은 3 개의 브랜치를 만들고 마디를 뻗어봤습니다이제는 이 브랜치를 다시 한 군데로 합치는 작업을 해보겠습니다merge : 두 브랜치를 하나로 병합하는 것rebase : 한 가지를 다른 가지로 재배치하는 것우리는 main브랜치를 중심 브랜치로 두고 작업을 해보겠습니다방법1. merge분기된 지점부터 메인 브랜치와 그외 브랜치에서 만들어진 변경 사항들이 메인 브랜치의 커밋으로 모이게 됩니다먼저 main브랜치와 add-coach 브랜치를 merge방식으로 병합해 보겠습니다A 브랜치에서 B브랜치의 작업을 가져올 경우 이를 A브랜치에서 실행해야합니다git switch main그리고 add-coach 브랜치를 병합해보겠습니다merge 과정도 새로운 커밋을 만드는 것이므로이처럼 자동으로 작성된 커밋 메시지를 ..
SourceTree로 커밋해보기
·
데이터 분석/04. Git
지금까지 CLI에서 작업한 내용을 SourceTree로 해보겠습니다1. 변경 사항 만들고 커밋하기[변경 사항]1) leopards.yaml 삭제2) .gitignore에 *.config 추가3) hello.txt 추가 커밋 메시지 : Commit with SourceTree 변경 사항을 적용한 후 add를 해줘야겠죠!sourcetree에서는 모두 스테이지에 올리기를 통해서 add를 해줍니다이제 커밋을 해주면 되는데요 왼쪽 상단에 커밋을 클릭하면 아래 커밋 메시지를 적을 수 있는 창이 생깁니다 그럼 아래와 같이 새로운 버전이 생긴 것을 알 수 있습니다 2. revert수정이 필요한 시점에서 오른쪽마우스를 클릭 -> 커밋 되돌리기 그럼 이렇게 새로운 커밋이 생겨서 George가 사라진 것을 확인할 수 있습니..
다른 버전으로 돌아가는 방법 3가지(reset, revert, checkout)
·
데이터 분석/04. Git
지금까지 쌓인 커밋은 다음과 같습니다이렇게 시간순으로 기록된 타임캡슐을 꺼내서 프로젝트를 원하는 과거 시점으로 돌릴 수 있습니다. 이처럼 프로젝트를 과거로 돌아가게 하는 방법은 크게 Reset과 Revert 두 가지가 있습니다.1. reset vs revert vs checkout01. reset말그대로 시간을 과거로 되돌리는 것인데요중요한건 해당과거로 돌아간 다음 그 시점 이후 행적은 히스토리에서 지워버리는 것입니다.언제 사용하면 적합한가?전부 없애고 다시 만들고 싶을 때: 최근 커밋들을 통째로 지워 히스토리를 깔끔하게 정리하고 싶을 때대량의 커밋이 잘못됐을 때 효율적으로 되돌릴 때: 한 방에 과거 지점으로 브랜치를 이동실험용 브랜치에서 커밋이 많이 쌓였는데 한 개만 남기고 싶을 때02. rever..
새로운 버전 만들기
·
데이터 분석/04. Git
1. 프로젝트의 변경 사항들을 버전에 담기commit = 버전untracked = Git의 관리에 들어간 적 없는 파일 각각 파일 담기git add 추가할 파일명파일 옆을 보면 U와 A가 있습니다A는 방금 tigers.yaml 파일을 터미널창에 git add tigers.yaml 을 해서 git의 버전 관리에 들어간 것을 의미합니다.git status로 확인해봤을 때도 commit이 된것을 확인할 수 있습니다.이렇게 하나하나 적용해 줄 수 있지만모든 파일을 한번에 적용할 수 도 있습니다 모든 파일 담기git add .점(.)은 폴더 안에 모든 것을 의미합니다 git status로 확인해보니 모든 파일이 git버전관리에 들어간 것을 확인할 수 있습니다! 자 우리는 git add를 해서 이 파일들로 버전을 ..
gitignore : Git으로 관리하지 않을 파일과 폴더
·
데이터 분석/04. Git
1. Git의 관리에서 특정 파일/폴더를 배제해야할 경우포함할 필요가 없을 때자동으로 생성 또는 다운로드되는 파일들(빌드 결과물, 라이브러리)포함하지 말아야 할 때보안상 민감한 정보를 담은 파일이럴 경우 .gitignore 파일을 사용해서 배제할 요소들을 지정할 수 있습니다비밀번호를 담고 있는 파일을 생성해보겠습니다.(파일명은 secret.yaml)그리고나서 git status를 하면 새로운 파일이 생긴걸 확인할 수 있습니다 하지만 이 파일은 git으로 관리하지 않을 것이기 때문에 .gitignore을 사용할 겁니다1단계 - .gitignore 파일 생성2단계 - git관리에서 배제할 파일의 이름을 .gitignore 파일에 적기그럼 아래와 같이 secrets.yaml 파일이 사라진 것을 확인할 수 있습..
Git 설정하기
·
데이터 분석/04. Git
1. Git 전역으로 사용자 이름과 이메일 주소를 설정이 작업은 git Bash에서 진행됩니다 사용자 이름 설정git config --global user.name "본인 이름" 사용자 이메일 설정git config --global user.email "본인 이메일" 설정이 잘 되었는지 확인하는 방법git config --global user.namegit config --global user.email2. 기본 브랜치명 변경git init을 실행할 때 어떤 브랜치 이름으로 시작할지를 정하는 설정git init을 하면 원래는 master라는 기본 브랜치가 생성되었지만이 옵션을 설정하면 앞으로는 자동으로 main 브랜치를 만들도록 바꾸는 것입니다!git config --global init.default..
Git의 3가지 작업 영역
·
데이터 분석/04. Git
1. working directory: 작업을 하는 프로젝트 디렉토리를 의미합니다.2. staging areagit add를 한 파일들이 존재하는 영역입니다.즉, 커밋을 하게되면 staging area에 있는 파일들만 커밋에 반영되는거죠3. repository작업을 하는 프로젝트인 working directory의 변경 이력들이 저장되어 있는 영역입니다.한마디로 커밋들이 저장되는 영역인거죠(버전관리의 핵심을 담당하고 있습니다.)🔸작업 흐름 1. 작업하기→ Working Directory에서 파일 수정/생성2. 스테이징 하기→ git add로 변경 파일을 Staging Area에 올림3. 커밋하기→ git commit -m "Ver_1"을 실행해서 Staging Area에 있는 파일들을 가져와 커밋으로 ..