본문 바로가기
컴퓨터 활용/노년에 즐기는 코딩

[git] Windows에서 git bash를 활용하여 버전 관리

by easyfly 2024. 1. 13.
반응형

Windows에서 git bash를 활용하여 버전 관리

Windows에서는 통상 GUI 환경에서 git 버전 관리를 합니다. 그러나 그래픽 환경에서는 쉽게 사용하는 반면 융통성은 뒤집니다. 역시 CLI 환경에서 다양한 옵션을 적용할 수 있고 저사양 컴퓨터에서도 사용이 가능합니다.

 

Git을 설치하면 세 개의 프로그램이 컴퓨터에 준비됩니다. 그 하나가 'Git Bash' 프로그램으로 'vi' 편집기를 사용할 수 있습니다. vi편집기는 리눅스와 유닉스에 많이 사용하는 도구로 다양한 기능을 갖추고 있습니다. 

 

Git 연결

사용자 이름과 사용자 이메일을 이용하여 Git에 접속합니다. 'git config --global user.name "이름"'과 'git config --global user.email "이메일 주소"'으로 접속합니다. 접속 후에 저장소를 내려받습니다. 저장소를 clone 하는 명령은 다소 복잡합니다. 'git clone https://"사용자이름":"토큰"/"사용자이름"@github.com/"저장소이름"입니다. 저장소 복제에서 비밀번호로 접근됐던 것이 변경되어 '토큰'으로 복제해야 합니다. 토큰은 'github.com'의 자신의 계정 설정에서 가능합니다. 토큰은 40자의 영대소문자와 숫자 등이 포함되어 만들어집니다.

 

상태 확인

상태는 'git status'로 현재 상태를 확인합니다. 작업 디렉터리의 스테이징 영역의 상태를 확인하는 과정입니다.

git status

 

변경 후의 사항은 아래와 같이 변경됐습니다. 새로 작성된 파일 'css16.html'과 'css17.html'이 추가됐음을 알리고 있습니다. 

변경된 상태

변경 사항 추가

변경 사항을 추가하는 명령은 'git add [파일이름]'입니다. 모든 파일을 추가하려면 [파일이름] 대신 '.'을 타이핑합니다. 'git add .'은 변경된 모든 내용을 추가하라는 지시가 되겠습니다.

모든 변경 사항 추가

커밋(Commit)

스테이징 영역에 추가된 변경 사항을 저장소의 히스토리에 기록하는 과정을 'Commit'이라 합니다. 명령은 'git commit -m "커밋 메시지"'입니다. 아래 이미지는 'git commit -m "CSS 16, 17 학습"' 명령으로 커밋을 수행했습니다. 

커밋 수행

변경 사항 푸시(Push)

변경 사항을 커밋했다고 서버에 기록되는 것은 아닙니다. 로컬 저장소의 커밋을 원격 저장소에 업로드하면서 비로소 'origin' 변경이 마감됩니다. 명령은 'git push origin'입니다. 보내는 것은 'push', 가져오는 것은 'pull'입니다.

git push origin

 

Github 저장소 확인

결과를 한 번 확인해 보겠습니다. 새롭게 추가된 파일이 커밋 메시지와 함께 저장소에 있는 것을 볼 수 있습니다. 스테이징 내용과 서버의 내용이 일치됐습니다. 

Github 저장소 상태

 

정리

git은 프로그램을 개발자의 버전 관리 시스템입니다. 프로그램을 개발하지 않더라도 프로젝트를 추진하는 데에도 도움이 많이 됩니다. '효사랑 자서전 프로젝트'도 git을 이용하여 버전 관리를 하면 좋겠다는 생각입니다.

반응형

댓글