코딜기

[Git] Git 기초 (commit, push, pull) 본문

Data Engineering/Git

[Git] Git 기초 (commit, push, pull)

코딜기 2024. 3. 15. 13:20
반응형

Git(and Github)이란?

  • Git은 오픈소스 분산형 버전관리 시스템 또는 프로그램입니다.
  • Git을 기반으로 소스코드를 공유할 수 있도록 만들어진 웹 서비스입니다.
  • Git을 사용하면 소스코드의 버전관리뿐만 아니라 로컬에서 작업한 파일들을 다른 환경에서 그대로 사용할 수 있다는 장점이 있습니다.

Git의 기본 동작

 

  • 로컬의 Workspace에서 작업한 파일들을 Stageadd한 후 Local Repositorycommit을 하고, commit된 내용을 push하여 최종적으로 Github에 올립니다.
  • 반대로 Github에 올린 파일을 Pull하여 현재 Workspace로 가지고 올 수 있고, fetch하여 Local Repository로 가지고 올 수 있습니다.
  • 또한 Stage에 올린 파일을 다시 내리고 싶다면 reset을 사용합니다.

Git 사용법

1. Git을 사용하기 위해 처음에 현재 작업 폴더경로에서 git init 명령어를 통해 초기화를 해줍니다.

    -> 현재 폴더에 숨김 폴더 형태로 .git 폴더가 생성됩니다.

2. 초기화를 한 후 git status 명령어를 사용하면 아래와 같은 결과를 볼 수 있습니다.

    -> 현재 branch는 master이고, commit된 작업이 없고, Untracked된 파일들을 확인할 수 있습니다.

3. 파일을 Stage에 올리기 위해 git add [파일명] 명령어를 사용하면 파일들이 Stage에 올라가는 것을 볼 수 있습니다.

   -> 위처럼 git add [파일명]을 통해서 하나씩 add할 수 있지만 git add *을 통해서 모든 파일을 add할 수 있습니다.

4. Stage에 올라간 파일을 git commit -m "" 명령어를 통해 Local Repository에 올릴 수 있습니다.

5. Commit을 했다면 git log 명령어를 통해서 commit 기록을 확인할 수 있습니다.

6. Push하기 전에 git branch 명령어를 통해 push할 Branch 설정을 할 수 있습니다.

     -> 먼저 현재 branch가 뭔지 확인하기 위해 git branch 명령어를 실행시켜줍니다.

     -> 현재 설정된 branch는 master인 것을 확인할 수 있습니다.

     -> 저는 master 브랜치가 아닌 main 브랜치에 commit을 할 것이기 때문에 git branch -M main 명령어를 실행시켜 줍니다.

7. Github에 있는 Repository에 push하기 위해 remote 설정을 해줍니다.

git remote add origin [github 주소]

     ※ github 주소는 github repository 홈페이지 - code - HTTPS 아래 주소를 입력하시면 됩니다.

     -> 저는 origin이라는 이름으로 remote 설정을 했습니다.

8. Git push를 통해 Github에 push를 합니다.

git push [remote명] [branch명]

9. 성공적으로 push가 되면 Github 홈페이지에 push한 파일이 올라간 것을 확인할 수 있습니다.


※ Git은 현재 폴더에 있는 모든 파일을 트래킹 하기 때문에 git에 올리지 않을 파일이 있다면 .gitignore 파일을 통해 트래킹 되지 않을 파일을 설정할 수 있습니다.

     -> .gitignore 파일을 만든 후 파일명을 .gitignore 파일에 입력 후 저장하면 git은 더 이상 트래킹하지 않습니다.

 

반응형
Comments