1. Git, GitHub란?
Git: 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리/형상 관리 시스템.
↳ 소프트웨어 개발에서 소스 코드를 효과적으로 관리할 수 있도록 하는 도구로서 무료, 공개 소프트웨어입니다.
↳ 작업한 파일에 대한 변경 정보를 실시간으로 기록하고, 버전 관리를 통해 체계적인 개발이 가능하도록 합니다.
↳ 소스코드를 별도로 주고 받을 필요 없이 여러 사람이 동시에 작업하는 병렬 개발이 가능합니다.
* 버전 관리: 파일들을 복사, 백업, 저장 등을 해서 관리하는 것.
GitHub: 분산 버전 관리 툴인 깃(Git)를 사용하는 프로젝트를 지원하는 웹호스팅 서비스.
↳ 내 컴퓨터에 있는 깃의 히스토리(기록)을 가져와서 깃허브 웹사이트에 올릴 수 있고 변경된 히스토리를 확인할 수 있습니다.
↳ 가장 보편적으로 쓰이고 있는 웹호스팅 서비스이며 많은 오픈소스들을 열람할 수 있습니다.
GitHub: Where the world builds software
GitHub is where over 83 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
2. GIt 기본 용어
- Repository: 파일이나 폴더를 저장해두는 저장소. 저장소를 통해 작업자가 변경한 모든 히스토리를 확인할 수 있습니다.
- Commit: 파일을 추가하거나 변경한 내용을 로컬 저장소에 저장하는 작업. 언제든지 커밋한 시점으로 되돌아 갈 수 있고, 저장을 원하는 파일을 묶어서 커밋 명령을 수행할 수 있습니다.
- Push: 파일을 추가하거나 변경한 내용을 원격 저장소에 업로드하는 작업.
- Add: 커밋을 하기 전에 저장을 원하는 파일을 묶는 작업. 스테이지에 파일을 올린다라고도 표현합니다. 스테이지에 파일을 올려야 커밋을 수행할 수 있습니다.
- Clone: 인터넷에 있는 원격 저장소를 로컬에 복제하는 것. repository에 있는 파일을 내 컴퓨터(로컬)의 특정 디렉토리로 가져올 수 있다.
- Pull: 내 컴퓨터(로컬 저장소)에 저장된 작업 내용보다 서버(원격 저장소)에 저장된 작업 내용이 더 앞서 있는(더 최신 내용을 저장하고 있음) 경우, 두 저장소의 내용이 같아지도록 원격 저장소의 커밋들을 가져오는 작업.
* 저장소는 내 컴퓨터에 있는 로컬 저장소와 서버 등 네트워크에 있는 원격 저장소로 구분됩니다.
* 기본적으로 작은 작업 단위로 커밋을 하고 어느정도 하나의 큰 작업을 일단락 지었을 때 푸시를하는 것이 일반적입니다.
순서: 업로드할 파일 선택 → add → commit → push
3. 소스트리 사용
명령어를 사용해야 하는 깃을 보다 편리하게 사용하기 위해 깃허브의 GUI 프로그램인 소스트리를 설치하여 사용합니다.
[소스트리 설치]
https://www.sourcetreeapp.com/
Sourcetree | Free Git GUI for Mac and Windows
A Git GUI that offers a visual representation of your repositories. Sourcetree is a free Git client for Windows and Mac.
www.sourcetreeapp.com
앞으로 이어질 깃허브 사용법에 대한 게시글에서는 소스트리를 활용한 사용법을 다루도록 하겠습니다.
'Git' 카테고리의 다른 글
[Git & 소스트리] 브랜치 병합하기 / 충돌 해결하기 (0) | 2022.12.16 |
---|---|
[Git] 깃 기본 용어 / 주요 명령어 정리 (1) | 2022.09.19 |
[GitHub&소스트리] 4. 변경 사항 취소하기 & Branch (0) | 2022.07.14 |
[GitHub] 3. 커밋(commit) 메시지 작성법 및 주의사항 (0) | 2022.07.14 |
[GitHub] 2. 토큰 생성 (0) | 2022.07.13 |