오늘부터 공부해나가야 할 과목은 협업을 위한 GIT&GITHUB 입니다 !
참고서적은
https://book.naver.com/bookdb/book_detail.nhn?bid=15910099
동영상강좌 또한 존재합니다. (링크에 들어가시면 재생목록으로 강좌들이 있습니다, 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 |