[Git&GitHub] Git에 대해 알아보자

2024. 7. 1. 20:16Git&Github

728x90
반응형

 안녕하세요. 진득코딩입니다. 개발자에게 형상관리는 필수적인 요소입니다. 이런 형상 관리할 때 빠질 수 없는 언어인 Git에 대해서 알아보도록 하겠습니다.

파일 관리 vs 버전 관리&형상 관리

 형상 관리를 배우기 전 과제용 ppt나 파일을 관리할 때 변경 사항이 있을 때마다 '최종'이나 'final' 혹은 계속해서 숫자를 붙여서 파일의 이름을 달리하여 변경 사항이 있는 모든 파일을 따로따로 저장하여 관리해본 경험이 있을 것이다. 이러한 작업의 불편함을 개선하기 위해 고안한 것이 버전 관리이다. 버전 관리에서 여러 기능이 추가된 것이 형상 관리이다.

 버전 관리는 소스 코드를 버전으로 관리하는 것이다. 형상 관리는 여기에서 좀 더 나아가 소스 코드뿐만 아니라 프로젝트의 진행사항, 빌드, 릴리즈, 퍼블리싱 까지도 관리 가능한 통합 시스템을 의미한다. 공통적인 기능을 살펴보면 버전 관리와 형상 관리를 통해 해당 파일의 이름을 바꾸지 않고 버전별로 관리를 할 수 있게 된다.

 버전별로 관리를 하고 있기 때문에 작업을 하는 도중에 문제가 생겼을 시 전 버전으로 롤백할 수 있다는 장점도 가지고 있다. 이처럼 버전 관리나 형상 관리를 사용하게 되면 보다 효율적으로 작업을 할 수 있게 된다. 이러한 버전 관리, 형상 관리를 도와주는 대표적인 툴이 바로 git이다.

분산형 관리 시스템/병렬 작업

git은 한 곳에서만 관리하는 시스템이 아니라 github에 있는 자료를 복사하여 여러 로컬에 있는 컴퓨터에서 가져와서 사용하는 분산형 관리 시스템입니다. 이러한 특징 덕분에 개발자들이 협업하는데 굉장히 유용하게 사용하고 있습니다. 또한 브랜치라는 것을 이용하여 여러 병렬 작업 공간에서 작업을 할 수 있다는 특징을 가지고 있습니다.

레포지토리

레포지토리는 GitHub의 가장 기본적인 요소입니다. 코드, 파일 및 각 파일의 수정 기록을 저장할 수 있는 곳입니다. 처음 git을 사용하게 되면 git init이라는 명령어를 사용하는데 해당 명령어를 통해 해당 폴더에 .git 파일을 생성하여 git에 의해 관찰되는 폴더로 만들 수 있습니다. 이렇게 생성된 .git 폴더를 레포지토리라고 합니다.

Git Bash 명령어

 git을 설치하게 되면 Git Bash가 같이 깔리게 되면서 해당 공간에서 Git 관련 명령어를 사용할 수 있습니다. Git Bash에서 사용할 수 있는 대표적인 명령어들을 살펴보도록 하겠습니다. 첫 번째로 cd는 작업중인 디렉토리를 변경할 수 있습니다. cd (원하는 디렉토리 주소)를 입력하여 해당 디렉토리의 주소로 이동할 수 있습니다. 또한 cd .. 을 입력하여 현재 위치에서 상위 폴도로 이동 가능합니다.

 다음으로 mkdir은 make directory에서 따온 명령어로 폴더를 생성할 수 있는 명령어입니다. dir은 현재 디렉토리의 요소들을 출력하는 명령어입니다.

 

 echo라는 명령어를 사용하여 텍스트 파일에 내용을 추가하거나 생성할 수 있습니다. echo "Hello World" >> README.md라는 명령어를 사용하여 README.md에 Hello World라는 텍스트를 추가할 수 있습니다. 여기서 >를 사용하게 되면 안에 있는 내용에 상관없이 입력한 텍스트가 추가되고 >>를 사용하게 되면 원래 있던 내용에 입력한 내용을 추가하게 됩니다.

git 초기 세팅

 처음 그냥 git을 사용하게 되면 기본 브랜치가 master로 되어 있는데 해당 설정을 main으로 바꿔주고 처음 git을 시작할 때 필수적으로 입력해야하는 이름과 주소 설정을 한번에 세팅할 수 있는 명령어입니다.

cd Desktop

mkdir github

cd github

git config --global init.defaultBranch main

git config --global user.name “프로필 이름”

git config --global user.email “이메일 주소”
git config --global --list

명령어만 필요하신 분들은 위 명령어 복사하셔서 사용하시면 됩니다.

commit 명령어

git을 사용하면서 가장 많이 사용하는 명령어 세트라고 생각합니다. git status를 사용하여 commit 상태를 확인하고 git add . -> git commit -m "commit message" -> git log는 가장 기초적이고 중요하며 많이 사용하기 때문에 암기하는 것을 추천드립니다.


이렇게 이번 시간에는 git에 대해서 살펴보았습니다. 형상 관리할 때 사용하는 언어로 개발자에게는 필수인 언어이기 때문에 굉장히 중요한 언어라고 생각합니다. 다음 시간에는 github를 살펴보면서 본격적인 개발자들의 협업에 세계를 살펴보도록 하겠습니다. 끝까지 봐주셔서 감사합니다.😀

728x90
반응형
LIST