GitHub

1. Github ?

업무 중 2020. 10. 20. 23:18

※이 포스트는 git bash가 설치되어있음을 전제하여 설명하고 있습니다.

 

1-1. Github 개념

개발을 하다보면 그런 말을 보곤 한다.

"누구나 사용하는 깃허브"

"쉽게 원격저장소에 올리고 팀원들과 프로젝트를 쉽게 공유하는 깃허브"

그게 뭐야

 

 

말은 좋다!

그런데 ... 도대체 이용해볼까~ 하면 뭔지 하나도 모르겠다.

아무튼 개념은 알겠어.

클라우드 저장소 같은 느낌이지만 개발할 때 용량이 크면 시간도 오래걸리는 파일을 다운받아서! 쓰는 것보다는,

간단한 명령어만으로 바로 파일을 다운받을 수 있다...

 

또한, 내가 그간 한 작업물을 모두가 볼 수 있도록 공개할 수도 있고,(현재는 비공개도 무료로 가능하다고 한다.)

팀원들과 동시에 작업할 수 있고 ...

 

개념은 알겠어.

 

그러면 github을 시작하려면 뭐가 필요할까?

 

가장 중요한건 아이디와 비밀번호겠지.

우선은 회원가입을 하고~

 

우선 Repository를 만들어야한다.

 

 

 

1-2. Repository?

 

레포, 레포지터리라고 표현하는데, 레포는 단일 프로젝트에 이용된다.

폴더, 파일, 이미지, 비디오, 스프레드 시트, 데이터셋등 프로젝트에 필요한 것이라면 무엇이든 포함할 수 있다.

 

그래서 Read me처럼 프로젝트에 관한 정보를 제공할 수 있는 파일을 체크해서 만들면 좋다.

체크를 하지 않아도 readme 파일은 나중에 만들 수 있으므로 필수는 아님

readme를 당장 사용하지 않더라도 프로젝트가 진행됨에 따라 사용된 툴, 사용한 언어, 이용한 서버, 함께 작업한 팀원, 프로젝트의 목적 등을 적을 수 있기 때문에 처음 시작할 때 만들어두는 것도 나쁘지 않다.

 

 

또한 gitignore의 경우 프로젝트가 진행되면서 보통 error폴더도 만들어 이용하는 경우가 있는데, 무자비하게 푸시하다보면 굳이 공개하지 않아도 괜찮은 error파일까지 포함해서 저장소에 올라가곤 한다.

그럴 때 사용하는게 git ignore이다.

 

 

이것도 체크해두는게 좋긴하지만, 당장 쓰지 않는다면 굳이 포함하진 않아도 괜찮다.

나중에 추가할 수 있다. 조금 번거롭지만.

1-3. commit ?

브랜치에 대한 개념은 아직 부족하므로 추후에 포스팅 하도록 하겠다.

가장 중요한건 이것이다.

 

깃헙을 통해 작업물을 커밋할 수 있는가, 없는가.

 

commit은 내 컴퓨터 (로컬)에서 작업한 정보를 원격저장소(깃허브 계정)에 저장하는 행위이다.

 

우선은 작업을 했을 때 컴퓨터에 그대로 둬도 좋겠지만, 천재지변은 언제 갑자기 찾아올지 모른다. 지나가던 강아지가 전선을 물어뜯는다거나, 고양이의 터치로 인해 전원이 다운되거나, 잔디를 손질하던 가족이 집으로 들어오는 전기선을 자른다거나 ...

 

마감은 당장 내일이다. 집에 있는 컴퓨터는 사용이 불가능하고, 내게 남은 것은 오래된 노트북 한 채 뿐...

 

그럴 때 저장이 돼있으면 약간 불편할 뿐이지 작업을 할 수 있다는 사실에는 영향이 가지 않는다!

정말 획기적이지.

물론 직접 '커밋'해서 저장을 해야한다는 번거로움은 여전히 남는다.

 

 

가장 필수적인 명령어 몇가지를 미래의 날 위해서 적어두도록 하겠다.

아직은 origin 과 master로 기본적으로만 사용하고 있는데, 이 부분에 대한 개념은 추후에 포스팅하겠다.

  • git 계정 확인: 단순히 현재 설정되어있는 깃 계정을 확인하는 명령어.
    git config user.name
    git config user.email

  • git 계정 설정: 다른 사람의 계정이 등록돼있더라도 이렇게하면 로그아웃과 계정 설정을 동시에 할 수 있다.

     

    git config --globar user.name ""
    git config --globar user.email ""

     

깃 허브 로그인은 포함되지 않는다. 로그인은 계정 설정 후 커밋하게 되면 그 계정에 접근하기 위한 로그인 화면이 팝업된다.

 

작업 후 git 시작할 때
init (폴더별로 한 번 설정)
git remote remove origin (재설정)
git remote add origin <주소>           //주소 입력시 괄호는 제외한다.
git add .                                      //변경사항을 commit 할 수 있도록 임시커밋하는 명령어이다.

                                                 //온점은 모든 변경사항(git ignore에 등록된 것은 제외)을 올린다는 의미.
git commit -m "제목"                     // 커밋. 제목에 쓴 그대로 깃허브 저장소에 업로드될 것이다.
git push origin master                   // 원격저장소에 내가 add하고 commit 한 부분을 업로드한다.

 

 

순서대로 진행하면 된다. 

 

  • git 가져오는거 최초
    -워크스페이스 폴더에서 새폴더 생성
    -새폴더 들어감 >git bash here
    git init
    git remote add origin (주소)
    git pull origin master

  • clone
    git clone (주소)

 

'GitHub' 카테고리의 다른 글

GitHub 날짜 변경 / GitHub 일일 잔디  (0) 2021.02.12
MarkDown 사용법 (1)  (0) 2021.01.05
Github 스터디 : 터미널 명령어  (0) 2020.12.09
스터디 : 깃 명령어  (0) 2020.12.08