Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
Tags
- iframe 태그
- 퍼셉트론
- Codility
- FileWriter
- rnn
- 파이썬
- oracle
- GridLayout
- css 기초
- CSS
- 상속
- 반응형 웹 프로젝트
- inline
- HTML
- Database
- 메서드
- ObjectOutputStream
- 사전학습
- BorderLayout
- g검정
- 예제
- 반응형웹
- FlowLayout
- 푸리에 변환
- 미디어쿼리
- FFT
- java
- html 기초
- Position
- html 프로젝트
Archives
- Today
- Total
도라에몽주머니
[Git] 깃(Git)과 깃허브(Github) 본문
git과 github는 코드를 작성하는 개발자나 개발자와 협업하는 사람들이라면 한번쯤은 들어보았을 것이다
오늘은 git과 github가 어떻게 다른지, git과 github는 무엇을 위해 사용되는지 등에 대해 정리해보려 한다.
깃(Git) 이란

- 버전 관리 시스템(Version Control System; VCS)
- 로컬에서 관리됨
Git은 작성한 코드의 이력이나 버전을 관리할 수 있도록 하는 도구이다.
✅ 버전 관리가 필요한 이유
우리는 무언가를 새로 개발할 때, 파일을 작성하고 수정하고 수정된 파일을 재저장하는 과정을 반복하게 된다. 파일을 재저장하는 경우, 파일의 효율적인 관리를 위해서는 ₁.언제 파일을 작성했는지 ₂.왜 그렇게 파일을 수정했는지 ₃.변경된 내용이 어떤 동작을 하는지 등에 대해 기록할 필요가 있다.
이러한 기록을 통해, 나중에 파일을 열어보았을 때 해당 파일에 대한 이해가 좀 더 빠르게 이루어 질 수 있기 때문이다.
또한, 회사에서의 경우 한명이 개발하는 것이 아닌 팀으로 개발이 이루어지기 때문에 이러한 버전 관리를 하는 것이 더욱 중요하게 된다.
깃허브(GitHub) 란?

- Git Repository를 위한 웹 기반 호스팅 서비스
- 클라우드를 활용해 로컬에서 관리한 소스코드를 업로드해 공유 가능
GitHub는 소스코드와 관련 파일을 저장하고 관리할 수 있는 웹 기반 호스팅 서비스이다. 위에서 설명한 Git을 기반으로 하고 있다.
Git 주요 명령어
git에서 자주 사용되는 명령어를 정리해보려고 한다.
처음 git과 github를 접했을 때는 이런 명령어들이 어렵고 헷갈려서 GUI 프로그램을 사용해 github을 이용했었다,,,💦
- git init : git을 초기화하는 명령어. 처음 git을 사용해 프로젝트를 진행하려고 할 때 사용한다. 이 명령어를 입력하게 되면 .git이라는 파일이 생성되고 git을 실행할 수 있게 된다.
- git status : git 저장소의 상태를 관리하는 명령어. 수정된 파일중에 커밋되지 않은 파일이 있는지, 현재 작업중인 브랜치가 무엇인지 등 확인이 가능하다.
- git add : 커밋에 파일의 변경사항이 포함되도록 하는 명령어. 다음 커밋을 위한 준비 단계에 해당된다. 커밋 전 사용하는 명령어로 한번에 변경사항이 있는 파일을 add 할 수도 있고, 원하는 파일만 선택해서 add 할 수도 있다.
- git commit : 커밋을 생성하고 변경사항을 확정하는 명령어. git add 명령어를 통해 스테이지(Staged) 된 변경사항을 git commit을 통해 커밋하게 된다.
- git push : 소스코드의 변경사항을 원격 저장소에 반영하는 명령어. git commit을 통해 커밋한 변경사항들을 git push 명령어를 통해 원격 저장소에 반영한다.
- git pull : 원격 저장소의 내용을 로컬로 가져와(Fetch) 병합(Merge)하는 명령어. 원격 저장소의 내용을 가져와 로컬 저장소의 내용과 다를 경우 병합한다.
- git fetch : 원격 저장소의 내용을 로컬로 가져오는 명령어. git pull과는 다르게 로컬 저장소의 프로젝트와 병합하지 않고 가져오기만 한다. 주로 변경사항을 확인해보기 위해 사용한다.
- git clone : 원격 저장소의 리포지토리에 있는 파일을 로컬 저장소로 복사해오는 명령어. 로컬 저장소에 원격 저장소의 파일이 없는 경우 사용한다.
'Study' 카테고리의 다른 글
| 소프트웨어 아키텍처 ; 어니언 아키텍처 (2) | 2024.07.23 |
|---|---|
| [Google Colaboratory] 구글 코랩으로 시크릿(Secrets) 관리하기 (0) | 2024.07.19 |
| [GitHub] GitHub Actions 란? (0) | 2024.05.29 |
| [CI/CD] CI/CD 란 무엇일까? (0) | 2024.05.29 |
| [App] Monaca란? (0) | 2024.05.07 |