본문 바로가기

프로그래밍124

git branch 이해하기 branch (브랜치, 분기)에 대한 개념은 깃에만 존재하는 새로운 것은 아닙니다. 기존의 버전 관리 시스템에도 존재하는 개념입니다. git의 branch에 대해 알아보도록 하겠습니다. git branch 란 branch는 하나의 프로젝트에서 분기(branch)해서 기존 코드에 영향을 주지 않고 개발을 할 수 있는 기능입니다. 예를 들어 기존에 존재하던 코드에 새로운 기능을 추가할 일이 생겼다고 생각해 봅시다. 기존 코드는 그대로 두고 본사본을 다른 곳에 놓고 작업을 하면 안전할 것입니다. 더 가까운 예로 액셀 파일이나 논문 등을 수정 시 버전별로 저장해 놓곤 합니다. 이렇게 프로젝트의 기존 코드는 유지하면서 안전하게 개발을 할 수 있는 공간이 브랜치입니다. 개발을 할 때는 하나의 브랜치에서 계속 개발하.. 2022. 9. 10.
깃 작업 흐름, github clone부터 push까지 따라하기 github 인터페이스를 통해 직접 많은 작업을 수행할 수 있습니다. 하지만 git으로 작업할 때 github는 원격 리모트 리포지토리이고 개인 작업자는 로컬 리포지토리에서 작업을 하게 됩니다. 따라서 github와 로컬 사이에 많은 상호 작용을 수행해야 합니다. 깃의 작업 흐름을 알아보고, github의 리포지토리를 사용해서 clone을 하고 리모트에 push 하는 과정을 살펴보겠습니다. 깃 작업 흐름 이해하기 github를 사용하여 작업할 때 개발자는 일반적으로 다음 흐름으로 작업을 하게됩니다. github에 이미 존재하는 리포지토리가 있는 상태에서 작업을 한다고 가정하겠습니다. 전체 워크플로에서 깃 허브는 원격 저장소가 되고 모든 작업자가 접근할 수 있는 코드가 저장되는 중앙위치에 불과합니다. 1... 2022. 9. 7.
github 리포지토리 이해하기 깃허브 리포지토리 란? 리포지토리는 깃허브의 기본 빌딩 블록(building block)입니다. 빌딩 블록이란 애플리케이션이나 시스템을 구성하는 모듈의 단위입니다. 쉽게 생각하면 원격에 존재하는 프로젝트의 저장소입니다. 프로젝트와 관련된 모든 파일은 해당 리포지토리에 존재하게 됩니다. 깃허브 사용을 시작하려면 리포지토리를 만들어야합니다. 깃허브 인터페이스를 통해 리포지토리를 만들고 명령어를 통해 로컬 머신에 복제할 수 있습니다. 또는 로컬에서 작업을 하고 깃허브의 리포지토리로 푸시할 수 있습니다. public과 private 리포지토리 리포지토리는 public 또는 private 중 하나를 선택할 수 있습니다. public 리포지토리는 해당 코드와 리포지토리에 관한 모든 것이 깃허브 사이트에서 모두에게 .. 2022. 9. 4.
github ssh연결 설정 SSH를 사용해 github와 연결하는 과정을 살펴보겠습니다. ssh-keygen으로 키를 만들어 github에 추가해 보겠습니다. 로컬 컴퓨터를 github에 접속하는 방법의 종류 로컬 머신을 깃허브와 접속하는 방법에는 HTTPS와 SSH가 있습니다. 1. HTTPS 연결 유저명과 패스워드로 로그인을 하는 방식입니다. 아무런 조치를 추가하지 않는다면 기본적으로 이 방식을 사용하게 됩니다. id와 패스워드를 사용하는 https를 이용한다고 해서 잘못되는 것은 없고 안전합니다. 하지만 경우에 따라 최선의 연결 방식이 아닐 수 있습니다. 예를 들어 사용 중인 OS에 따라서 소스를 푸시할 때 매번 사용자 이름과 암호를 물어볼 수 있습니다. 작업이 많은 날에는 꽤나 귀찮을 수 있습니다. 2. SSH 연결 SSH.. 2022. 9. 1.