10일차(2) - Git 기초

dudu00·2022년 11월 5일
0

codestates

목록 보기
10/25

Git으로 관리되는 파일은 Github, GitLab, Bitbucket 등의 여러 가지 원격 저장소를 이용해서 백업과 협업을 할 수 있다.
Git이란 개발자의 코드를 효율적으로 관리하기 위해서 개발된 ‘분산형 버전 관리 시스템’

날짜별로 어떤 파일이 어떻게 바뀌었는지 확인이 가능.
이렇게 특정 시점에 생성된 백업 복사본을 스냅샷.
이렇게 하나하나 스냅샷을 만들어 주는 작업을 commit

Git에서는 이렇게 소스 코드가 변경된 이력을 쉽게 확인할 수 있고, 특정 시점에 저장된 버전과 비교하거나 특정 시점으로 되돌아갈 수도 있다

Git은 소스 코드 기록을 관리하고 추적할 수 있는 버전 관리 시스템
Github은 Git Repository를 관리할 수 있는 클라우드 기반 서비스

즉 Git으로 버전을 관리하는 폴더에 대해서 Github을 통해 여러 사람들이 공유하고 접근할 수 있는 것
한 마디로 개발자들의 SNS

Github은 내 컴퓨터에서 Git으로 관리하는 프로젝트를 올려둘 수 있는 사이트

내가 작업하는 소스 코드 폴더가 버전 관리를 받게 하기 위해서는 내 폴더를 Git의 관리 아래에 두어야 하는데
Git으로 관리되는 폴더를 Git repository 라고 합니다.

React 프로젝트에 contribute을 하기 위해서는 먼저 React 원격 저장소를 내 원격 저장소로 가지고 오는 작업이 필요

그 과정을 Fork 라고 합니다.

Fork 를 하고나면 나의 Remote Repository에 React 코드를 옮겨온 상태
이 코드를 수정하기 위해서는 내 컴퓨터로 가져오는 작업이 또 필요

그 과정을 Clone 이라고 합니다.
Remote Repository에 있는 코드를 Clone 해서 내 컴퓨터로 가지고 올 수 있다.

이 변경된 내용을 commit을 통해 저장해 준 뒤, Remote Repository에 반대로 올려주는 작업이 필요.
이 과정을 Push 라고 합니다.
ocal Repository에 기록해 놓은 commit을 Remote Repository로 업로드할 수 있다.

Remote Repository에서 변경 사항이 있을 때 Local Repository 로 가져오는
Pull 작업도 가능.

환경설정(Ubuntu)

sudo apt install git
git --version // 설치 확인

Git

(1) 환경설정

Git을 이용할 때 필요한 환경 설정은 사용자 정보와 에디터 설정입니다.

사용자 정보

$ git config --global user.name "나의 사용자 이름"
$ git config --global user.email "내 이메일 주소"

에디터

$ git config --global core.editor nano
// nano 에디터를 변경한다면 이렇게 

(2) 환경설정

추가 인증 방법에는 SSH를 이용하는 방법도 있다.
github에 ssh 공개키(비대칭키 중 하나)를 등록하는 방법과 ssh를 이용해 git clone하는 방법

환경설정

Github CLI를 사용하기 위해서는 인증 과정

1. 먼저 GitHub CLI를 설치.

$ curl -fsSL <https://cli.github.com/packages/githubcli-archive-keyring.gpg> 또는 sudo gpg --dearmor -o /usr/share/keyrings/githubcli-archive-keyring.gpg
$ echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] <https://cli.github.com/packages> stable main" 또는 sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null
$ sudo apt update
$ sudo apt install gh

2. gh auth login 명령어를 통해 로그인을 시도. 화살표 키를 이용해 다음 항목들을 선택 후 Enter를 누른다.

3. Login with a web browser 옵션을 선택하면, 다음과 같이 one-time code 가 등장. Enter 키를 누르면, Device Activation을 가능하게 하는 창이 등장.

4. 모든 인증 과정이 성공적으로 끝나면, 터미널 화면에서도 Logged in as 사용자이름 과 같이 인증이 완료.

profile
성장일지

0개의 댓글