본문 바로가기

Web Development/Github

[1장] Git & Github 개요

오늘부터 공부해나가야 할 과목은 협업을 위한 GIT&GITHUB 입니다 !

 

참고서적은

https://book.naver.com/bookdb/book_detail.nhn?bid=15910099

 

Do it! 지옥에서 온 관리자 깃&깃허브 입문

생활코딩 강의에서 52개를 엄선, 한 권 안에 자주 쓰는 기능은 모두 담았다.문서 지옥, 깃&깃허브로 하루 안에 탈출한다!대학생, 개발자, 일반 사무직까지! 문서 지옥에 빠진 모두를 위한 깃&깃허�

book.naver.com

동영상강좌 또한 존재합니다. (링크에 들어가시면 재생목록으로 강좌들이 있습니다, Youtube)

https://www.youtube.com/watch?v=uKtBJ65UWoM&list=PLuHgQVnccGMCNJESahrVV-uYGMNYK_vMf&app=desktop

 

영상으로 학습하시고 복습용으로 한번 쓱 보시는 방법을 추천드립니다.

개인적인 복습을 목적으로 정리를 하기에,

자세한 내용이나 누락된 부분에 대해서는 보충이 필요합니다.

그럼 시작해볼께요 !

 

☞ 본 포스팅은 공부 내용을 바탕으로 정리하는 것입니다. 주관적이며 정확하지 않은 내용이 포함 되어있을 수 있습니다.

☞본 포스팅은 이지스퍼블리싱의 '깃&깃허브 입문'책을 공부한 내용을 토대로 요약한 내용입니다.

 

[개요]

 

깃(Git)은 2005년 'Linus Torvalds'가 개발했다고 합니다.

리누스 토르발스는 리눅스의 창시자 이기도 한데요,

원래 리눅스환경에서 개발 소스코드 관리를 원활하게 하기 위해 만들었다고 합니다.

 

깃(Git)의 핵심기능은 크게 세가지로 구분됩니다.

 

 

① 버전관리 (Version Control)

 

버전관리란, 파일의 버전을 관리하는 것인데요.

버전을 이해하기위해 예를 들어볼께요. 예를들어, 무슨 문서를 작성한다고 해요.

문서의 초안 -> 수정안 -> 최종안 이런식으로 과정을 거치게되는데요.

이런 과정에서 초안은 버전1일 것이고, 수정안은 버전2, 최종안은 버전3이 될 것 입니다.

이러한 버전을 관리하는 역할을 수행합니다.

 

② 백업 (Back-up)

 

흔히 컴퓨터를 포멧할때, 보존하고자하는 파일들을 '백업'한다고 하지않나요?

다른 컴퓨터에 혹은 다른 하드드라이브에, 혹은 USB 등에 말이죠.

즉, 백업이란 자료를 다른 곳에 복제하는 것 입니다.

깃에서는 위에 언급한 USB, 하드드라이브 등과 같은 저장소를 제공하는데요.

대표적인 것이 '깃허브(Github)' 가 있습니다.

 

③ 협업 (Collaboration)

 

협업하기란, 말 그대로 여러사람이 함께 일을 할 수 있는것을 말합니다.

깃에서는 파일 수정의 세부기록을 제공함으로써 이를 원활하게 해주는데요.

물론 다양한 가능성에서 이 기능만으로는 협업이 어려울 수 있으나,

깃에서는 그러한 사고들을 대처하기위해 다양한 방법들을 제공하고 있습니다.

차후 등장할 협업 파트에서 자세히 다루어보겠습니다.

(여기서는 큰그림만 잡고 가시면 됩니다~ 뒤에서 이어서 자세히 다루어 보겠습니다.)

 

 

[깃 설치]

깃은 https://git-scm.com/ 사이트에서 설치 할 수 있습니다.

윈도우버전, 맥버전, 리눅스 버전 등 다양하게 제공하고 있으니 자신의 운영체제에 맞는 버전을 설치해주세요.

 

그러면 컴퓨터에서 'Git Bash'라는 프로그램이 설치됩니다.

 

깃은 리눅스의 명령어를 사용하고, '깃 배쉬' 는 깃에서 리눅스 명령어를 이용해 제어할 수 있게 해주는 프로그램입니다.

 

'Git Bash'프로그램을 실행해, 'git' 이라고 쳐볼까요?

 

"There are common Git commands used in various situations:"

하면서 어쩌구 저쩌구 명령어들이 나오면 성공적으로 깃을 설치한 것 입니다 !

 

아래 리눅스 명령어 기초를 실행해 보면서 아 이런거구나?

하면서 GitBash를 이용해 봅시다 !

 

[리눅스 명령어 기초]

 

'cd' = Change Directory의 축약어로, 디렉토리의 이동을 할 수 있게 명령합니다.

(디렉토리는 폴더입니다.)

'ls' = 현재 디렉터리의 모든 파일을 보여줍니다.

'ls -al' = ls 명령어에 옵션을 사용해, 숨김파일을 모두 보여주고, 상세정보까지 표시합니다.

'pwd' = 현재 디렉토리를 표시합니다.

'mkdir' = Make Directory의 축약어로, 디렉토리를 생성합니다.

'rmdir' = Remove Directory의 축약어로, 디렉토리를 삭제합니다.

'clear' = 리눅스 창 깨끗하게 비우기.

'vim' = 리눅스의 대표적인 편집기로, 해당 명령어 파일을 생성하거나, 열 수 있습니다.

(존재하면 열고, 없으면 생성해줌)

'cat' = 파일의 내용을 보여줍니다.

'exit' = 터미널 창을 종료합니다.

 

 

 

- END - 

 

'Web Development > Github' 카테고리의 다른 글

[4장] Github 백업하기  (0) 2020.07.14
[3장] 브랜치(Branch)  (0) 2020.07.14
[2장] Git 저장소만들기 & 버전관리  (0) 2020.07.05