본문 바로가기

국비지원_핀테크

1일차_ Git 설치 및 사용 방법

Git 이란?

  • 깃(Git)은 소프트웨어 개발에서 사용되는 분산 버전 관리 시스템입니다. 즉, 여러 명이 하나의 프로젝트를 개발할 때, 소스코드의 변경 내역을 추적하고 관리하여 버전을 관리할 수 있는 도구입니다. 깃은 빠른 속도와 분산 저장소를 통한 안정적인 관리, 브랜치 기능 등 다양한 기능을 제공하며, 다양한 운영체제에서 사용할 수 있습니다.
  • 깃은 특정 시점을 저장할 수 있다. ( 프로젝트 진행 시 문제가 생겨서 롤백해야하는 경우 편리 )
  • 프로젝트 진행 시 Git 을 각자 사용하여 작업 후 GitHub 에 프로젝트를 올려 각자 작업물을 합칠 수 있다.

 

 

 

- git 다운로드 주소 -

 

Git - Downloading Package

Download for Windows Click here to download the latest (2.43.0) 32-bit version of Git for Windows. This is the most recent maintained build. It was released 2 months ago, on 2023-11-20. Other Git for Windows downloads Standalone Installer 32-bit Git for Wi

git-scm.com

Git 은 유닉스 기반으로 동작하므로 리눅스에서 사용하는 명령어를 사용할 수 있다.

※ vi, vim 편집기 사용 가능 ※

 

 

 

 

 

 

Git 설치 후 작업 내용

1. working directory 를 깃으로 관리하게 설정 ( $ git init )

설정이 정상적으로 완료되면 현재 디렉토리 이후에 (master) 문구가 붙는다.

git init 명령어로 git으로 관리하는 디렉토리로 지정했다면 하위 디렉토리까지 다 git으로 관리하는 경로로 지정된다.

※ git으로 관리하는 디렉토리로 지정된 제일 상위 디렉토리에 .git 폴더가 생성되며 이 폴더는 경로 내 1개만 존재해야 한다 ※

※ 만약 A 라는 디렉토리 하위에 B, C 가 존재한다면 B 와 C 디렉토리는 각각 git 으로 관리하는 디렉토리로 지정할 수 있다 ※

※ 하지만 A 하위에 B, C 디렉토리가 존재할때 A 를 이미 git 으로 관리하는 디렉토리로 지정하였다면 하위의 B, C 는 자동으로 git 으로 관리하는 디렉토리로 지정되므로 추가로 지정하면 오류가 발생한다 ※

 

 

2. 파일 생성 후 해당 파일을 git 으로 관리하게끔 설정

f1.txt 파일을 생성 후 git 상태 확인

 

git add 명령어로 f1.txt 파일을 git에 저장하기 전에 staging area 로 올려놓은 후 git status 명령어로 git의 상태 확인

( 아직 commit 된게 없는 상태 )

 

 

3. commit 을 통해 변경된 내용을 확정

git commit 으로 git 에 파일을 올린 뒤 -m 옵션으로 메모를 추가

git 에 올린 뒤 git log 를 통해 커밋 내용을 확인 가능

git status 명령어로 확인해보면 이미 git 에 커밋되었기 때문에 존재하던 f1.txt 가 사라짐

 

 

 

4. user name, user email 설정

(  ※ 작업내용을 commit 하기 전에 설정해줘야 함 ※ )

git config --global user.name <유저명> 으로 유저명 설정

git config --global user.name 명령어로 현재 설정 유저명 확인

git config --global user.email <이메일> 으로 유저이메일 설정

git config --global user.email 명령어로 현재 설정 유저이메일 확인

git 에 올린 후 git 상태와 로그 확인

 

 

 

 

 

 

Git 파일 상태

 

1. Untracked : git add 를 하지 않은 상태

( git 이 변경 사항을 추적할 수 없는 상태 )

 

2. Staged : git add 를 한 상태

 

3. Unmodified : 현재 파일이 최신 커밋과 동일한 상태

 

4. Modified : 최신 커밋과 다른 내용이 있는 상태

728x90