Git과 GitHub
Git이란?
- 파일의 히스토리를 관리해주는 시스템
GitHub란?
- 클라우드 기반의 git 저장소 호스팅 서비스, 개발자의 소스코드를 공유해주는 클라우드 서비스
로컬 저장소가 고장났을 때 데이터를 잃어버릴 수도 있으며 무수히 많은 소스코드를 로컬 저장소에 저장하는 것은 한계가 있기 때문에 GitHub와 같은 외부 소스코드 호스팅 서비스가 있는 것이다.
Repository(레포지토리)
- git으로 관리하는 프로젝트 폴더
- repository를 생성하면 git이 repository가 생성된 폴더 내 모든 파일을 감시하고 관리하고 변경을 추적한다.
repository 생성 방법
- 로컬 드라이브에 폴더를 하나 생성한다.
- VScode를 통해 폴더를 열고, 폴더 내 파일을 생성한다.
- 우측의 3번째 아이콘을 클릭하여 'Publish to GitHub'를 누른다.
- 상단에 repository 명칭을 입력한다.
- private 또는 public 중 원하는 공개 상태를 선택한다.
- 어떤 파일을 올릴 것인지 선택하고 OK 버튼을 눌러서 생성을 완료한다.
Commit
- git이 코드의 변화를 기록하는 것, 소스코드의 타임라인을 만드는 것
- Staged changes? commit할 기록들을 staging하면(git add하면) changes에서 Staged changes가 된다. 혹은 많은 변경사항이 생겼지만 원하는 변경사항만 git에 기록하기 위하여 변화된 changes 중에서 원하는 commit만 스테이징을 하기 위하여 사용된다.
git 관련 VScode Extension 추천: Git Graph
commit message
- 소스코드에 변경한 작업을 요약해서 표현하는 것을 권장한다.
- commit message가 번거로운 경우에는 git emoji라는 이모지로 commit message를 표현하는 기능을 설치해서 사용할 수 있다.
gitmoji
:truck: Move or rename resources (e.g.: files, paths, routes).
gitmoji.dev
Push & Pull
Push | local의 앞선 변경사항을 origin에 반영하는 동작 |
Pull | origin의 앞선 변경사항을 local에 반영하는 동작 |
- origin: Github에 업로드 된 레포지토리(내 로컬 파일과 연결된 github 주소)
- git graph에서 master가 master[origin]이 되면 commit된 기록들이 origin으로 Push 되었음을 나타낸다.
git branch
- 소크코드의 복사본을 만드는 것
- 특정 commit에서 새로운 버전으로 분기하는 것
Merge & Conflict
merge | 하나의 branch를 다른 branch에 합치는 동작 |
conflict | branch를 merge할 때, 같은 라인의 소스코드를 수정한 경우 발생 |
아이디어 스케치
아이디어 스케치란 공상 속에 있는 80%를 20%의 현실로 만드는 과정이다. 아이디어 스케치는 스토리보드, 제안서, 시놉시스, 회의 등에 사용된다. 그리고 변수와 구조파악의 최상의 단계이다. 중요한 것은 다이어그램과 같은 글로 된 언어를 세분화된 시각 자료로 완성하여 보는 이들로 하여금 이해를 돕는 것이다.
아이디어 스케치 과정
컨셉 도출 ▶︎ 데이터 정리 ►아이디어 스케치 (단위 디테일화)
효과적인 스케치를 위한 TIP!
- 1장에 1개의 주제만을 담아라.
- 그리는데 3분 이상을 소요하지 마라.
- 스토리를 그려라.
- 알고 있는 개념은 생략하고 적는다.
강의 후기
git에 대한 강의는 다시 한 번 git을 이해하는 시각에서 유용한 강의가 되었다. 평소에 git을 VScode 자체를 사용하는 것보다 명령어를 입력하여 사용하였는데, 이번에는 전자의 방식으로 git을 사용해보는 시간이 되어서 새로운 도움이 되었다.
오늘은 마지막 서비스기획 강의를 들었다. 아이디어 스케치에 관한 강의를 들었는데, 처음에는 좀 생소하고 어려운 이야기 같았지만 아이디어를 시각화 한다고 생각하니 쉽게 이해가 되었다. 하지만 막상 실습 시간을 가지고 직접 아이디어를 스케치하니 여간 어려운 일이 아니었다. 손으로 직접 그리고 개념적인 부분을 정리하고 구체적으로 디테일하게 적어야한다는 점에서 어려움을 겪었다. 이러한 과정도 역시 협업과 개발 능력을 키우기 위해서 꼭 성장해야하는 부분이기 때문에 잘 적응하고 습득하기 위해서 노력해야한다고 느꼈다.
출처 및 참고자료
1. Git&Github, 스나이퍼팩토리, https://www.youtube.com/playlist?list=PLY3wCT-JnP9PDWCtJgNrxSO7shK1dqOtE
Git&Github
www.youtube.com
2. Git 병합, https://www.atlassian.com/ko/git/tutorials/using-branches/git-merge
Git 병합 | Atlassian Git Tutorial
Git 브랜칭 소개. git 브랜치를 사용하여 브랜치를 생성하고, 나열하고, 이름을 변경하고, 삭제합니다. git 체크아웃: 브랜치를 탐색하려는 개발 줄 선택
www.atlassian.com
3. 스케치란 무엇인가, 정재용
본 후기는 유데미-스나이퍼팩토리 10주 완성 프로젝트캠프 학습 일지 후기로 작성 되었습니다.
'외부활동 > 유데미X스나이퍼팩토리' 카테고리의 다른 글
[유데미x스나이퍼팩토리] 10주 완성 프로젝트 캠프 7일차 - 아이디어 스케치 과정 과제 (0) | 2023.06.11 |
---|---|
[유데미x스나이퍼팩토리] 10주 완성 프로젝트 캠프 6일차 - 1주차 회고 (0) | 2023.06.10 |
[유데미x스나이퍼팩토리] 10주 완성 프로젝트 캠프 4일차 - 액티비티 다이어그램 제작 과제 (0) | 2023.06.08 |
[유데미x스나이퍼팩토리] 10주 완성 프로젝트 캠프 3일차 - UML, 유스케이스 다이어그램, 엑티비티 다이어그램 강의 후기 (0) | 2023.06.07 |
[유데미x스나이퍼팩토리] 10주 완성 프로젝트 캠프 2일차 - 비즈니스 아이디어 마인드맵 과제 (0) | 2023.06.06 |