반응형

Today I Learned/git 뿌시기 8

(git) branch, merge 연습 (+tag)

정말 오랜만에 다시 깃을 사용해보게 되었다. 이전에 아주아주 기초적인걸 조금 공부해두었는데, 이번에는 깃으로 편하게 프로젝트를 관리할 수 있게 되는게 목표이다. git은 한마디로 코드의 버전관리를 도와주는 툴인데 개발자를 위한 툴이어서 그런지, 사용방법도 논리적인 구조로 짜여있어 개발을 처음 접하는 사람이 바로 이해하기에 어려운 부분이 있는것 같다. 그래서 유튜브에서 여러 영상을 찾아보다가 아주 쉬운 설명을 찾아서 이 영상으로 실습해본 내용을 남겨두려고 한다. https://www.youtube.com/watch?v=oQ4kT8KhRY8 [참고] 유뷰트-코드종 1. face라는 폴더를 만들고, 해당 폴더에 git repository를 생성해준다. (git init) 아직 폴더가 비어있는 상태이다. git..

Git 시작하기 (7) - pull

Pull은 왜 필요한가? 같은 파일 작업을 각각 다른 로컬저장소에서 작업을 할 때, 최신 버전을 가져와서 작업을 해야 하기 때문이다. 예를들어 아래처럼 회사에서 데이터전처리 작업을 하고 같은 파일로 집에와서 연결해서 EDA를 하고 싶다면, 데이터 전처리까지 끝난 최신버전을 원격저장소에 push 하고, 집에와서 Pull로 땡겨와서 작업을 해주면 된다!! Pull 사용해보기 다음에..

Git 시작하기 (6) - clone 원격 저장소 복제하기

앞서 원격저장소를 연결하고, 파일을 올리는 것까지 해보았습니다. 다른 사용자가 올린 프로젝트를 받거나, 회사에서 작업하던 내용을 다른 장소에서 이어나가고 싶을 때 등 물리적인 제한 없이 자유롭게 작업할 수 있도록 도와주는것이 clone 입니다. Clone 이란? 원격 저장소에 있는 프로젝트를 복제해서 로컬 저장소에 넣어줌 Clone 사용하기 1) 로컬저장소에 프로젝트를 넣을 폴더 만들기 2) github에서 복제할 저장소 clone 주소 가져오기 3) 폴더에 복제하기: git clone 레파지토리주소 복제할폴더명 - 뒤에 폴더명 안넣어주면 github의 레파지토리 이름으로 자동 생성된다.

Git 시작하기 (5) - backup 원격 저장소 연결하기

원격저장소가 필요한 이유 우리의 컴퓨터는 언제든 망가질 수 있기 때문에, 작업한것을 안전하게 저장해둘 수 있는 원격 저장소가 필요합니다. 그리고 원격 저장소가 있으면 여러명이서 작업을 하거나, 여러대의 컴퓨터로 작업을 할 경우 다같이 동일하게 접근하여 앞에서 배운 git을 활용하여 버전 관리를 하고 협업을 할 수 있습니다 !! 아래 그림처럼 원격 저장소에 집, 회사 컴퓨터가 각각 접근하면서 파일을 업로드하고 (Push), 복제해오고 (Clone), 다운로드 받으면서 (Pull) 프로젝트를 진행할 수 있습니다. Github 란? 원격저장소를 직접 구축하기는 어렵기때문에, 원격저장소 임대 서비스를 제공하는 것을 이용합니다. github는 원격저장소를 임대해주는 서비스 입니다! Github 사용하기 1) 사이..

Git 시작하기 (4) - merge (branch 합치기)

2020/11/04 - Git 시작하기 (3) - branch 만들기 Git 시작하기 (3) - branch 만들기 브랜치는 왜 필요한가? 한가지 작업물을 여러 사람이 같이 수정하다보면, 다양한 버전의 결과물이 생기게 됩니다. 예시 상황) 팀원 2명이 함께 PPT 만드는 작업을 하다가 10페이지까지는 같이 만 hanawithdata.tistory.com 앞에서 branch로 작업을 쪼개서 진행해보았습니다. 이제 각자 작업한 버전에서 필요한 부분을 하나로 합치려고 합니다. Merge 란? 여러 브랜치를 하나로 모아주는 작업! 예를들어 아래 그림에서 base 코드에서 branch를 만들어서 a branch에서 작업을하고, g branch에서 작업을하고, 다시 master에서 작업을 했습니다. 그리고 a 와 ..

Git 시작하기 (3) - branch 만들기

브랜치는 왜 필요한가? 한가지 작업물을 여러 사람이 같이 수정하다보면, 다양한 버전의 결과물이 생기게 됩니다. 예시 상황) 팀원 2명이 함께 PPT 만드는 작업을 하다가 10페이지까지는 같이 만들었는데 그 이후로는 각자 집에가서 만들기로 했습니다. a가 11~ 13page, b가 14~17 page 를 만들기로 했습니다. 이때 a와 b는 10페이지까지 만들어진 버전1에서 각각 새로운 버전의 ppt를 만들어온 뒤, 합쳐주게 됩니다. 이렇게 여러 사람이 작업물을 나누어 진행할 때 각자 로컬 저장소에 마음대로 작업할 수 있도록 해주는 것이 branch 입니다. 브랜치란? 여러 작업물이 동시에 다른 작업물에 영향을 주지 않으면서 진행될 수 있도록하는 기능입니다. 아래 그림처럼 하나의 버전 (Master) 에서,..

Git 시작하기 (2) - 버전 비교하기, 버전 이동하기

앞에서 우리는 버전을 만드는 것에 성공했다! 이제부터 버전을 관리해볼건데, 버전을 업데이트할 건지 버릴건지 되돌아갈건지 등의 판단을 하기 위해서 버전간의 차이점을 비교해보고 시점을 이동해서 자세히 살펴보자 Commit 하기 전에, 이전 버전과 다른 점 확인하기 수정한 파일이 이전 버전과 어떻게 다른지 최종 점검을 하고 버전 업데이트를 하자! git diff file에서 3을 지우고, add 4를 추가해주었다. 지운 부분은 빨간 - 부호로 표시되고, 추가한 부분은 초록 + 부호로 표시 되었다. 이전에 Commit 한 버전들에서 어떤 작업을 했는지 확인하기 이전 버전들의 모든 log 를 확인할 수 있다. git log -p 버전 이동하기 git checkout (commit id): commit id 버전(..

Git 시작하기 (1) - 버전 만들기

생활코딩 - git 강의 들으면서 진행했습니다. Git은 크게 버전관리, 백업, 협업을 할 수 있게 도와주는 문서관리 도구이다. Git을 배워서 다음주부터 진행되는 데잇걸즈 데모데이 프로젝트에 Git을 사용해서 협업하는 것이 목표이다! Git을 사용해서 나의 Local 컴퓨터에 저장된 문서들을 Github 라는 저장소에 옮길 수 있다. 그렇게 되면 버전을 관리하는 동시에 컴퓨터가 고장나도 작업물은 날아가지 않도록 안전하게 보관할 수 있다. (하지만 나는 Git에서 Push밖에 할 줄 모르는 상태에서 막 쓰다가 컴퓨터에 많은 문서를 날려버린 아픈 기억이 있어서.. Git을 제대로 배워서 써보려고 한다. 또륵 ) Command Line Interface (CLI) 으로 조작하는 방법으로 배우고 실습할 예정이..

반응형