Git
- 개요
- 오픈소스 버전관리 시스템 (프로그램)
- 위치
- 로컬에서 동작
- 기능
- 코드와 그 수정내용을 기록하고 관리
- 브랜치 생성, 복구, 삭제, 병합 등의 버전 관리 기능
- 단점
- local 에서 동작하므로 다른 개발자와
실시간 작업 공유가 불가능하다.
- local 에서 동작하므로 다른 개발자와
GitHub
- 개요
- Git Repository 를 위한 웹 기반 호스팅 서비스
- 클라우드 서버에서 동작
- 기능
- 로컬의 git 저장소를 클라우드 기반으로 공유
- 외부의 사람과 소스코드를 공유할 수 있다.
- git 의 기본적인 기능을 확장하여 제공한다
- 특징
- 클라우드 서버에서 동작하므로 한 프로젝트를 다수의 인원이 공동작업 할 수 있다
- 용어정리
- CLONE
- 원격 저장소의 코드를 로컬로 가져온다.
- PULL
- 원격 저장소의 코드를 기준으로 로컬 저장소에 반영한다.
- 변경되려는 파일을 기준으로 로컬저장소와 원격저장소의 코드가 동일해야한다.
- STAGING
- 작업 공간에서 한 작업을 버전관리를 위해 STAGE 로 옮기는것
- COMMIT 할 코드들을 선택한다.
- COMMIT
- STAGE 에 있는 변경 작업들을 로컬저장소에 기록하는 동작
- 로컬 저장소의 히스토리에 반영한다.
- PUSH
- 로컬 저장의 변경사항을 원격 저장소에 업로드하는것
- COMMIT 된 히스토리들이 원격 저장소에도 반영된다.
- STASH
- 현재 변경된 코드를 잠시 "임시 저장소" 에 저장한다.
- PULL 을 위해서 원격저장소와 로컬저장소의 버전이 동일해야한다
- 다른 사람이 작업하는 파일과, 내가 작업하는 파일이 동일할 경우 로컬 버전과 원격 저장소의 버전이 다를 수 있다.
- 따라서, 해당 경우 STASH(임시저장소) 에 잠시 파일을 넣어두고
PULL 이후에 임시파일을 다시 적용하여, 겹친 부분을 수정한다.
- CLONE
SourceTree
- 개요
- Git을 GUI 로 이용 가능하게 해주는 무료 Git Client
- 위치
- 로컬에서 동작
- 원격 저장소 연결 가능(GitHub, BitBucket, GitLab …)
- 기능
- Git 모든 기능들을 GUI 로 수행 가능
- Git CLI 사용 가능
- 작업순서
- 초기작업
- CLONE
- 코드반영
- PULL (오류 발생시 중지)
- STAGING
- COMMIT
- PUSH
- PULL시 충돌 발생한 경우
- STASH
- PULL
- STASH 반영
- 중복 코드 수정
- COMMIT
- PUSH
- 초기작업
2. 소스트리 생성 및 시작
1 | 아이디 생성 | https://www.atlassian.com/ | |
2 | 깃 다운로드 | https://www.git-scm.com/downloads | |
3 | 소스트리 다운로드 |
https://www.sourcetreeapp.com/
|
|
4 | 클론 | ||
5 | 유저 설정 | |
|
6 | IDE로 열기 | ||
7 | 스테이징, 커밋 | ||
8 | Push | |
|
9 | (옵션)계정설정 | 반드시 아래와 같은 방법으로 로그인
|
방법1) Oauth 로그인 방법2) Access Token 으로 로그인 |
10 | Push 완료 |
'깃헙' 카테고리의 다른 글
3. 깃허브의 버젼관리, 히스토리관리 with. gitinore (0) | 2023.02.22 |
---|---|
2. 기본 협업하기 (0) | 2023.01.05 |
1. 강제 푸시하기 (0) | 2023.01.05 |
댓글