View

Git과 Github란?

hooti 2020. 7. 29. 21:13

Git이란?

git은 버전관리 프로그램으로 쉽게 생각하면 게임의 저장하기 기능이다. 숨김폴더을 생성하여 이전 기록과 달라진 부분들을 기록하고, 되돌아 가고 싶은 경우 그 달라진 부분을 복원하는 역할을 수행한다. 번거롭게 폴더를 여러개 만들 필요도 없고, 코드의 저장과 불러오기는 명령어 한줄로 수행되며, 많은 양을 저장해도 실제코드가 아니기때문에 용량이 크게 늘어나지도 않는다. 이러한 편리성과 기능때문에 git을 많이 사용한다. 

 

 

 repository(저장소) 

: git repository는 git의 저장소로 쉽게 설명하면 하나의 폴더라는 개념으로 해석할 수 있다. git에서 사용하는 저장소는 크게 Local repository(로컬저장소), Remote repository(리모트 저장소)로나눠지며 로컬저장소는 내컴퓨터에 저장되어있는 로컬버전의 프로젝트저장소이며, 리모트저장소는 내컴퓨터가 아닌 외부버전의 저장소이다.리모트와 로컬은 반대의 개념이며, 리모트저장소는 팀프로젝트 및 협업을 할 때 많이 사용된다. 또한 리모트저장소 는로컬저장소에 있는 프로젝트와 병합하고 변경사항을 저장할 수 있다.

 

※ repo로 줄여서 말하기도 한다.

 

 

 Initializing a repository(새로운저장소생성) 

: git repository의 새로운 저장소를 생성하는 방법으로 git에서 프로젝트 관리를 할때 입력하는 명령어다.

 

$ git init

 

해당 명령어를 입력하면 프로젝트 폴더 내에 숨겨진 .git 디렉토리를 생성한다.

 

 

 Staging and committing code 

: git에서의 commit(커밋)은 스냅샷같은 느낌으로 현재의 상태를 나타내는곳이다. 내가 현재까지 입력했던 코드상태를 저장하는 공간이 커밋이다. 커밋히스토리에 원하는만큼 커밋을 생성할 수 있으며, 커밋간의 이동으로 코드의 변경사항을 확인 할 수 있다. 이러한 기능을 통해 좀 더 효율적인 협업관리가 가능하다. 코드를 커밋하려면 우선 코드를 staging area 에 추가해야 한다.

 

$ git status

 

status명령어로 repository의 현재 상태를 확인한다. 해당 명령어를 이용하면 Git으로 관리하지 않았던 파일들을 staging area 로 추가할 수 있다.

 

$ git add

 

add 명령어는 원하는 파일을 staging area 로 추가할때 사용한다. add로 특정 파일만 추가 가능하며, 여러개의 파일 또한 가능하다. 

 

$ git add .

 

add뒤에 . 을 찍어 모든 파일을 한번에 선택하여 업로드도 가능하다.

 

$ git commit -m "Commit message"

 

add로 파일을 추가하였다면 이제 커밋을 추가하기 위해 위 명령어를 입력한다. 해당내용은 커밋의 수정사항을 짧게 설명할 수 있는 내용이여야하며 영문, 한글 모두 사용이 가능하다. 

 

 

 Commit history 

: 커밋은 입력 후 그동안 입력했던 기록이 모두 확인이 가능하다. 입력 후 내용을 확인하려면 log 명령어를 사용하면 된다.

 

$ git log

 

만약 로그를 확인 후 해당내용으로 커밋을 되돌리고 싶다면 checkout명령어를 사용해서 복구가 가능하다.

 

$ git checkout  <해당커밋log>

 


 git clone(클론생성) 

: git repository에서는 올렸던 프로젝트의 클론생성이 가능하다. 클론을 생성하고자하는 Git Repository에 들어가 오른쪽 상단에 위치한 초록색 버튼 [Code]를 누르면 아래에 [Clone with HTTPS]가 생성된다. 주소 옆 복사버튼을 눌러 주소를 미리 복사하자.

 

터미널을 실행 후 cd(경로이동) 명령어를 이용하여 복사하고자하는 경로로 이동한 후 클론명령어를 이용하여 복사한다.

 

$ git clone [복사된주소입력]

 

※ Ctrl+Shift+Insert : 붙여넣기 단축키

 

 

 git branch & git checkout 

: Branch(브렌치)란 여러 개발자들이 동시에 다양한 작업을 할 수 있게 만들어 주는 기능으로 각자 독립적인 저장소를 만들어주는 역할을 한다. 독립적으로 어떤 작업을 진행하기 위한 개념으로 이해하면 된다. 해당 명령어를 이용하여 받아온 클론에 내 작업영역을 만들어줄 수 있다. checkout(체크아웃)은 내가 사용할 브랜치를 지정하는 것을 의미한다.체크아웃선언 후 사용할 브렌치명을 입력해준다.

 

 

Github이란?

github는 git 데이터를 온라인에 저장해 주는 사이트이다. 기본기능으로 백업이 가능하며,  다른유저들과 코드 공유가 가능하여 온라인으로 여려명이 프로젝트 진행을 할 수 있다. 현재 많이 배포되어 있는 오픈소스들도 github를 통해 배포되고 있다.

 

 

참고주소 : https://backlog.com/git-tutorial/kr/stepup/stepup1_1.html

 

브랜치란? 【브랜치 (Branch)】 | 누구나 쉽게 이해할 수 있는 Git 입문~버전 관리를 완벽하게 이용��

브랜치란? 【브랜치 (Branch)】 | 누구나 쉽게 알 수 있는 Git에 입문하신 것을 환영합니다. Git을 사용해 버전 관리를 할 수 있도록 함께 공부해봅시다!

backlog.com

 

'Review' 카테고리의 다른 글

Javascript 이벤트 + 웹페이지의 기본 지식  (0) 2020.07.31
Javascript 마우스 이벤트 구현  (0) 2020.07.30
DOM구조 + Hoisting(호이스팅)  (0) 2020.07.27
CSS flex 속성  (1) 2020.07.26
개발자 도구  (0) 2020.07.24
Share Link
reply
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31