Git과 GitHub란 무엇인가?
·
환경 세팅 및 사용법/GitHub
1. 서론Git과 GitHub는 현대 소프트웨어 개발에서 필수적인 도구입니다.이 글에서는 Git과 GitHub의 개념과 특징, 그리고 소프트웨어 개발에서 이들이 어떻게 중요한 역할을 하는지에 대해 자세히 알아보겠습니다. 2. Git이란?Git은 소프트웨어 개발 프로젝트의 변경 이력을 관리하는 분산 버전 관리 시스템(DVCS, Distributed Version Control System)입니다.Git은 개발자가 프로젝트의 모든 변경 사항을 로컬 저장소에 저장하고, 필요할 때 원격 저장소와 동기화하는 방식으로 관리됩니다.이는 여러 명의 개발자가 동시에 작업하더라도 서로의 작업에 영향을 주지 않고, 언제든지 이전 상태로 되돌릴 수 있도록 합니다.Git은 로컬 저장소와 원격 저장소를 활용해 파일 변경 사항을 ..
[GitHub] 기본 용어 정리
·
환경 세팅 및 사용법/GitHub
1. 저장소 (repository)프로젝트 파일과 해당 파일의 변경 이력이 저장되는 곳이다.로컬 저장소, 원격 저장소 두 종류가 있다.로컬 저장소 원격 저장소 두 종류가 있다. 로컬 저장소원격 저장소 개인 컴퓨터에 위치인터넷 상의 서버에 위치 2. 커밋 (commit)파일 또는 디렉토리의 변경 사항을 로컬 저장소에 기록한다.커밋은 변경 내용, 작성자, 날짜 같은 정보와 함께 고유한 ID를 가진다.ID를 통해 특정 시점의 프로젝트 상태로 돌아갈 수 있다.깃의 커밋은 새롭게 변경된 부분만 추출해서 저장해서 시간에 따라 코드가 변화된 것만 영구적으로 저장한다. 이러한 저장 방식을 스냅샷 방식이라고 한다. 3. 브랜치 (Branch)작업을 분리하기 위한 수단이다.주로 “master” 또는 “main”브랜치가 주..
[GitHub] Branch
·
환경 세팅 및 사용법/GitHub
1. Branch란?코드베이스의 독립적인 작업을 위해서 만들어지는 분기점을 말한다.여러 개발자가 동시에 서로 다른 기능을 개발하거나 버그를 수정할 때 유용하다.1.1 브랜치의 주요 개념1.1.1 분기점특정 커밋 지점을 기준으로 새로운 작업 경로를 만든다. 1.1.2 병합(Merge)브랜치에서 작업한 내용을 다른 브랜치에 통합할 수 있다. 1.1.3 충돌(conflict)두 브랜치에서 동일한 부분을 수정할 경우 발생할 수 있고, 병합할 때 해결해야 한다. 1.2 주요 명령어1.2.1 git branch [ branch-name]새로운 브랜치를 생성하는 명령어이다. 1.2.2 git checkout [ branch-name ]다른 브랜치로 전환하는 명령어이다.test 브랜치로 바뀌었다. 1.2.3 git b..
[Github] fork, pull request
·
환경 세팅 및 사용법/GitHub
1. fork란?Git에서 Fork는 원격 저장소의 전체 복사본을 자신의 GitHub 계정으로 복사하는 것을 말합니다.이것을 통해서 원본 저장소에 영향을 주지 않고 자유롭게 변경 사항을 실험하거나 추가 개발을 진행할 수 있어용 2. fork 과정2.1 fork 생성GitHub에서 저장소 페이지에서 fork를 선택이렇게 하면 해당 저장소의 전체 복사본이 자신의 계정으로 생성  저장소를 복사할 계정을 선택하고 Repo 이름을 지정  원래라면 UOU-UNKNOWN 에 있던 Repo가 내 개인 계정에 저장되었다.즉 원본을 복사해서 내 계정의 Repo로 추가한 것입니다. 3. fork 이후 과정3.1 local로 cloneFork한 저장소를 개인 로컬 저장소로 clone하여 작업할 수 있다.clone reposi..
[GitHub] 저장소 기본
·
환경 세팅 및 사용법/GitHub
1. 로컬 저장소사용자의 컴퓨터에 위치한 Git 저장소이다.로컬 저장소는 프로젝트의 전체 기록을 가지고 있으며 다음과 같은 구조를 가진다.1.1 로컬 저장소 구조1.1.1 Working Directory현재 작업 중인 파일과 디렉토리가 포함된 실제 파일 시스템tracked filesgit이 인지하고 있는 파일untracked filesgit이 인지하지 못한 파일 1.1.2 Staing Areacommit을 위해 준비된 파일들의 스냅샷이다.git add 명령어를 사용하여 파일을 이 영역에 추가한다. 1.1.3 Repository커밋된 파일들의 기록을 저장한다.git commit 명령어를 사용하여 변경사항을 저장한다. 1.2 로컬 저장소의 주요 명령어1.2.1 git init새로운 Git 저장소를 추가한다...
[GitHub] 계정 생성 및 설정
·
환경 세팅 및 사용법/GitHub
1. GitHub 가입해당 사이트에서 Sign up 을 들어가서 가입을 한다.https://github.com/ GitHub: Let’s build from hereGitHub is where over 100 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and fea...github.com  Sign up 클릭  이메일 및 비밀번호 설정 2. GIT 설정2.1 Git 설치Git 사이트에서 다운로드 한다.https://git-scm.com/download/wi..