프로그래밍 언어 및 IT 정보/Git

[Git/Github] GitBash를 이용해 Github 에 파일 업로드

Himer_torr 2021. 9. 30. 10:33
반응형

안녕하세요 :)

오늘은 Github의 계정을 만들고 그 계정에 내 로컬에서 파일을  Git Bash을 이용해

올리는 법을 알아보도록 하겠습니다.

Github desktop을 이용해서 GUI상 더 쉽게 올릴 수 있지만

전 커맨드 창 명령어에 익숙해져 보기 위해 Git bash를 사용해 보겠습니다!

 

 

GitHub: Where the world builds software

GitHub is where over 65 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 feat...

github.com

혹시 github의 계정이 없으시다면 미리 가입해주세요!

 

1. Github에 저장소(repository)를 만들어 준다.

먼저 저희 로컬 컴퓨터에서 특정 파일을 올릴 저장소를 만들어 주어야겠죠?

github 사이트에서 로그인 후 우측 상단 프로필을 눌러주세요!

그럼 계정의 profile 페이지가 나올 텐데, 

여기서 Repositories를 클릭 후 New를 눌러 새 Repository을 눌러줍니다.

NEW를 누르게 되면 사진처럼 Repository 이름을 정할 수 있습니다.

자신이 원하는 Repository의 이름을 정해주시고 Description에는 저장소의 간단한 설명을 써주시면 됩니다.

optional이라 안 써주셔도 문제가 되진 않습니다.

그 아래에는 Repository를 전체 공개(public)로 할지, Private(비공개)로 할지 지정할 수 있습니다.

 

그 아래는 추가 옵션인데, 

Add a README file 은 저장소가 생성될 때 README.md 파일이 자동으로 생성됩니다.
(README.md 은 repository의 소개, 설명을 마크다운 언어로 작성한 파일입니다.)

Add .gitignore는 깃에 업로드할 때 제외할 파일/디렉토리를 명시하는 파일입니다. 

Choose a license는 본 프로그램/자료의 라이센스 지정을 하는 것입니다.

위 두 개는 필요시 클릭해줍니다. 현재는 연습이므로 클릭하지 않습니다.

전체 작성이 끝났다면 Create repository를 눌러줍니다.

 

 

이제 나만의 저장소가 생겼습니다!!!!!

제가 가린 부분은 저의 저장소의 주소입니다.

저 부분을 복사해줍니다 :)

Https://github.com/이름/Test.git

 

 

2. Github로 올리기

자 이제  Github의 Repository는 만들어졌고, 

올릴 준비를 해볼까요? 

윈도우에서 올릴 폴더로 간 후 오른쪽 클릭을 눌러줍니다.

그럼 Git bash Here을 눌러줍니다..

 이제 Git bash의 커멘더 창이 켜지게 됩니다.

맥이나 리눅스 유저는 원하는 폴더에서 터미널을 열어주세요.

 

혹시 Git을 설치 후에 User.name과 email을 설정 안 해주셨다며면
아래 사진을 참고해주세요. Git 설치 후 최초 1번만 해주시면 됩니다.

git config --global user.name "여러분 깃허브 이름"
git config --global user.email "여러분 이메일"

그 후 아래 명령어를 써줍니다.

git clone 아까 복사한 주소

 

완료되었다는 커맨드 창과 함께 .git 파일과 README.md 가 생겼습니다!
(.git은 숨김 파일이라 안보이실 수 도 있기 때문에 숨김파일 보기 설정을 해줍니다.)

다시 Github 웹사이트에서 Repository을 들어가보면

짜잔! 제 폴더에서 생겼던 README.md가 웹사이트에서도 생겼네요 !

그럼 이번엔 README.md를 수정해볼까요 ?

아까 생긴 README.md 파일을 수정해줍니다.

저는 메모장으로 진행했고 어떠한 텍스트 에디터로 MD파일을 여시면 됩니다.

수정 후 저장을 눌러줍니다.

 

참고

MD파일은 마크다운(Mark Down)이라고 합니다.

마크다운도 문법이 존재합니다.

마크다운 작성법이 궁금하시면 아래에서 확인해보세요! 

 

마크다운(Markdown) 사용법

마크다운(Markdown) 사용법. GitHub Gist: instantly share code, notes, and snippets.

gist.github.com

 

이제 수정이 끝났으면 다시 커멘드 창을 열어줍니다.

 

git status

위 명령어를 치게 되면 현재 저장소와 웹사이트의 저장소의 일치하는지 체크할 수 있습니다.

 

현재 README.md 파일이 Modified 되었다고 하네요!

방금 저희가 수정한 파일은 컴퓨터 디렉토리 즉 작업 디렉토리에 있습니다.

이 파일을 깃에 전달하기 위해서는 준비를 해야 하는데 이 영역을 스테이징 영역이라고 합니다.

준비가 완료된 파일들을 전달하게 되면 커밋이라고 하며 커밋된 파일들을 원격 저장소로 업로드하는 과정을

푸시라고 합니다.

 

 

복잡해 보이지만  Add -> commit -> push의 순서대로 하면 지정한 파일을 올릴 수 있다는 뜻입니다.

 

다시 실습으로 오면 

먼저 작업디렉토리에서 스테이징 영역으로 올려줘야 하므로

git add 파일명 or git add * 을 해줍니다.

git add 파일명은 수정한 파일 1개를,

git add *은 전체파일을 Add하는 것입니다. 

 *는 모든 파일을 의미하는 것입니다.

그 후 다시 git status를 해보면

초록색으로 바뀌어있네요!

이제 커밋을 하게 되면 초록색 파일들이 커밋되게 됩니다.

붉은색은 커밋에 포함되지 않아요!

 

이제 커밋을 해봅시다!!!!

git commit -m "커밋 사항 요약"

커밋사항 요약은 커밋할 때 기록이나 메모를 남긴다고 보시면 됩니다.

저는 Update README.md 라고 넣어보겠습니다.

 

1 file이 변경되었고 3줄이 + 1줄이 - 되었다고 자세히 나오네요!

이제 커밋까지 완료되었으니, 푸시를 통해서 원격 저장소(Github 웹사이트 내 저장소)에 업로드해보겠습니다.

 

 

git push 

100% push가 되었고 깃허브 저장소에 들어가 확인해보아도 업데이트가 되었습니다!!

이 부분의 커밋을 누르게 되면 제가 커밋한 기록을 볼 수 있습니다. :)

add -> commit -> push 과정을 여러 번 하다 보면 기록들이 늘어나고 어느 부분이 수정되었는지 간편하게 

확인이 가능합니다. 

 

오늘은 github에 제 파일을 올리는 법에 대해 간단하게 알아보았습니다.

도움이 되셨다면 공감 눌러주세요!!

반응형