It's Ward

[Git Hub] - Git 설치 방법 및 Git Hub 연동(1) 본문

기타/Git Hub

[Git Hub] - Git 설치 방법 및 Git Hub 연동(1)

I'm ward 2022. 5. 26. 02:38

date: 2022-05-03 20:30:11 +0900

2. Git 설치 및 설정

❗ 해당 자료는 Windows 기반을 기본으로 안내드리고있습니다. Mac OS를 사용하시는 분들께서는 이곳을 참조하시면 좋을것같습니다.

:bangbang: 버전이 달라지는 경우 설치 및 설정 방법이 변할 수 있습니다. 해당 설치 및 설정은2.36.0(2022.04.18) 버전을 기준으로 진행하였습니다.

2.1 Git 다운로드

2.1.1 먼저 여기에서 Git을 다운로드 해주세요.

image

2.2 Git 설치

🔍Next버튼을 눌러주세요. only show new options을 누르면, 다른 옵션들이 나오지 않으니 누르지 말고 진행해주세요.

image

🔍설치할 구성 요소들을 지정하고 Next를 눌러줍니다.

화면과 같이 진행하였으며, 아래에 간단한 설명을 추가합니다.

image

Additional icons

  • On the Desktop : 바탕화면에 바로가기 생성
    Windows Explorer integration❗필수 - Git GUI Here : 폴더 오른쪽 클릭 메뉴에 Git GUI Here(연결 기능) 추가❗필수 Associate .git configuration files with the defalut text editor : 기본 텍스트 에디터에 git 구성(.git 확장자) 연결Check daily for git for Windows updates 윈도우에서 매일 새로운 업데이트 확인
  • (NEW!) Add a Git Bash Profile to Windows Terminal 윈도우 기본 터미널(cmd)에 Git Bash 프로파일 추가 (선택)
  • ❗필수 Associate .sh files to be run with Bash : Bash에 .sh 확장자 파일 연결
  • ❗필수 Git LFS (Large File Support) : 대용량 파일 지원
  • ❗필수 - Git Bash Here : 폴더 오른쪽 클릭 메뉴에 Git Bash Here(연결 기능) 추가

🔍사용할 편집기를 선택합니다.

visual studio code를 저는 가장 많이 사용했기 때문에, vs code를 선택하였고, 다른 편집기를 사용하셔도 괜찮습니다.

image

🔍Repository(분기) 설정입니다.

대부분, master를 기본으로 사용하기 때문에 Let Git decide 를 선택하였습니다.

image

🔍Git 커맨드를 사용하기위한 설정입니다.
화면과 같이 Git from the command line and also from 3rd-party software를 선택하였습니다.

Use Git from Git Bash only : Git Bash에서만 Git 명령어를 수행할 수 있습니다.

Git from the command line and also from 3rd-party software : Git을 환경변수(PATH)에 추가하여 윈도우 기본 명령 프롬프트(CMD) 등에서도 Git 명령어를 수행할 수 있습니다.

Use Git and optional Unix tools from the Command Prompt : Git과 Unix 도구 모두 환경변수(PATH)에 추가합니다.

이 경우 몇 가지 Windows 기본 도구가 새롭게 재정의 됩니다. 이러한 위험을 충분히 숙지하고 있는 경우에만 이 옵션을 사용하기를 권장합니다.

image

🔍SSH연결 설정입니다.

저는 외부SSH가 없고, Git에서 기본으로 제공되는 OpenSSH를 사용하기위해 화면과 같이 선택하였습니다.

image

🔍HTTP 설정입니다.

역시 기본 설정을 사용하였습니다.

image

윈도우 / 유닉스의 줄바꿈 표기가 달라, 개발환경이 다른곳에서 진행할 경우 문제가될 수 있습니다.
윈도우에서만 진행할 경우 **Checkout Windows-style, commit Unix-style line endings**를 기본적으로 사용하셔도 괜찮습니다.

image

🔍Git Bash의 터미널 프로그램 설정입니다.

Use MinTTY (the default terminal of MSYS2) : Git에서 제공하는 기본 터미널 에뮬레이터(MinTTY)를 사용합니다.

Use Windows' default console window : 윈도우 기본 터미널(cmd)을 사용합니다.

image

🔍추후 사용할 pull(기존에 작업했던 내용은 유지하면서 최신 코드로 업데이트) 기능에 대한 설정입니다.

image

🔍자격 증명 도움입니다.

image

🔍기타 옵션입니다.

Enable file system caching 파일 시스탬 캐싱을 활성화해 메모리 성능향상을 제공합니다.

image

🔍실험적 기능입니다.

버그가 있다는 얘기가 있어 선택하지 않았습니다.

image

🔍설치를 시작해주세요.

image

🔍설치가 완료되었습니다 Finish를 눌러 종료해주세요.

image

검색창에서 GitBash를 입력하여 실행해주세요.

image

실행한 Git Bash에서 git version을 확인해 다음 사진과 같이 나오면 정상적으로 설치되었음을 확인할 수 있습니다.

git -version

image

2.3 GitHub 가입

GitHub를 이용하기 위해서는 반드시 계정이 필요합니다. 만약 GitHub에 가입이 되어있다면 2.4 Git 설정 및 GitHub 연동으로 이동하셔도 좋습니다.
GitHub는 여기에서 가입이 가능합니다.

우측 상단의 Sign up을 클릭하여 가입할 수 있습니다.

image

