Git

[Git] Git,Github란? (+깃 용어 정리)

권락현 2021. 12. 24. 00:58

드디어 시험이 끝났습니다 ㅠㅠ 이제 진짜 졸업이네요... 다시 블로그 포스팅 시작해보려 합니다. 시험 준비를 하면서 취업 준비 계획을 짜다 보니 공부해야 될게 정말 많다는 생각이 계속 듭니다! 기본적인 거부터 계속해서 정리해보려 하는데 오늘은 개발자라면 누구나 알아야 하는 git을 한번 공부하고 정리해보려 합니다!

 


 

*Git 공식 홈페이지*

https://git-scm.com/

 

Git

 

git-scm.com

 

1. Git이란?

- 형상 관리 도구로써 버전 관리 시스템이라고도 한다.

- 소스코드 변경에 따른 버전을 효과적으로 관리하게 해주는 무료 툴

 

2. Git의 장점

- 여러 명이 개발하기에 용이

- 인터넷이 연결되지 않아도 개발 가능, 서버에 장애가 생겨도 로컬 저장소에 커밋할 수 있음

- 팀뿐만이 아니라 개인이 프로젝트를 관리하기에도 용이함

 

*쉽게 말하자면 아래의 그림처럼 각 버전이 각 로컬 저장소와 서버 컴퓨터에 모두 저장되어있고 이를 상황에 따라 적절히 공유하고, 변경하고, 저장하고, 병합해주고, 때로는 이전 버전으로 돌아가게 해 주는 시스템이라 생각하면 된다.*

 

 

 

출처 : https://git-scm.com/book/ko/v2/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-%EB%B2%84%EC%A0%84-%EA%B4%80%EB%A6%AC%EB%9E%80%3F

 

Git - 버전 관리란?

1.1 시작하기 - 버전 관리란? 이 장에서 설명하는 것은 Git을 처음 접하는 사람에게 필요한 내용이다. 먼저 버전 관리 도구에 대한 이해와 Git을 설치하는 방법을 설명하고 마지막으로 Git 서버를 설

git-scm.com

 

3. Github란?

- Git이 형상 관리 도구라면 Gihub는 웹호스팅 서비스이다.

- 간단하게 말해서 git을 저장하는 저장소와 같은 곳

- 저장소를 빌려 쓴다는 점에서 클라우드와 유사하다.

https://github.com/

 

GitHub: Where the world builds software

GitHub is where over 73 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and feat...

github.com

 

 

4. Git, Github 용어 정리

  • Commit (커밋) : Git에 파일을 추가하거나 변경 내용을 저장하는 작업
  • Push (푸시) : Github에 파일을 추가하거나 변경 내용을 저장하는 작업
  • Pull (풀): Github에서 파일을 다운로드하는 작업
  • Repository (레포지토리) : 저장소, 모든 히스토리와 버전을 확인 가능
  • Local (로컬) : 인터넷 없이 접속되는 저장소, 보통 내 컴퓨터에 저장되는 곳
  • Remote (리모트) : 인터넷을 통해 접속해야 하는 것, Github라 생각해도 무방
  • Branch (브랜치) : 가지 또는 분기점, 현재 파일 바꾸는 게 아니라 가지를 쳐서 그 가지를 바꿀 수 있다.
  • Merge (머지) : 위에서 말한 다른 Branch(가지)를 현재 Branch(가지)로 가져와 합치는 작업
  • Head (헤드) : 현재 작업 중인 Branch(가지)
이 정도만 알아도 사용하는 데에는 큰 문제가 없을 듯합니다

이상 부족한 부분이 많은 글이지만 자세하게 다루지 않고 간단하게 전체적인 틀만 한번 잡아보았습니다! 혹시나 잘못된 부분이 있다면 알려주시면 감사하겠습니다!

'Git' 카테고리의 다른 글

[Git] Git 명령어, 터미널 명령어 정리 (+커맨드 명령어)  (0) 2021.12.24