Git 과 Github는 무엇일까요?
- Git (global information tracke)?
- 버전 분산 관리 시스템으로 로컬 컴퓨터에서 코드의 변경 사항을 추적 및 확인합니다.
여러 버전을 관리하며, 다른 개발자들과 협업할 수 있는 기반이 됩니다. - git은 개인 환경에서 소스 코드의 버전을 관리할 수 있게 도와주는 프로그램으로,
개인이 프로젝트를 관리하고자 할 때 더 알맞게 사용됩니다. - git을 기반으로 하고있는 프로그램들과 호환됩니다
- 버전 분산 관리 시스템으로 로컬 컴퓨터에서 코드의 변경 사항을 추적 및 확인합니다.
그 중 , 가장 대표적인 것이 github인데요.
Git에 저장되어있는 소스코드를 다른 사람과 함께 공유할 수 있는 환경이 github입니다.
로컬에 저장 되어있는 소스코드를, 우리는 깃허브를 통해 공유하고 수정할 수 있습니다.
그래서 프로젝트 협업툴로서 우리에게 가까이 다가와있는거죠.
어떻게 공유할 수 있을까요?
깃(git)은 로컬 저장소(개인pc) 환경에서 저장하고 관리하는 반면,
깃허브(github)는 git을 기반으로 하는 클라우드 호스팅 서비스 입니다.
여기서 호스팅 서비스에 대해 간단히 알아볼까요?
💡 우선 호스팅은 웹 사이트, 웹 애플리케이션 등 인터넷을 통해 접근할 수 있는 개념입니다. 서버에 저장하여 인터넷에서 "불러오는" 것을 호스팅이라 말할 수 있죠. 웹 사이트나 온라인 서비스를 인터넷에 연결된 서버에 배포하여 사람들이 언제 어디서나 접근할 수 있도록 만드는 전체적인 과정을 의미합니다
우리가 어떤 공연을 열기 위해서는 공연장을 빌리고, 티켓 예매창을 구축하고,
사람들이 보러올수 있도록 문을 열어두는 것처럼 아주 복잡하고 다양한 과정들이 존재하겠죠?
인터넷에 한 공간 자리잡아놓기 위해서도 마찬가지입니다.
그 과정들을 조금이나마 간단하게 도와주는 것이 호스팅 서비스구요!
정리해봅시다!
호스팅 서비스를 기반으로 github는 본인 구축환경의 공유가 가능해지고,
수정하고 작업하여 프로젝트 협업을 훨씬 편리하고 수월하게 만들어줍니다.
[ ✔️ ] git과 github?
[ ✔️ ] git과 github의 차이점?
[ ✔️ ] git과 github의 필요성?
git/github를 같이 설치해봅시다.
[Git]
분산 버전 제어시스템 (DVCS, Distributed Version Control Systems)
Git download → https://git-scm.com/
Git
git-scm.com
본인 컴퓨터 OS에 맞게 다운로드 하시면 됩니다!
설치 세팅 살펴보겠습니다 (화면, window용 기준)
이용약관입니다 → next
설치 구성요소입니다. 원하는 요소를 선택하여 다음을 눌러주세요
→ *바탕화면에 표시하고 싶으시다면, Additional icons에 체크
프로그램 시작 위치를 지정해주세요
Git에서 사용할 편집기를 선택해주는 과정입니다. 화면은 기본 편집기입니다.
git의 path 환경을 조절하는 부분입니다.
쉽게 얘기하자면 명령어 호환을 선택할 수 있는 곳이며, 우리가 선택한 환경 범위에 따라 기능합니다.
- Git 명령어는 오직 Git Bash에서만.
- Git 명령어+유닉스/리눅스 환경에서 사용되는 다양한 도구 및 명령어 등을 cmd/powershell에서 이용 가능
- Git 관련 명령어만 사용 가능. Git 기능에 초점을 맞추고 싶거나, 유닉스/리눅스 명령어 필요없는 사용자에게 적합.
Git Bash? Git을 위해 제공되는 유닉스 스타일 터미널 환경
- git에서 제공하는 ssh 사용
- 외부 ssh 사용
ssh? secure shell protocol, 원격 호스트 접속을 위한 보안 프로토콜
LF? Line Feed 유닉스&리눅스 운영체제에서 쓰이는 줄바꿈 문자
CRLF? 윈도우 시스템에서 사용되는 줄바꿈 문자.
- Git은 저장소에 커밋할 때 LF→ CRLF로 변환, 코드를 체크아웃할 때 CRLF→ LF로 다시 변환.
윈도우 사용자에게 권장됩니다. - Git은 체크아웃할 때는 변환x, 커밋할 때 CRLF → LF로 변환. 유닉스/리눅스 및 macOS 사용자에게 권장됩니다.
- Git은 줄바꿈 문자에 대한 변환을 전혀 수행하지 않아요.
Git Bash와 함께 사용할 터미널 애뮬레이터 선택
- MinTTY
- Windows 기본 콘솔 창 → 기본 스크롤백의 제한 O
Git pull을 동작 유형 선택
브랜치? 버전 관리 시스템에서 독립적으로 작업을 진행할 수 있는 개별 작업 영역을 의미
- 현재 브랜치를 병합할 브랜치의 최신 커밋으로 직접 이동
- 두 브랜치의 최신 커밋들을 새로운 병합 커밋으로 통합
- 현재 브랜치의 커밋들을 병합할 브랜치의 최신 커밋 위에 다시 적용
사용자가 git에 접근 사용 권한을 증명해주는 도우미 (yes/no) 선택.
credential helper? git에서 사용자 인증 정보의 안전한 저장하며, 유저가 git 리포지토리에 접근할 때마다 인증 정보를 반복적으로 입력해야하는 번거로움에 도움을 줍니다.
리포지토리? 파일이나 디렉토리의 변경 사항을 추적하고 저장하는 곳
추가 옵션 구성하는 부분입니다
1) 파일 시스템 캐싱 활성화
File system caching은 파일 시스템의 메타데이터를 메모리에 일시적으로 저장하는 기술. 파일 시스템 캐싱을 통해 데이터를 저장하게 되면, Git은 디스크에 직접 접근하여 정보를 읽는 대신 메모리에서 빠르게 정보를 읽어올 수 있으며, 이는 git 작업시 빈번하게 발생하는 파일 시스템 접근을 최적화합니다.
메타데이터(Metadata)? 파일의 수정시간, 크기, 권한 등. 파일의 추가적인 정보 데이터.
2) 심볼릭 링크 활성화
심볼릭 링크란, 파일 시스템 내에서 하나의 파일 및 디렉토리를 가리키는 참조입니다. 이 링크는 원본 파일이나 폴더와 별개의 파일로 존재하며, 원본에 대한 경로나 이름 정보를 담고 있습니다. 원본 자원을 직접 복사하거나 이동하지 않고, 해당 자원을 다른 위치에서 참조하거나 접근할 수 있기 때문에 프로젝트 내에서 파일 구조의 유연성을 높이고, 다양한 자원에 대한 참조를 효율적으로 관리합니다
알맞게 세팅해주었으면 git을 설치합니다.
[Github]
Github download → https://github.com/
깃허브 공식 링크입니다.
새롭게 시작하시는 분이라면 sign up 클릭하셔서 깃허브 계정 생성해주시면 끝입니다.
Strart a free enterprise tribal은 기업을 대상으로 하고있는 기업용 서비스입니다.
Enterprise Cloud/Server 버전으로 나뉘어있져있고,
클라우드 : 별도로 서버 인프라를 직접 관리하지 않고 github의 모든 기능을 활용
서버 : 기업의 인프라 내에서 별도로 giuhub 활용
이상으로 git & github 설치를 정리해보았습니다
git과 github를 사용하기 위한 첫번쨰 단계는 완료했으니
다음에는 github의 기본 사용 설명서를 함께 알아봅시다 !
'Settings' 카테고리의 다른 글
HxD(Hex Editor) 설치 (0) | 2024.07.14 |
---|---|
VMware 17 pro, Free Download (0) | 2024.05.19 |
[BurpSuite] _setting & download (0) | 2024.04.28 |
[Node.js] _settings! (0) | 2024.04.07 |
Kali Linux, Download ! (0) | 2024.04.07 |