git, github 시작하기

이지현·2023년 7월 10일
1

git-github

목록 보기
1/5

git과 github에 대한 정리를 시작합니다.

git과 github의 차이점

무료 오픈 소스이며, code로 협업하기 위해 필요한 사항에 대해 솔루션을 제공해줍니다.

  • git: 분산 버전 관리 시스템 => 형상 관리 툴
    로컬 저장소(내 컴퓨터)와 원격 저장소(서버)로 나뉘며, 프로젝트를 원격 저장소에 저장해두고 필요할 때 불러오거나, 로컬에서 변경된 내용을 다시 올리는 것으로 버전을 관리할 수 있습니다.
  • github: git 기반의 웹 서비스 중 하나입니다. git을 이용해 클라우드 환경과 더불어 커뮤니티까지 제공을 해줍니다. 또한, 이슈를 제기하여 오픈소스에 기여할 수 있습니다.

git 설치하기

git 공식문서 바로가기 >
git 다운로드 바로가기 >
다양한 환경에서 설치하는 방법이 다르며, 저는 windows를 기본으로 설명을 하겠습니다. 설치 파일을 다운받고 실행하면 초기 셋팅을 할 수 있지만, 이 부분은 나중에 깃 명령어로 바꾸어 줄 수 있기에, 일단 설치를 진행합니다.

cmd(명령 프롬프트)에 들어가서 설정을 해줍니다.
cmd가 익숙하지 않으니 하나하나 따라서 해봅니다.

먼저 git 버전 정보 확인하기

git --version

해당 명령어를 치면 이렇게 버전을 확인할 수 있습니다.

다음으로 git config를 통해 사용자 설정하기

git config --global user.name "myName"
git config --global user.email myName@naver.com

git config를 통해 사용자 이름, 사용자 이메일 등을 넣어서 할 수 있습니다. 이때, github에 먼저 가입하여 github 주소로 한다면 github과 연동하는 것을 추천드립니다.

git config --list

설정한 내용은 위 명령어를 통해서 확인이 가능하며, 나중에 바꿀 수도 있으니, 설정이 잘 되었다면 다음으로 넘어갑시다.

마지막으로 프로젝트 파일을 만들고 git init을 해주기

mkdir test
cd test
git init

mkdir은 cmd에서 폴더를 생성하는 명령어이며, cd는 해당 폴더로 들어가라!라는 명령어 입니다. 해당 폴더 내에서 git init을 통해 이 폴더내부에서 git을 쓰겠다라고 알려줍니다. 그러면 폴더 내에 .git이라는 폴더가 생기면서 버전관리를 시작할 수 있습니다.

추가로, 바로 visual studio code를 열어봅시다.

code .

을 cmd에 입력하면 해당 폴더를 기준으로 VSC가 열립니다.

여기까지 widnows에서 git을 설치하고, 시작하는 방법입니다.
cmd로 좀 더 할 수 있지만, 저는 VSC를 열어서 터미널에 입력을 하는 방법으로 해봅니다.

github의 특정 레파지토리와 연결하기

cmd에서 git init을 해준 상태이며, git init은 프로젝트 폴더의 가장 상위 폴더에서 시작할 때 딱 한 번만 해주면 됩니다. 하지만 아직 github과 바로 연동이 된 것은 아니니, 이 부분에서 추가적으로 설정을 해봅시다.


저는 이미 github과 연결이 된 상태여서 터미널에 ~ (브랜치 이름)이렇게 뜨는데, git init을 한 상태이면 저 부분이 (master)로 뜰 것입니다.

우선 github과 연결이 되었는지 확인하기

git remote -v
이런 명령어 들에 대해서는 따로 정리를 할 계획입니다.

하면 아무것도 안 뜰 것입니다.

그렇다면 이제 github으로 넘어가서 시작을 해봅시다.
이미 github 계정이 있다는 전제로 설명을 이어가겠습니다.

github의 repositories 탭에 new를 클릭하여 새로운 원격 저장소를 하나 만듭니다. 그럼 다음과 같은 화면이 나올 것입니다.


여기에서 repository name을 지어주고 일단 바로 create repository를 눌러줍니다. 다음 화면에서 조금만 스크롤을 내려보면 다음 화면처럼 이것저것 영어로 써져있는 화면이 보입니다.

여기에서 파란박스에 있는 주소를 복사해서 VSC에서 직접 연결을 해주어도 되고, 아래 or create 부분을 복사하여 해도 됩니다. 다만, git init을 했으니 or create 부분의 git init을 제외하고 복사해서 넣어줍니다.

간략히 설명을 하자면, readme.md라는 파일을 만들고, github 레파지토리의 주소를 origin으로 부를건데, 여기에 main이라는 브랜치를 만들고 push를 해서 연결을 할게 정도로 알고 넘어갑니다.

그리고 다시 git remote -v를 입력해주면, 앞에 origin이라고 붙은 url들이 나옵니다. 바로 github 레파지토리와 연결되었다는 것입니다.

이제 readme.md를 수정하고 commit, push까지 연습해봅시다.


수정을 하면 파일명 옆에 M이라는 문구가 생깁니다. 수정이 되었다는 것이고, 아직 원격 저장소에 업데이트가 되지 않은 것입니다. 따라서 원격 저장소에 올라갈 파일을 선택을 하기 위해 터미널에 다음과 같은 명령어를 입력합니다.

git add README.md

모든 파일을 선택하고 싶으시면

git add .

을 하시면 됩니다.
이렇게 원격에 올라갈 파일들을 선택했으니, 이제 이 파일이 어떤 파일인지, 어떤 내용이 변경되었는지 알려주는 메세지를 써줄 것입니다. 이것을 보통 커밋한다고 합니다.

 git commit -m "modify readme.md"

저는 위와 같이 modify readme.md라는 메세지를 써주었는데, 스스로 어느 정도 메세지 규칙(커밋 컨벤션)을 만들거나 참고해서 써주시면 됩니다. 이렇게 메세지를 입력하면 바뀐 부분을 체크해줍니다. 별도로 에러가 뜨지 않았다면 이대로 원격 저장소에 올려줍니다.

git push origin main

현재 브랜치는 main밖에 없으니 위와 같이 입력하는데, origin, main 모두 자신에게 맞게 바꿔 써주시면 되는 부분입니다. 터미널에 길게 뭔가 올라오는데, main -> main 이렇게 뜨면 로컬 main에서 원격 main으로 잘 올라갔다는 뜻입니다. 이제 github으로 넘어가서 새로고침을 해줍니다.

잘 올라간 것을 확인할 수 있습니다. 이렇게 add, commit, push의 과정으로 github 원격 저장소에 올리는 방법까지 알아보았습니다.
중간 중간 repository, branch 등 알 수 없는 용어들이 나왔는데 이 부분에 대해서는 다음 글에서 이어서 개념을 정리해보겠습니다.

profile
건축학도의 프론트엔드 개발자 되기

0개의 댓글