Study/etc

Git & GitHub 기초 배우기

정삼용 [dddiwbsy] 2021. 1. 24. 21:43

오늘은 날씨가 너~무 좋은 일요일이었습니다!

 

그치만 전 컴퓨터 앞에 앉아있네요...

 

예전에 git에 대해서 살~짝 맛만 봤었습니다.

 

지금 실무 업무에선 제가 사용하지는 않지만

언젠가 제 목표인 개발회사를 가게 된다면 꼭 필요한 내용이니까

미리미리 배워두려고 해요!

 

오늘은 제가 새로 익혔던 git 기본 설치, 설정을 기록으로 남겨놓으려고 합니다!

 

친절한 구글에서 알려주는 git에 대한 정의입니다

 

 

서론은 여기까지고 먼저!

 

vscode를 설치해주세요!

다른 편집기들도 좋지만 저는 git 이용에는 vscode가 좋다고 배웠습니다...

(아마 대부분 이 편집기를 사용하시지 않을까...라는 개인의견)

 

그리고 이제 git을 설치해볼껀데요!

 

구글에 검색하셔도 되고 아래 링크로 바로 들어가셔도 됩니다!

http://git-scm.com/download/win

 

Git - Downloading Package

Downloading Git Now What? Now that you have downloaded Git, it's time to start using it.

git-scm.com

처음 화면이고 다음 버튼을 눌러주세요!

 

그리고 여기서 깃을 사용할 편집기를 선택하는 창입니다!

저희는 Visual Studio Code를 사용할거니깐 체크해주시고

다음버튼 쭉~눌러서 설치하시면 됩니다!

 

마지막에 git bash here이라는 체크박스가 있는데 그거 클릭해주시면 바로 git 전용 터미널이 실행됩니다!

 

자.. 다 끝났어요 설치 끝!

 

이제는 셋팅 방법에 대해 알아보겠습니다!

 

터미널 창에서 경로 입력하고 하는 방법도 있지만

저는 그냥 쉽게 가능하더라고요!

 

만약 바탕화면 -> 까치 -> git_ex라는 폴더를 git 공유 폴더로 지정하고 싶으시면

폴더 생성 후에 오른쪽 클릭하시면 Git Bash Here이라는 버튼이 있습니다.

클릭하시면 터미널에 저절로 경로가 지정이 됩니다!

이런 창이 뜨면 70% 성공입니다! (짝짝짝)

 

자 이제는 기본적인 용어만 몇개 짚어보고 가겠습니다.

자주 사용하게 될 용어들이에요!

 

  • ls = 현재경로의 폴더들을 표시합니다.
  • ls -al = 현재경로의 숨김폴더 포함 모든 폴더를 표시합니다.
  • pwd = 현재 경로를 표시합니다.
  • cd = . 현재경로 .. 상위경로로 이동합니다.
  • git init = git 생성하기
  • git add = 파일 추가하기
  • git commit -m "메세지" = 커밋하기 (수정내용 요약 작성)
  • git push = git hub에 업로드
  • git pull = git hub 다운로드
  • git remote = 원격저장소 추가
  • git log = 생성된 커밋 확인

 

이 외 더 많지만 오늘은 이정도만 해볼께요 !

 

git init 명령어로 해당 폴더에 git을 설정했습니다.

 

그리고 편집기로 돌아와서

예시로 파일을 만들어줍니다!

그리고 README.md 파일에 끄적끄적 해줍니다.

README 파일은 github 업로드시 아래 보이는 설명 같은 파일입니다!

 

그리고 나서 git add README.md 입력 후

git commit -m "깃 설치 복습" 이라고 입력했습니다.

 

그러면 이제 git에 README라는 파일이 업로드 되었고 이것의 이름은 깃 설치 복습이 되겠습니다

git log 명령어로 확인해보니

정상적으로 등록되었습니다!

 

그렇지만 현재는 README.md 파일만 등록이 되어있어요

index.html 과 app.js 파일도 같이 등록해보겠습니다.

git add . 을 입력해줍니다. add 뒤에 .을 붙히시면 모두 다 지정됩니다!

그러고 마찬가지로 git commit -m "깃 설치하기"를 입력하시면 아래부분에 app.js index.html이 등록이 되었어요!

git log로 다시한번 보니 완료되었어요!

 

 

