git > add와 commit 명령어

원도훈·2024년 10월 4일
1
post-thumbnail

git 실습 - add와 commit 명령어 사용해 보기

이용중인 VS codeMaterial Icon Theme 테마가 설치된 상태입니다.

Git 최초 설정

💡 설정하는 user.name과 user.email은 설정한 GitHub와는 별개

VS code 터미널( Window : Git Bash / Mac : iTerm2)에서 아래 명령어들을 실행

( - - global 옵션 사용 시 git 전역에서 설정한 이름과 이메일 정보가 적용됨)

**git** config **--global** user.name "본인 이름 or 원하는 별명"

**git** config **--global** user.email "본인 이메일"

위에서 설정한 user.name과 user.email은 아래 명령어로 확인할 수 있음

# 설정한 이름 확인
**git** config **--global** user.name

# 설정한 이메일 확인
**git** config **--global** user.email "본인 이메일"

기본으로 설정된 master 브랜치명을 main으로 변경
(master가 노예 제도를 연상 시킨다는 대다수의 여론에 의해 main으로 변경하여 사용하는게 추세)

**git** config **--global** init.defaultBranch main

프로젝트 생성 & Git 관리 시작

Git으로 관리를 원하는 폴더를 VS code로 폴더 열기

선택한 폴더를 Git 저장소(repository)로 만드는 명령어를 입력해 보자

**git init**

Git 저장소로 설정하면 폴더 내 숨김모드된 .git 폴더를 확인 할 수 있음

  • .git 폴더는 Git에서 관리한 모든 내역이 담겨 있기 때문에 삭제 시 모든 이력이 사라짐

  • 숨김 폴더를 확인하는 방법

    **window :** 작업 표시줄에서 파일 탐색기를 열기 ➡️ 보기 > 표시 > 숨겨진 항목을 선택
    
    **mac :** command +shift + .

실습에 필요한 파일 생성

oz_front.yaml

**team: oz_front

leader: 은태

member:
- 예림
- 다희
- 수빈**

oz_back.yaml

**team: oz_back

leader: 예림

member:
- 은기
- 정건
- 두홍**

파일 생성 후 아래 명령어를 입력해 새로운 파일의 상태를 확인

**git** status

소스 트리로 해보기

Git 저장소를 생성한 폴더를 선택해 sourcetree 드래그하거나 sourcetree 상단 메뉴에 Add 버튼을

클릭해서 Git 저장소를 생성한 폴더를 선택하여 sourcetree에 저장소를 추가

특정 파일이나 폴더를 Git으로 관리되지 않게 설정

.gitignore 파일

: 파일을 생성 후 관리를 원하지 않는 파일을 추가하면 git에서 관리하지 않게 됨

admin_info.yaml

**id: oz
password: 1234**

아래 명령어로 git 상태를 확인

**git** status

.gitignore 파일 생성 후 admin_info.yaml 기재

.gitignore 파일안에 아래 파일명 입력
     
   admin_info.yaml

git status 명령어로 다시 한번 상태 확인

  • admin_info가 Untracked files에서 보이지 않는 것을 확인할 수 있음
  • 대신 새로만든 .gitignore파일을 확인할 수 있음

원하는 프레임 워크나 언어를 적으면 자동으로 .gitignore 파일을 만들어주는 사이트

프로젝트의 변경사항을 git add로 stage에 올리기

아래 명령어를 통해 현재 git의 상태를 확인

**git** status

아래 두가지 명령어를 통해 Untracked 상태에 있는 파일들을 Staged로 올리는 작업 진행

# Untracked상태인 모든 파일을 Staged로 올리는 명령어
**git** add .

# Untracked상태인 파일 중 특정 파일만 Staged로 올리는 명령어
**git** add (파일명)
예시 : **git** add oz_front.yaml

git status 명령어로 git 상태 확인

  • Untracked되어 빨간색으로 되어있는 파일들이 Changes to be commited 아래 new file로 등록된 것을 확인할 수 있음

commit 활용해 버전 만들기

# -m과 커밋 메시지를 입력하면  
**git** commit -m "첫번째 커밋"

# git commit 명령어만 입력 시 Vim 모드로 진입
✨Vim은 브램 물레나르(Bram Moolenaar)가 만든 명령어 라인 사용자 인터페이스(CUI) 기반의 
   vi 호환 텍스트 편집기

**git** commit

Vim 명령어

작업Vi 명령어상세
입력 시작i명령어 입력 모드에서 텍스트 입력 모드로 전환
입력 종료ESC텍스트 입력 모드에서 명령어 입력 모드로 전환
저장 없이 종료:q
저장 없이 강제 종료:q!입력한 값이 있거나 없어도 바로 종료
저장하고 종료:wq입력한 것을 저장 후 종료
위로 스크롤k
아래로 스크롤j

아래 명령어를 통해 commit 이력 확인

**git** log

실습

줄바꿈, 띄어쓰기에 따라 git이 파일에 변화가 일어났다고 판단할 수 있기 때문에

💡 줄바꿈, 띄어쓰기에 따라 git이 파일에 변화가 일어났다고 판단할 수 있기 때문에 실습 시 줄바꿈, 띄어쓰기에 유의 헤주세요

💻실습

위에서 생성한 oz_front.yaml과 oz_back.yaml 파일을 이용해 아래 실습을 진행해주세요

  1. oz_front.yaml 파일 삭제
  2. oz_back.yaml의 leader를 예림에서 은빈으로 변경
  3. oz_fullstack.yaml 파일 추가

oz_fullstack.yaml

**team: oz_fullstack

leader: 찬양

member:
- 남욱
- 다경
- 정훈**

git status로 상태 확인

  • modified(값이 바뀐 파일): oz_back.yaml
  • deleted(삭제된 파일): oz_front.uaml
  • Untracked files (새롭게 만들어진 파일) 👉 oz_fullstack.yaml

git status 입력 시 아래와 같은 상태를 확인할 수 있습니다.

git diff 명령어를 사용하면 변경된 이력 상세히 확인할 수 있습니다.

아래 명령어를 순서대로 입력해서 두번째 커밋 만들기

$ **git** add . 
$ **git** status 
$ **git** commit -m “리더변경, 프론트 삭제, 풀스텍 추가”
$ **git** log

Tip : 새로 추가된 파일이 없이 변경과 삭제 작업만 진행되었다면,
아래 명령어를 통해 add 와 commit을 한번에 진행할 수 있다.

git commit -am "커밋 메시지"
profile
개발

0개의 댓글