사용할 메일주소, 비밀번호, GitHub에서 사용할 닉네임 입력, 광고/업데이트 관련 메일 수신여부 및 로봇이 아닙니다.를 설정하면 이메일 인증으로 넘어가집니다.

image

아이디로 사용할 이메일 편지함에서 인증코드를 확인하여 인증을 진행해주세요.

image

만약 가입 시 메일이 오지않는다면

resend the code를 클릭해 다시 메일을 보내주세요.

2.4 Git 설정 및 GitHub 연동

Git 설정 및 Github 연동 전, 간단하게 git에서 사용하는 용어에 대해 알아보겠습니다.


로컬(Local) : 내 PC (혹은 작업하고 있는 PC)
원격(Remote) : 원격 서버 (Git/GitHub에서 원격은 보통 GitHub를 의미함)
작업공간(WorkSpace) : 소스코드, 폴더들이 들어있는 프로젝트 폴더
저장소(Repository) : 내가 관리할 작업공간을 Git이 제공하는 자료구조 안에 압축시켜 넣은것 (git init 명령어를 실행하면, 해당 파일안에 .git 폴더가 생성되며 이 작업공간의 .git 폴더를 저장소라고 함.)
커밋(Commit) : 프로젝트(파일 및 폴더)의 추가/변경사항을 저장소에 기록하는 것(어떤 프로젝트의 Save파일을 만들어 저장소에 저장하는것 라고 생각하면 편합니다.)

2.5 Git 설정

git을 사용하기 위해 최초 설정을 진행합니다 .

먼저 사용자 이름과 이메일을 설정합니다.

설정하는 이유는 git을 이용해 커밋(commit) 할 때 사용자 이름과 이메일이 기록되기 때문에 먼저 설정해둡니다.

한번만 설정하면 나중에는 설정할 필요가 없습니다.

다음 명령어를 Git Bash에서 실행합니다.


git config --global user.name "사용자 이름"
git config --global user.email "사용자 이메일"

image

입력이 제대로 되었는 지 다음 명령어를 입력합니다.


git config --list

image

2.6 Git 맛보기

우선 연습용 작업공간(WorkSpace)을 하나 만들어보겠습니다. (연습용이 아닌 실제 프로젝트로 진행하셔도 좋습니다.)

image

저는 이름을 TestWorkSpace 로 지정하였습니다

해당 폴더안에 테스트폴더테스트소스코드.txt 파일을 만들었습니다.

image

해당 작업공간(WorkSpace) 에서 commit을 빠르게 진행하기위해 폴더 내에서 마우스 우클릭 - Git Bash Here을 선택합니다.

image

Git Bash Here을 선택하면, 해당 위치를 따로 설정하지 않아도 작업공간으로 위치를 설정합니다.

image

해당 작업공간(WorkSpace)저장소(Repository) 로 관리하기 위해 git init로 저장소를 초기화 합니다.

git init

명령어를 입력하면, Git Bash에는 `Initialized empty Git repository` (비어있는 **저장소(Repository)** 를 생성했다.)라는 문구와 함께 **작업공간(WorkSpace)** 에 .git폴더가 생성됨을 확인 할 수 있습니다.

image

.git 폴더가 보이지 않는경우 폴더 위 보기 - 표시/숨기기의 숨긴항목 체크

image

그렇다면 저장소도 생성했으니 커밋(Commit) 을 해보도록 하겠습니다. 커밋(Commit) 명령어는 다음과 같습니다.

git commit -m "어떤 내용을 기록/변경 하는지 메모 남기기"

다음과 같이 커밋하겠습니다. git commit -m "Hello, git"

image

다음과 같은 오류메세지 nothing added to commit but untracked files present (use "git add" to track)과 함께 커밋에 실패했습니다.

notthing added to commit 커밋을 위해 add된 파일이 없습니다.

untracked files present Git에 의해 아직 추적되고있지 않아 버전관리 대상이 아니다. 라는 뜻입니다.

use git add to track git add를 이용해 track 하라고 되어있네요. 한마디로,

커밋을 하기 전에는 반드시 커밋할 파일들을 미리 지정 해야합니다.

파일을 새로 생성하거나 원래 있던 파일들을 수정한 내용을 .git에 기록하는 것이 커밋입니다.

해당 작업을 하는 부분이 바로 add 입니다.

파일들을 add해보겠습니다. 명령어는 `git add 파일이름.파일확장자` 입니다.

git add 테스트폴더
git add 테스트소스코드.txt

image

이렇게 작업공간(Work Space) 에서 로컬 저장소(Local Repository) 만들기, 커밋(commit) 까지 진행해보았습니다.

image

아래 사진은 브랜치(branch) 에 대한 내용을 제가 오늘 만들어 낸 커밋파일과 맞춰 제작하였습니다.

최초의 git init를 통해 master branch를 생성하고, add 파일 - commit을 통해 하나의 시점을 추가했습니다.

이후 이렇게 버전별로 추가하게 되면 업데이트가 되고, 커밋(Commit) 할 때 마다 master branch가 계속해서 생성되겠죠!

브랜치(Branch)에 대한 설명은 추후에 추가하도록 하겠습니다. 브랜치에 대해 자세히 알고싶으시다면 여기를 참조해주세요. 혹은 여기를 확인해주시면 좋을 것 같습니다.

image

'기타 > Git Hub' 카테고리의 다른 글

[Git Hub] - Git 설치방법 및 Git hub 연동(2)  (0) 2022.05.26
[Git Hub] Git Hub & Git - Git Getting started  (0) 2022.05.26
Comments