그리고 다음으로는 github에 접속해보겠습니다!

 

https://github.com/

 

GitHub: Where the world builds software

GitHub is where over 56 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

가입이 안되신분들은 가입하시고 이메일 인증까지 마쳐주세요!

 

로그인 하고나면 상단 오른쪽 제 프로필 옆에 +버튼이 있습니다.

클릭하시고 New repository를 클릭하시면

이런 창이 나옵니다.

하나의 저장소를 만드는 과정인데요

Repository name에 사용하고 싶으신 이름을 적으시고

Description에는 설명 간략 문구를 입력해주세요

Public은 공개라는 뜻이며

Private는 비공개 입니다.

Private는 회사에서 프로젝트 진행시 사용하면 좋겠죠!

대신 3인 이상은 요금 발생으로 알고있습니다!

 

음.. 그리고 저희는 README 파일을 업로드 할꺼기 때문에 체크 안하셔도 되고

그냥 이대로 해서 Create repository 버튼을 클릭하겠습니다!

우오아아아 제 저장소가 만들어지는 순간이에요! (감격..)

 

자 이제 그러면 저희가 만든 예제 파일들을 올려보는 실습을 할게요

 

저기 보이는

git remote add origin https://~~ 라는 명령어가 있습니다!

복사하시고 git 터미널에 붙혀넣기 해볼께요!

여기서 origin이란 변수이며 변경 하실수도 있어요

push할때 사용합니다!

이렇게 넣어주시면 됩니다!

터미널에서는 Paste가 붙혀넣기 입니다!

 

그리고 드디어 git push를 해볼게요..

명령창에 git push origin master를 입력해줍니다!!!!

뭔가 열심히 올리고있어요 그리고 제 github 사이트에 가서 새로고침을 해보시면! (둑흔둑흔)

 

wow.... 업로드가 완성되었어요 (뿌듯)

이로써 제가 즐겁게 코딩한 파일들을 손쉽게 공유할 수 있게 되었어요!

 

git과 github를 사용한 업로드는 여기까지 입니다!

 

그치만 .. 다른 사람이 올린것도 내려받아야 하잖아요?

 

빠르게! 간략하게! pull 방법을 알아볼께요

 

다른 사람이라고 가정하고

새로운 폴더를 만들어 보겠습니다!

 

아까 했던 방법대로 git bash here을 클릭할께요

 

그리고 난뒤에 github에서

 

 

중간 오른쪽에 code 버튼을 클릭하면 아래 링크가 나옵니다!

주소를 복사해주세요!

 

그리고 git clone https://~ 를 입력하시면

('git_ex'라는 폴더 생성 없이 만드시고 싶으시면 명령어 뒤에 . 을 붙혀주시면 됩니다!)

열심히 가지고 옵니다!

 

그리고 다시 편집기로 돌아가서

git_xe 폴더를 열어볼게요!

두두둥장! 가지고 온 모습을 보실 수 있습니다.

 

여기서 파일 내용을 살짝 수정해볼게요

 

나한테 하는말... 제대로 합시다..

 

자! 그러고 난 뒤에 

터미널로 돌아가셔서 명령어를 입력합니다

저는 git_xe에 바로 가져오지 않고 git_xe 안에 git_ex 폴더가 생성되었네요

현재 경로를 cd git_ex로 변경해줍니다!

 

그러고 git add .

git commit -m "깃 세팅 수정"

입력하시고! push 해주시면 됩니다.

git push origin master 아시죠!?

그러면 github에 저희가 변경했던 README.md 파일이 변경되어 업로드 되었습니다!

 

지금은 타인이 아니고 제가 제 계정에 업로드 해서 따로 권한이 필요없지만

다른 사람과  협업할때는 권한을 추가해줘야 한다고 해요

github에 메뉴보시면 Settings 들어가시면 있다고 합니다 ㅎㅎ..

저도 그 부분은 아직 해보지를 못해서 설명이 어렵네요

 

마냥 제 복습노트 처럼 작성해 봤습니다!

저와 같은 git 걸음마 단계이신 분들에게 조금이라도 도움이 되었으면 합니다!

첫 포스팅이다 보니 미숙한 설명 양해 부탁드립니다ㅠ

긴 글 읽어주셔서 감사합니다(__)