GIT 형상관리 개념잡기

#GIT001 #형상관리 #사용자등록 #커밋기록 #파일삭제
Dec 12, 2023
GIT 형상관리 개념잡기

🆕 새 자바 프로젝트를 시작해보자

 
 
  1. New Project 에서 디렉토리를 잘 확인하고 프로젝트 이름을 ‘Study’라고 정하자
    1. notion image
 
 
 
  1. 왼쪽 아래에 보이는 ‘Terminal’을 클릭한다.
    1. notion image
       
       
       
  1. 나온 창이 ‘Windows Powershell’을 GIT모드로 바꿀것이다.
    1. notion image
       
       
       
  1. Local 옆에 있는 아래화살표를 클릭해서 ‘Git Bash’로 설정한다.
    1. notion image
       
       
       
  1. 아래처럼 화면이 바뀔 것이다.
    1. notion image
       
       
       
  1. GIT 모드로 변경하고 아래 코드를 입력해서 버전이 확인 되면 된다.
    1. git --version
      이 명령어로 버전을 확인 할 수 없다면 Path설정을 해야된다.
      이 명령어로 버전을 확인 할 수 없다면 Path설정을 해야된다.
 
 
 
💡
git —version이 실행이 되지 않는다면 프로그램 설치와 윈도우 PATH설정을 해줘야 된다. 아래 글을 참고하면 된다
🚓
윈도우즈 GIT ‘Path’ 설정하기
 
 
 
 
 
 

🍐 자바에서 GIT사용법

 
 
일단 새프로젝트를 생성하자
 
  1. [src] → [New] → [Package] 로 새로운 폴더를 생성한다.
    1. 자바에서는 폴더를 패키지라 부른다.
      1. notion image
         
         
         
  1. 아래 창이 터미널 창에 해당 명령문을 넣어본다.
    1. $ ls //list의 약자로 폴더내의 파일을 나타낸다.
      notion image
       
       
      $ ls -a // 폴더 내의 모든 파일을 보여준다.
      notion image
       
       
       
      💁
      사실 폴더 내에는 해당 파일들이 존재 했는데, Linux기반 명령체제에서는 ‘.’이 이름앞에 붙으면 해당 파일을 숨긴다는 것을 기억해두자
      notion image
 
 
 
 
 

☝️ GIT에서의 형상관리 개념 (매우 중요!!)

 
형상관리 개념이란
  • GIT은 분산 버전 제어 시스템으로, 소프트 웨어 개발에서 소스 코드의 변경 사항을 추적하고 여러 명의 개발자가 동일한 소스 코드에 대해 협업할 수 있도록 해준다는 것 다들 알고 계실 것이다.
 
  • 형상관리란 소스코드, 문서, 그리고 다른 프로젝트 관련 데이터의 버전을 관리하는 데 사용된다.
 
  • 여기서 알아볼 개념은 변경사항을 어떻게 저장하고 GIT에 작업을 올리게 되는 방법을 알아보겠다.
 
 
 
형상관리의 시각화 설명
notion image
  • 위의 시각화 개념은 버전관리를 시작하고 관리하는 데 매우 필수적인 단계들이다.
 
 
  • 첫 번째 [ git init ]
    • 새로운 git 저장소를 초기화하는 데 사용되며, 이 명령어를 실행하면 현재 디렉토리에 [ .git ] 이라는 숨겨진 폴더 (Repository)가 생성이 된다. 이 폴더 안에 모든 보전 관리 정보와 Git이 필요로 하는 메타데이터가 저장이 된다.
    • 쉽게 설명해 실시간으로 현 상황을 오픈한다고 생각하면 쉽다.
    •  
      $ git init // git repository 폴더를 생성한다.
      git repository 생성
      git repository 생성
       
       
 
  • 두 번째 [ git add . ]
    • 작업 디렉토리에 있는 변경사항 (새로운 파일, 수정도니 파일 등) 을 임시 저장소에 추가하기 위해 사용된다.
    • init으로 오픈된 후 변경된 사항들을 캡처하기 위해서 사용이 된다. 이는 save point로서 활용 될 수 있다.
    •  
      $ git add . //현재 형상 캡처
      현재 형상 (init 이후 변경된 사항)을 기록
      현재 형상 (init 이후 변경된 사항)을 기록
 
 
 
  • 세 번째 [ git commit -m “사용자변수“ ]
    • 형상이 캡처된 이후 추가된 변경사항들을 저장소의 기록으로 확정 짓기 위해 사용된다.
    • ‘-m’ 플래그는 커밋 메시지를 지정하는 데 상용된다.
    • 변경 사항을 검토하고, 해당 변경사항들이 프로젝트의 기록으로 남겨야 할 때 사용한다.
 
$ git commit -m "프로젝트 초기화" // 추가된 변경사항을 '프로젝트 초기화'란 기록으로 확정짓는다. // 이 사용자 변수란에는 변경사항이 어떤 것인지 설명을 간략하게 적는 것이 좋다.
코드를 실행하고 이런 문구가 나왔다면 사용자 등록이 되지 않은 까닭이다. 사용자 등록은 아래와 같이 하면된다.
코드를 실행하고 이런 문구가 나왔다면 사용자 등록이 되지 않은 까닭이다. 사용자 등록은 아래와 같이 하면된다.
 
 
 

🍏 GIT 사용자 등록!

  • git허브에 사용자 등록에 대한 안내가 있지만 간단하게 해치우고 싶다면 아래와 같이 하면 된다.
 
git config --global user.email "chugue85@gmail.com" // 등록된 본인의 이메일 주소를 넣는다. git config --global user.name "SEONGHOON KIM" // 등록된 본인의 이름을 넣는다.
두 줄 다 나의 정보에 맞게 작성 해준다.
두 줄 다 나의 정보에 맞게 작성 해준다.
 
 
 
 

🍊 커밋 기록보기 [ git log ]

  • ‘git log’를 실행하면 최신 커밋부터 시작하여 과거로 거슬러 올라가는 커밋의 목록을 볼 수 있다.
  • 커밋에 대한 정보로 커밋의 해시(고유 식별자), 작성자, 날짜, 그리고 커밋 메시지를 보여준다.
 
git log // 커밋의 기록을 최신순서대로 나열해준다.
notion image
 
 
 
 

🍉 파일 및 디렉토리 삭제

 
  • / rm -r .git /
    • 디렉토리 안의 모든 내용물을 삭제한다.
    • 파일을 삭제하더라도 삭제 중에 권한 문제나 다른 오류가 발생하면 삭제를 중단한다.
    •  
  • / rm -rf .git /
    • 강제로 파일이나 디렉토리를 삭제한다. 이 옵션은 사용자에게 확인을 요청하지 않고 모든 파일과 디렉토리를 삭제한다.
    • 권한이 거부되거나 없는 파일이 있어도 무시하고 삭제한다.
    • 경고 없이 중요파일을 삭제할 수 있으므로 조심해야된다.
 
rm -r .git // 디렉토리내 파일 및 폴더 삭제 rm -rf .git // 디렉토리내 파일 및 폴더 강제 삭제
notion image
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Share article

AI_Nomads