GitHub Enterprise Manual/사용자

Chapter 1. Git 기본 용어 및 GitHub 처음 사용하기

GitHubKorea 2019. 5. 2. 18:09

1. 기본 용어

커맨드 라인(Command Line) : 깃 명령어를 입력할 때 사용하는 컴퓨터 프로그램. 맥에선 터미널이라고 한다. PC에선 기본적인 프로그램이 아니어서 처음엔 깃을 다운로드해야 한다(다음 섹션에서 다룰 것이다). 두 경우 모두 마우스를 사용하는 것이 아닌 프롬프트로 알려진 텍스트 기반 명령어를 입력한다.

저장소(Repository) : 프로젝트가 거주(live)할 수 있는 디렉토리나 저장 공간. 깃허브 사용자는 종종 “repo”로 줄여서 사용한다. 당신의 컴퓨터 안의 로컬 폴더가 될 수도 있고, 깃허브나 다른 온라인 호스트의 저장 공간이 될 수도 있다. 저장소 안에 코드 파일, 텍스트 파일, 이미지 파일을 저장하고, 이름 붙일 수 있다.

버전관리(Version Control) : 기본적으로, 깃이 서비스되도록 고안된 목적. MS 워드 작업할 때, 저장하면 이전 파일 위에 겹쳐 쓰거나 여러 버전으로 나누어 저장한다. 깃을 사용하면 그럴 필요가 없다. 프로젝트 히스토리의 모든 시점의스냅샷을 유지하므로, 결코 잃어버리거나 겹쳐 쓰지 않을 수 있다.

커밋(Commit) : 깃에게 파워를 주는 명령이다. 커밋하면, 그 시점의 당신의 저장소의스냅샷을 찍어, 프로젝트를 이전의 어떠한 상태로든 재평가하거나 복원할 수 있는 체크포인트를 가질 수 있다.

브랜치(Branch) : 여러 명이 하나의 프로젝트에서 깃 없이 작업하는 것이 얼마나 혼란스러울 것인가? 일반적으로, 작업자들은 메인 프로젝트의 브랜치를 따와서(branch off), 자신이 변경하고 싶은 자신만의 버전을 만든다. 작업을 끝낸 후, 프로젝트의 메인 디렉토리인 “master”에 브랜치를 다시 “Merge”한다.

 

 

2. 주요 명령어

Git의 주요 명령어. 모두 “git”이란 단어로 시작된다.

git init : 깃 저장소를 초기화한다.

git config : “configure”의 준말, 처음에 깃을 설정 할 때 사용

git help : 명령어 도움말. 좀 더 자세하게 “git help init”이나 다른 용어를 타이핑하여 특정 깃 명령어를 사용하고 설정하는 법을 이해할 수도 있다.

git status : 저장소 상태를 체크. 어떤 파일이 저장소 안에 있는지, 커밋이 필요한 변경사항이 있는지, 현재 저장소의 어떤 브랜치에서 작업하고 있는지 등을 볼 수 있다.

git add : 이 명령이 저장소에 새 파일들을 추가 하지는 않는다. 대신, 깃이 새 파일들을 지켜보게 한다. 파일을 추가하면, 깃의 저장소스냅샷에 포함된다.

git commit : 깃의 가장 중요한 명령어. 어떤 변경사항이라도 만든 후, 저장소의스냅샷을 찍기 위해 이것을 입력한다. 보통 “git commit -m “Message hear.” 형식으로 사용한다. -m은 명령어의 그 다음 부분을 메시지로 읽어야 한다는 것을 말한다.

git branch : 이 명령어는 새로운 브랜치를 만들고, 자신만의 변경사항과 파일 추가 등의 커밋 타임라인을 만든다. 당신의 제목이 명령어 다음에 온다. 새 브랜치를 “cats”로 부르고 싶으면, git branch cats를 타이핑한다.

git checkout : 글자 그대로, 현재 위치하고 있지 않은 저장소를체크아웃할 수 있다. 이것은 체크하길 원하는 저장소로 옮겨가게 해주는 탐색 명령이다. master 브랜치를 들여다보고 싶으면, git checkout master를 사용할 수 있고, git checkout cats로 또 다른 브랜치를 들여다볼 수 있다.

git merge : 브랜치에서 작업을 끝내고, 모든 협업자가 볼 수 있는 master 브랜치로 병합할 수 있다. git merge cats “cats” 브랜치에서 만든 모든 변경사항을 master로 추가한다.

git push : 로컬 컴퓨터에서 작업하고 당신의 커밋을 깃허브에서 온라인으로도 볼 수 있기를 원한다면, 이 명령어로 깃허브에 변경사항을 “push”한다.

git pull : 로컬 컴퓨터에서 작업할 때, 작업하고 있는 저장소의 최신 버전을 원하면, 이 명령어로 깃허브로부터 변경사항을 다운로드한다(“pull”).

 

 

3. 처음으로 GitHub 설정하기

- ncsoft.github.com에 로그인. (사내 로그인 방법)

- 로컬 컴퓨터에 Git bash 앱 설치 (설치 방법 참조)

- 이름 설정 : git config --global user.name "Your Name Here(사용자 이름 입력)"

- 이메일 설정 : git config --global user.email “your_email@youremail.com(사용자 이메일 입력)”

 

 

4. 온라인 저장소 만들기

- ncsoft.github.com 로그인하여 사용자명 왼편에 있는 “+”를 클릭한다. new repository

- “Initialize this repository with a README.” - Readme 파일은 보통 프로젝트에 관해 설명하는 텍스트 파일

- Private 또는, Public 옵션 설정

- 녹색의 “Create Repository” 버튼을 클릭

 

 

5. 로컬 저장소로 클론하기

 - 로컬 컴퓨터에서 명령줄에 “git clone” 뒤에 위에서 복사된 http주소를 붙여 넣는다.

 

 

 

 

 

단군소프트