Git

Git - 필수 기능

Paragon53 2025. 3. 5. 19:39
GitHub Logo

필수 기능 Git 명령

Git 정리 노트

📌 필수 기능

 cmd를 알고 있는가?

 

'명령 프롬프트'

Window는 UI로 동작하는 User Interface의 리눅스의 대표적인 일종이다. 시작> 검색 창에  '명령 프롬프트'

(cmd)라고 친다면 순수 콘솔창이 나타난다.

 

바탕화면에 폴던 생성, 파일 복사 ... 등등 우리가 보는 화면에서 마우스등 입력 장치로 UI를 입력 하지만, 실제로는 저 명령 프롬프트가 아래의 명령어로 동작하는 것이다. 이는 리눅스도 동일하며 자주 썩먹을 것이므로 기억해 두자.


📁 명령어

명령어 설명
pwd 현재 디렉토리 경로를 출력
ls 현재 디렉토리 내 파일 목록 출력
mkdir 새로운 폴더 생성
touch 새로운 파일 생성
cd  디렉토리 이동
cd .. 상위 폴더로 이동

🛠️ Git 명령어

어떤 프로그램을 만들때 추가 요구 사항이거나 전반적으로 바꿔야 하는 경우가 생각 나는경우, 또, 바꿨는데 무엇을 바꿨는지 기억이 안날 때가 있다.
  
백업 파일을 복사 붙여넣고 최종, 최최종,....등을 붙여가며 계속 만들어 관리하기 어렵다.

 

 Git과 같은 서비스를 이용한다.

 

Git이란?

 

  •   소프트웨어의 변경사항을 체계적으로 추적하고 통제하고, 코드 변경점을 기록하는 버전 관리 도구[형상 관리 도구]라고 불린다.
  •  하나의 폴더 내에서 코드의 변경점을 기록하기 위해 사용한다.
  •   형상 관리 도구?

       특정 코드를 위한 소스코드 뿐만 아니라 모든 프로젝트를 구성하고 있는 구성품들(변경점)에 대해서 계속 추적 관리를 하기 때문에 형상관리 도구라고 불린다.
  • 장점

     코드의 변경점을 기록하게되면 그 시점으로 돌아갈수 있다.

     예를 들어 회원 가입 기능을 만든다면, 프로젝트 초기 셋팅 > 회원가입 기능 개발 > 로그인 기능 개발 > 로그 아웃 개발 도중에 에러가 발생한다면 수정하기 전으로 돌아와 빠르게 시작할 수 있다.

 

Git hub?

  •  온라인 업로드해서 백업과,  팀원들에게 공유, 협업이 가능한 저장소이다.
       
      평소에 작업한 결과물을 어디에 저장하는가?  별도 하드장치(USB, 외장하드)라고 말할수 있으나 보통은 작업한 보통 컴퓨터라고 말할수있다.

  •   컴퓨터 고장 같은 비상 상황이 발견한다면 작업물이 안에 있다면 큰일이다.
  •   DropBox, 구글 드라이버 OneDrive 등등 공유 서비스를 이용 중이라면 문제가 아니지만, 그쪽으로 또 이동시키는 것이 귀찮을 거다.
  •   거기다, 공유 서비스도 사용하기에는 북마크 클릭> 사이트 이동 > 서비스 작업 등등 계속하기 귀찮다.
  •  Git을 사용하는 경우라면 명령어 몇개를 가지고 수정 되기전 이전 버전으로 돌아가 그 부분부터 작업해 피해를 최소할 수 있다. 
git init IDE(인텔리 제이 , VSCODE, ECLIPCE ...)으로 만든 프로젝트폴더에 Git을 새로 생성한 리포지트에 연결 하기 위해 생성명령어다.
git branch -M main git 저장 폴더와 같은 존재
git remote add origin
[new git reposite link]
생성한 git 리포지트(=저장소)주소를 일일이 타자 하기 힘들어 리포지트의 경로를 origin이라는 이름으로 치환 시켜주는 작업명령어다.

한번 입력하면 origin 이름으로 해당경로를 간단하게 연결 시킬수 있다.
git status 
새로 업데이트 되어 업로드에 필요한 폴더, 파일, 리소스 정보를 가져오는 명령어다.

git add [파일명]
git add .

새로 업데이트 되어 업로드에 필요한 폴더, 파일, 리소스를 저장할 리스트를 선택 추가해주거나, '.'을 입력하면 전부다 업로드가 가능하다.

git commit -m
"수정 내용 을입력하세요."

최종적으로 새로 업데이트 되어 업로드에 필요한 폴더, 파일, 리소스를 origin main경로에 저장할 준비를 완료하는 것이다.

git pull origin main
이전에 업데이트된 파일을 가져와 비교하는 명령어다.

데이터를 업데이트 저장 하기 전에 이전 저장된 것과 비교해 변경점을 사용자에게알려주고 편집할지 여부를 물어본다.

다음 기능을 하기전에 반드시 진행 하고 실행해야 충돌이 안난다.
git push -u origin main 
git add 해서 업로할 파일을 최종으로 origin main 경로에 업데이트 저장하는 명령어이다.

git log commit 했던 정보를 읽을 수 있다.

확인 후 q를 입력하면 종료 할 수 있다.
git reset [commit 코드]


이미지에 (Head -> master)는 현재 작업중인 코드라는 표시이다.

26c3b88 같은 문자열을 commit 코드이며 

git rest [ commit 코드 ] 입력하면 수정 이전 작업으로 돌아간다.
git reflog git에서 한 모든 작업(히스토리)를 확인 할 수 있다.

 

만약 git commit 작업후 다음과 같은 표시가 나타난다면...

 

 

git config --grobal user.email "you@example" 
git config --grobal user.name "your Name"
 
 
git config --grobal user.email "Git에 가입할때 사용한 임메일 주소"  
git config --grobal user.name "Git에서 사용하는 닉네임 이름."