Usage

[Git] Git 설치 및 사용법 -기본 (Windows)

겨울시인 2022. 4. 19. 00:15

1. git 설치를 해보자

git 설치는 각자의 환경(OS)에 맞게 설치해준다.
google에서 "git 설치" 또는 "git 설치 [OS:Windows, iOS]" 등으로만 검색해보면 누구든지 할 수 있을 방법이 무궁무진하게 나온다.

 
 

2. 환경설정(기본)

git 설치 이후, cmd 창으로 이동
다음과 같은 2줄의 명령으로 1. user.name 과 2. email을 등록해준다.
(앞으로 git을 사용시 1,2에 등록된 정보가 기본적으로 사용된다.)

$ git config --global user.name "이름"
$ git config --global user.email "이메일@어쩌구.com"

설정이 제대로 됐는지 확인하려면?

$ git config --list

 
 

3. 로컬 저장소(PC)와 원격 저장소(github) 이해하기

  • 로컬 저장소란 내가 코딩 및 작업을 하고 있는 PC의 작업공간(폴더)로 이해하면 OK!
  • 원격 저장소란 서버(ex:github)에 나의 작업공간을 할당받고 그곳에 나의 작업 결과물들을 업로드하게된다는 말씀!
  • 해서 내 로컬PC에 git이 설치, 환경설정이 완료됬다면 이후에 할일은 github에 가입, 계정을 생성해야한다.

 
 

4. github 계정

  1. github.com 에서 'Sign Up for GitHub' 메뉴를 통해 계정 생성! 매우 간단함.
  2. 이메일 인증 : 계성생성 시 등록된 이메일로 'verify email address'

 
 

5. repository 생성

  • 원격 저장소(repository) 생성 -> Start a new project
  1. Create a New Repository

  1. Repository가 처음 생성되면 로컬 저장소(PC)와 연결 작업을 위한 command line 에 대한 내용을 확인 할 수 있다.
    (화면 윗부분의 https://URL 이 github에 생성된 원격 저장소의 주소이니 참고바람)

 
 

6. 로컬 저장소(PC)와 Github 원격 저장소(Repository)의 연결

쉽게 얘기하면 내 PC의 프로젝트(코딩) 파일들이 저장되는 폴더(A)와 원격 저장폴더(B)-Repository가 1:1 매칭된다 이해하면 됨.

  1. cmd 에서 A폴더의 경로로 이동 후, 다음 명령 실행 (처음 단 1번만 실행하면 된다)

    $ git init  // git 저장소를 새로 만든다는 뜻
  2. git(로컬)에 github repository(원격)의 주소를 등록 (왜? 주소를 알아야 파일을 올리지!!)

    $ git remote add origin https://github.com/repository 생성시 확인한 주소
  3. 연결 확인

    $ git remote -v

 
 

7. 브렌치(branch) 명령어

Branch : 한 프로젝트의 공동 개발자들이 작업 시,여러 분기를 만들게 되며(병렬 작업) 최고 관리자의 merging 작업을 통해서 버전관리를 할 수 있도록하는 등, 협업 개발에 사용되는 개념. 만약 나 홀로 개발, 독학하는 중이라면 굳이 여러 branch로 할 필요 없이 하나의 branch로만 모든 기능을 사용할 수 있으나 필요 시점의 분기 branch를 만들어 두어 프로젝트 관리도 가능함.

  • branch 생성

    $ git branch 브렌치명
  • branch 삭제

    $ git branch -D 브렌치명
  • branch 이름변경

    $ git branch -m 브렌치명_old 브렌치명_new
  • branch 이동 (현재_branch -> branch_A)

    $ git checkout branch_A
  • branch 확인

    $ git branch

 
 

8. 기본 명령어 (로컬 -> 원격)

예를 들어 Upload 작업 Flow는 다음과 같다. (로컬 -> 원격)

  1. 로컬 작업환경에서 개발을 끝내고 수정, 추가된 파일들을 Save 했다 치자!

  2. 이제 파일들을 github repository로 upload 하고자 한다.

    $ git add .   // git 인덱스에 파일의 생성/수정/삭제 등 모든 내역을 체크해 둔다.
  3. 생성/수정/삭제된 파일들이 제대로 체크되었는지 확인해보자!

    $ git status
  4. 이제 git 인덱스에 모든 변경 내역이 check 됐으니 로컬 저장소(git)에 저장(commit)해보자!

    $ git commit -m 커밋할이름   // 이번 저장될 작업의 이름을 정하여 저장한다(버젼 관리를 위해)
  5. 로컬 저장소 저장완료! -> 원격 저장소(repository)에 올려보자!

    $ git push origin main

주의사항

  • repository 의 default brach (main or master) 가 본인이라면 그대로 push 하면 끝!
  • 만약 협업 중이며, 본인이 default branch가 아니라면 push 이후 request를 통해 통합작업(merging)이 필요하다.

 
 

9. 기본 명령어 (원격 -> 로컬)

Download 작업 예는 다음과 같다. (원격 -> 로컬)

  • github 원격 저장소(repository)에 최종 통합 main/master 버전의 파일들을 가져온다.
    $ git pull origin main // default branch가 main 일 경우 
    $ git pull origin master // default branch가 master 일 경우
  • github 원격 저장소(repository)에 있는 여러 branch중 하나 branch 버전의 파일들을 가져온다.
    $ git checkout branch $ git pull
  • 아무것도 없는 로컬저장소(폴더)에 프로젝트 내역을 복사 내려받고 싶을때
  • commit 내역이 꼬여 command 오류가 발생하여 정상동작하지 않을때는 깔끔하게 복사 내려받기 추천
    $ git clone https://github.com/repository 생성시 확인한 주소