
오늘은 실무에서 협업을 위한 필수 of 필수 소양인 Git 을 다루는 법에 대해서 알아보겠습니다.
참고할만한 문서
깃 공식 문서 ( Book 항목은 한글본도 있으니 참고 ! ) 👇👇👇👇
Git - Documentation
Documentation Reference The official and comprehensive man pages that are included in the Git package itself. Quick reference guides: GitHub Cheat Sheet | Visual Git Cheat Sheet Book Videos Length: 05:59 Length: 04:26 What is Git? Length: 08:15 Length: 05:
git-scm.com
참고할만한 영상
깃, 깃허브 제대로 배우기 (기본 마스터편, 실무에서 꿀리지 말자) - 드림코딩 👇👇👇👇
https://www.youtube.com/watch?v=Z9dvM7qgN9s&t=1293s
📌 Git 이란 ?
Git 은 본인들이 이렇게 소개하고 있습니다.
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
의역하자면 깃은 무료인 오픈소스로, 크기에 상관없이 빠르고 효율적으로 프로젝트를 관리 할 수 있게 해주는 "버전 관리 도구" 입니다.
버전 관리 도구? 라고 하시면 정확히 이해를 못하는 분들이 계시겠습니다.
Git 은 버전을 다음과 같이 저장합니다.
그림과 같이 Git 은 내가 작업중인 파일을 변경사항(Changes)이 있고 사용자가 기록(Commit)하라고 명령을 내리면 저장하라고 명령을 내린 시점을 기준으로 그 파일에 대한 정보를 기록합니다. 이것을 버전이라고 합니다.
여기서 Git 의 최대 장점인 버전 관리가 빛을 바랍니다.
예를 들자면 위의 사진을 기준으로 봤을 때 Version3 인 상태의 File을 작업하는 도중 오류가 난다고 한다면, Version2 의 상태로 돌아갈 수가 있습니다.
쉽게 말해 게임에서 내가 무기 강화를 하다가 10강 11강 이렇게 강화가 잘 붙다가!! 12강에서 무기가 부셔져버립니다. 그럴 때 다시 10강 혹은 11강 등으로 돌아갈 수가 있다는 겁니다. ( 🐶사기 )
그리고 Git 의 장점은 굉장히 많지만 두가지만을 소개하자면
첫번째 장점으로는 병렬 작업이 가능합니다. 이 말은 , 소스를 서로 직접적으로 주고 받지 않지만 외부 저장소 (Github 등)를 통해서 동시에 한 프로젝트에 대한 개발을 진행 할 수 있다는 것입니다. IT 회사가 아닌 회사에서 하는 방식은 문서를 작성 한 뒤 회사 메일이나 외부 메일 등을 통해서 작업 할 문서를 직접 전달하고 작업을 요청하는데, 외부저장소(Github 등)와 Git 을 이용하면 파일을 전달해서 다운로드받고 압축풀고 등등 번거로움 없이 동시에 작업을 진행 할 수도 있습니다.
두번째 장점은 Git은 Github라는 초대형 외부 저장소와 함께합니다. Git을 쓰는 대부분의 사람이 Github 라는 곳에 자신의 프로젝트를 게시하는데 비공개 프로젝트가 아닌 공개 프로젝트의 경우가 굉장히 많아서 코딩을 처음 접하는 분이 다른 사람의 코드를 구경하고 구조를 이해하는데 있어서 굉장히 큰 도움이 됩니다.
📌 Git 과 Github 차이
Git 과 Github 의 차이를 정확히 아셔야합니다. 흔히들 Git 이라고 하면 Github라고 혼동을 하시는 분이 계신데 Git 은 파일과 프로젝트를 관리하는 버전 관리 도구입니다. Git 은 인터넷 연결이 없이도 진행 가능한 로컬 ( 내 PC 에서만 쓰는 ) 시스템입니다. 여기에 파일을 네트워크에 올려놓는 흔히 네이버 클라우드, 마이크로소프트 OneDrive , 애플 i - cloud 같은 외부저장소를 더한 것이 Github 인 것입니다. 다만 차이점은 앞서말한 클라우드 들은 본인만의 저장소이고 이 저장소를 남들이 접근하는게 불가능합니다. ( 내 계정을 이용하지 않는 이상 ), 그렇지만 Github 는 타인의 저장소도 들여다 볼 수 있습니다.
Git 과 Github 에 대해 간단히 알아봤으니 다음은 실습을 해보겠습니다.
Git 을 설치하면 Git Bash라는 명령을 입력받는 CLI Tool도 같이 설치가 됩니다. 이걸 흔히 Bash shell 이라고 부르는데
모든 명령(입력)과 결과(출력)은 이 Bash shell에서 보여집니다.
Git 에서 필수적으로 쓰이는 명령어들은 이러합니다.
git init, clone, add, status, commit, reset, restore, merge, pull, push, remote, revert 등등이 있습니다.
프로젝트를 진행하는데 필수적인 init add status commit push remote만 다루도록 하겠습니다.
실무에서는 Git 으로 파일 관리를 하기보다는 Github와 같은 외부 저장소를 이용하기때문에
Github 를 연동하여 진행하겠습니다.
Git 과 Github 에 대해서는 여기까지 다루고 나머지 Git 명령어에 대해서는 다른 글에서 다루겠습니다.
📌 git init 👇👇👇👇
Git 기초 ( git init 🏃♂️)
이번 글에선 Git init 명령어에 대해 다루겠습니다. Git 의 명령어를 이용할때 보통 2가지 방법을 이용하는데요. 1. CLI 를 이용하는 방법 2. VSCode 를 이용하는 방법 아래는 git init 에 대한 공식 문서입
behoney.tistory.com
XP 하세요! 🔥🔥🔥🔥
'B4 Junior' 카테고리의 다른 글
코드스테이츠 블록체인 과정 4일차 후기 💻 (0) | 2022.05.03 |
---|---|
Git 기초 ( git init 🏃♂️) (0) | 2022.05.02 |
< BODY > 태그에 관하여 💪 (0) | 2022.04.30 |
코드스테이츠 블록체인 과정 3일차 후기 💻 (0) | 2022.04.29 |
코드스테이츠 블록체인 과정 2일차 후기 💻 (0) | 2022.04.28 |
백엔드는 못말려
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!