본문 바로가기
공부/Git

[Git] GitHub과 Git Bash 사용하기

by haejang 2020. 7. 9.
728x90
728x90

https://github.com/

 

Build software better, together

GitHub is where people build software. More than 50 million people use GitHub to discover, fork, and contribute to over 100 million projects.

github.com

 

일단 github에서 New를 눌러서 레포지토리(원격저장소)를 하나 새로 만든다

Create 눌러서 대충 하나 만들어보자

 

여기 URL을 복사해둔다

 

그 다음에 Git Bash를 깐다

https://git-scm.com/

 

Git

 

git-scm.com

깔고 전부 그냥 Next 눌러준다

 

그러고 이제 바탕화면에 아무 폴더를 하나 만들어준다. 그리고 거기에 마우스 우클릭을 하면 이런게 뜬다

Git Bash Here 을 눌러준다

Git Bash 실행

 

일단 여기 폴더를 워킹디렉토리로 설정을 해야한다

git init

 

그 다음엔 사용자 이름과 이메일을 등록해야 한다

git config --global user.name "github사용자이름"
git config --global user.email "github로그인이메일"

이메일은 가림

 

내 워킹디렉토리의 원격저장소가 될 github 주소를 연결해준다(아까 복사한 URL)

이 때 원격 저장소의 별칭을 origin이라 칭한다(보통 origin이라 함)

git remote add origin 아까복사한URL

 

워킹디렉토리에 파일을 하나 만들어보겠다

참고로 유진이는 내 친구다

 

여기서 설명을 하나 하자면, 워킹 디렉토리에서 github 원격 저장소로 올리기 위해선 스테이징 영역과 지역저장소를 거쳐야 한다

워킹 디렉토리에서 스테이징 영역으로 작업 내용을 저장하는 명령어는 add이고, 거기서 지역 저장소로 반영하는 명령어는 commit이며, 거기서 원격 저장소로 최종 반영하는 명령어는 push이다

지역 저장소로 갈 때 스테이징 영역을 지나치는 이유는 모든 변경 내용을 지역저장소에 반영하지 않고 선별적으로 지역 저장소에 작업 내용을 저장할 수 있게 하기 위함이다. 스테이징 영역은 인덱스(index)라고도 한다

 

그럼 이제 add를 통해 워킹디렉토리의 전부를 스테이징 영역으로 넘겨보겠다

git add --all

 

이제 commit을 통해 지역 저장소로 넘겨보자. 이 때 커밋 메세지는 꼭 써야 하는데 이게 어떤 변경 작업을 나타낸건지를 간단하게 설명해주면 된다

git commit -m "설명"

 

마지막으로 원격저장소(Github)으로 최종 내용을 반영해보겠다(업로드)

master 브랜치를 원격 저장소에 푸시하는 것이다

브랜치에 대한 설명은 나중에 하겠다

git push origin master

 

그러고 github 들어가서 새로고침을 해보면?

파일이 제대로 들어와 있다!

 

그럼 이번엔 원격 저장소에 바로 파일을 올려보고 워킹 디렉토리에서 확인해 보겠다

github에서 add file을 눌러서 파일을 하나 올려보겠다

파일을 하나 옮겨놓고 commit changes를 누른다

제대로 들어와 있다

 

다시 git bash로 돌아와 pull을 이용해서 저걸 워킹디렉토리에 받아보겠다(다운로드)

git pull origin master

 

워킹 디렉토리를 확인해보면??

들어와있다

728x90
728x90

댓글