Multi Developer SuHo

깃(Git), 깃 명령어(Git Command), 깃(Git)을 활용한 Github에 파일 업로드 본문

Git 기록

깃(Git), 깃 명령어(Git Command), 깃(Git)을 활용한 Github에 파일 업로드

Dreaming Developer Student 2025. 2. 5. 14:41
SMALL

안녕하세요! 이번시간에 알아볼 내용은 깃(Git), 깃에 대한 명령어에 대해 알아보는 시간을 가져보겠습니다.  

목차
1. 깃(Git)
1-1. 깃(Git)이란?
1-2. 깃 명령어(Git Command)
1-3. 깃 명령어(Git Command) 종류
1-4. 깃(Git)의 동작
1-5. 초기화(Init)

1-6. 커밋(Commit)
1-7. 푸쉬(Push
1-8. 풀(pull)
1-9. 깃(Git) 을 활용한 원격 저장소 깃허브(Git hub)에 업로드 하기! 

 

서론

 

먼저 깃(Git)이라는 키워드를 들어보전 있으신가요?  그럼 깃허브(Git hub)는 들어보셨을까요? 깃(Git)은 몰라도 깃허브는 개발 직무에서는 들어보셨을 겁니다. 가끔 소스코드를 깃허브에 공유하시는 것을 보셨더라면 이 글을 읽으셨을 때  깃허브에 소스코드를 올리는 과정을 이해하셨을 겁니다. 그럼 본론으로 넘어가보겠습니다~ 

 

 

 

 

본론 

1. 깃(Git)

 

1-1. 깃(Git)이란?

 

"깃(Git)은 분산 버전 관리 시스템(DVCS)으로, 프로젝트의 코드나 파일의 변경 사항을 기록하고, 특정 시점의 버전으로 되돌릴 수 있도록 도와주는 시스템입니다. 즉,  파일의 변경 사항을 추적하고, 여러 사람이 함께 코드를 관리할 수 있도록 도와주는 도구라고 보시면 됩니다.


깃(Git) 공식 사이트
https://git-scm.com/

 

Git

 

git-scm.com


깃(Git) 공식 사이트에서 Git 을 다운받을 수 있습니다.



1-2. 깃 명령어(Git Command)

1-3. 깃 명령어(Git Command) 종류

# 모든 명령어를 확인
git help -a 

# 보고있는 터미널에서 나가기
vim 명령어 
:q : 화면에서 나가기
:wq : 저장후에 나가기
:wq! : 강제 저장

## git 저장소 초기화
# git init은 폴더의 위치 아무데서나 무분별하게 쓰면 귀찮아진다.
git init  : 프로젝트 폴더안에서 사용
# git 버전관리할 준비가 된것 이 이후부터는 project 폴더 안에 있는 내용들을 감시한다.
# .git 파일이 생성된것을 확인할 수 있다. (숨김파일)

ls : 파일과 폴더 확인 
ls -a : 숨김파일도 모두 확인
ls 경로 : 해당 경로에 있는 파일과 폴더 확인

# 경로에 있는 파일 폴더 삭제
rm -rf A 
# rm 폴더를 삭제

# git 사용할때 유저 깃 사용자의 유저 정보를 이력에 기록하기 위해서 
# .git 저장소에 포함되어 있다. 저장소에 유저정보를 저장한 기록이 없어
# 글로벌 영역에서 가져온다. 설정의 값을 가지고 있는 json파일에서 유저정보를 가져온다.
ls ~/ .gitconfig 

git config --global --list --show-origin

# .git에 유저 정보를 기록
ls .git/config

# 파일의 내용을 출력
cat .git/config

# 편집기로 열어서 확인
code .git/config

## 유저의 내용 추가
git config user.name "blockSuho"
git config user.email "akakak695@naver.com"

# 루트 경로애
echo  nul .gitconfig

# 글로벌 영역 유저 값 생성
git config --global user.name "blockSuho"
git config --global user.email "akakak695@naver.com"

## git 유저 정보를
git init 할때마다 작성할 필요가 없다 값이 없으면 글로벌에 작성된 내용을 사용


## 글로벌 영역에 추가한게 아니고
## 작업하고 있는 워크스페이스로 지정한 디렉터리에 있는 git 저장소
## 스냅샷 기록을 .git 저장소에 이력을 기록한다.

comso@LAPTOP-DAT5TBVP MINGW64 ~/OneDrive - 인덕대학교/바탕 화면/JAVASCRIPT/20250205/project (master)
# (master) 부분은 브런치를 표현하고 있는 곳, 최초의 브런치 하나를 만들어준다. 
# 글로벌 영역에 추가를 해놓고 사용하면 이후에 만드는 최초의 브런치는 이름이 main
git config init.defaultBranch main

# 원격 저장소 추가
git remote add origin https://github.com/susuholee/project.git
# origin 별칭으로 원격 저장소 주소 https://github.com/susuholee/project.git 저장해놓은것

# 원격 저장소에 로컬에 있는 git 저장소의 이력을 업로드 origin은 원격 저장소 주소가 별칭으로 된것.


git push -u origin master

 

 

 

1-4. 깃(Git)의 동작과정

1. 작업 디렉토리에서 파일 수정 (이때는 Git이 추적하지 않음)

2. 수정된 파일을 스테이징 영역에 추가 (git add)

3. 로컬 저장소에 커밋 (git commit)

4. 원격 저장소에 푸시 (git push)

 

 

1-5. 초기화(Init)

git init 을 입력하면 프로젝트 폴더를 Git 저장소로 초기화 합니다.

 

1-6. 커밋(Commit)

git commit 은 파일의 변경 사항을 로컬 저장소에 기록하여  버전을 관리할 수 있습니다.

커밋 메시지 목록

**커밋 메시지 컨벤션**
- feat : 새로운 기능을 추가
- fix : 버그 수정
- docs : 문서를 수정
- style : 코드 스타일 변경 (세미클론이 없어서 수정)
- design : 사용자 웹페이지 UI 디자인 변경 (CSS)
- test : 테스트 코드 작성
- refactor : 코드 리팩토링
- rename : 파일 이름 수정
- remove : 파일을 이동했거나 삭제했다.



 

 

1-8. 풀(pull)

git pull 을 사용하면 원격 저장소에서 다른 사람의 작업이나 내가 이전에 푸시한 변경 사항을 내 로컬 저장소로 가져와서 동기화 할 수 있습니다. 

 

1-9. 깃(Git) 을 활용한 원격 저장소 깃허브(Git hub)에 업로드 하기! 
마지막으로 깃(Git) 을 활용한 원격 저장소인 깃허브(Git hub)에 업로드 해보도록 하겠습니다. 

 

명령어 순서

$ git remote add origin [깃헙 repository주소]

$ git status

$ git add .

$ git commit -m "커밋 로그"

$ git remote -v

$ git push origin master(main)

$ git init

$ git remote add origin ["깃허브 repository 주소"]

$ git status

$ git add .  

$ git commit -m "커밋할 내용 작성"

$ git push origin master

 

 

이런 명령어를 통해  로컬 저장소에서 원격 저장소로 파일을 Push 할 수 있습니다.

 

이렇게 파일들이 원격 저장소에 저장이 됩니다.  만약 파일에 대한 수정이 있으시다면  git add 를 입력하여 수정할 파일을 추가하고 git commit -m "커밋할 내용 추가" 하여 마지막으로 git push origin master 라고 입력하시면 됩니다. 

이런식으로 작성해 주시면 됩니다. 

# 1. 수정된 파일을 스테이징 영역에 추가
git add .

# 2. 수정된 내용을 커밋
git commit -m "커밋할 내용 추가"

# 3. 커밋된 내용을 원격 저장소의 master 브랜치에 업로드
git push origin master




https://github.com/susuholee

 

susuholee - Overview

I am Suho Lee, a student who wants to be a front-end developer. My goal is to build my own web page, website. - susuholee

github.com

 

결론 

깃(Git) 을 활용한 로컬 저장소에서 원격 저장소로 파일을 업로드 할 수 있는 시간을 가져보았는데요.  깃(Git)을 활용하면 다른 사람의 작업물에 대한 파일도 가져올 수 있고, 로컬 저장소에 저장하지 않고 본인의 코드도 원격 저장소에서 가져와서 파일을 불러올 수 있도록 할 수 있는 편리한 분산 저장 시스템입니다.

이상입니다.  감사합니다!!!

 

 

LIST

'Git 기록' 카테고리의 다른 글

Git 브런치(Branch), Rebase, stash  (0) 2025.02.07