이카's
article thumbnail

소프트웨어 개발 플랫폼 & 소스코드 호스팅 서비스

깃허브를 알기 위해서는 우선적으로 깃을 알아야 한다.

 

깃(Git)이란?


- svn은 저장소 서버가 있으며, git은 저장소가 자신의 컴퓨터에 있는 것을 말한다.
- 프로젝트를 관리하는 '분산 프로젝트 버전관리 소프트웨어'이다.

 

버전 관리 소프트웨어란?
-개발 중 변경 내역을 추적할 수 있도록 개발된 소프트웨어

왜 깃을 사용하는가?
나와 동료가 동시에 같은 코드를 보고 업데이트를 하고 있다고 가정하자.
내가 소스를 저장하고 업로드를 한 상태에서, 그 파일을 동료가 쓴다면 상관이 없다.
하지만 동시에 쓸 때는 상황이 달라진다.
이러한 상황을 해결하고자 깃을 만든 것이다. 

깃과 같은 버전 관리 앱은 동료는 같은 페이지에서 각자의 수정사항을 각각 업로드할 수 있고, 깃은 두 개의 복사본을 저장한다. 또한 어떤 작업도 잃어버리지 않고 변경사항을 병합할 수 있는 장점이 있다.
더하여 깃은 모든 변경사항의 '스냅숏'을 저장하기 때문에 이전 시점의 어떤 버전으로 되돌릴 수 있다.

깃을 사용하기 위해서는 깃의 기본 작동 원리를 알아야 한다!
크게는 3 단계로 나누어진다

작업 공간 - >>>> 스테이지 영역 ->>>> 로컬 저장소

#스테이지 영역이란?
- 변경된 파일들 중 commit 할 파일들을 저장하는 공간,
- 이후 로컬 저장소로 commit 해주는 영역

그럼 이 저장소를 다른 사람과 원격으로 공유하고 협업할 수 없을까?
원격 저장소를 만들고 사용하면 된다!

작업 공간 - >>>> 스테이지 영역 ->>>> 로컬 저장소 ->>>> 원격 저장소


git 설치

사이트 ( http://git-scm.com/ )에서 git 프로그램을 다운로드 한 뒤, 설치를 진행합니다.

우측 하단 컴퓨터 모양에 다운로드 에 가서 받으면 된다.

 

아무 폴더을 들어가서 마우스 우측을 눌러 깃이 있으면 설치 완료

 


깃허브(Github)란?


- 명령어로 접근하는 git을 이용하기 편리한 비주얼 인터페이스를 제공
- Github.com에 계정을 생성하면 웹에서 프로젝트 버전 관리를 할 수 있다.
- 오픈소스 프로젝트는 무료이며, private 프로젝트는 유료이다.

깃허브 가입
사이트 ( https://github.com/ )에 접속하여, 회원가입을 합니다.

 

git/github 사용법

1. git 초기 설정과 명령어

git bash를 실행한다.

아무 폴더이나 들어가 마우스 오른쪽 클릭하여 git bash here을 누르면 된다.

git을 사용하기 위해 처음 한 번만 user.email과 user.name을 등록해줘야 한다.

git init : 해당 폴더에 git을 사용할 것을 알립니다. master branch가 생성되고 git bash 현재 폴더 명에 branch 이름이 추가된다.
git add : 현재 폴더의 파일들과 하위 폴더의 파일 모두를 저장할 대상으로 지정 
git commit : commit이 세이브하는 것으로 볼 수 있다.

이제 github ( https://github.com/ )에 가서 온라인 저장소를 만들어줘야 한다.

 

2. github 온라인 저장소 만들기

- 우측 상단에 이미지를 눌러보면 저런 메뉴가 나온다. (your profile)/+ 모양을 누르면 된다.

 

- New reporsitory를 클릭

 

- Repostitory name에 저장소 이름을 설정

폴더와 연결 방법에 대해 나옴

 

3. 로컬 저장소 파일을 github 온라인 저장소에 commit

git bash 창에 입력하면 된다.

git remote add origin 주소 : 온라인 저장소를 설정합니다.
git push -u origin master : 온라인에 업로드

앞으로 프로젝트를 저장하고 싶을 때는
git add .
git commit -m "message"
git push -u origin master


참고 블로그

blog.naver.com/azure0777/220462183548

 

[Node.js 강좌] 2-3. 웹 개발 환경 구축 - Git/Github 간단 사용법

NodeJS/Express기본 항목의 게시물들은 a-mean-blog.com으로 이전되었습니다. 네이버 블로그에 남아 있...

blog.naver.com

 

 

반응형

'개발도구 > GIT' 카테고리의 다른 글

[GIT/GITHUB] 개념 정리  (0) 2021.05.24
profile

이카's

@Edan Cafe ☕

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!