Command Line
Git commands를 입력하기 위해 사용하는 프로그램이다. Mac에서는 Terminal이라고 부른다.
Repository
우리가 만든 프로그램이 저장될 directory 또는 storage space이다. "repo" 라고 불리기도 한다. Repository는 컴퓨터의 local folder에 위치하거나, Github의 storage space, 또 다른 online host일 수 있다. 여기에 code files, text files, image files, 또는 당신에게 의미있는 것을 저장 할 수 있다.
Version Control
기본적으로, Git은 서비스하기 위해 디자인 되었다. 만약 Microsoft Word file 문서로 작업을 한다면, 원래의 문서에 덮어쓰거나(overwrite) 여러개의 버전(multiple versions) 으로 저장할 것이다. Git에서는 그럴 필요가 없다. Git은 project's history의 모든 시간에 "snapshots" 을 남길 수 있다. 그래서 결코 파일을 잃거나 덮어쓰지 않는다.
Commit
당신이 커밋(commit)을 하면 (즉, commit 명령을 주면), 당신은 어떤 시점에서 repository의 "snapshot" 을 가질 수 있다. 스냅샷은 이전 상태의 어느 시점에 위치한 당신의 project를 복구할 수 있는 checkpoint를 제공한다.
Branch
깃은 여러명이 하나의 프로젝트를 작업하는데 굉장히 편리하게 사용된다. 일반적으로, 작업자들은 main project의 branch를 따와서 ("branch off"), 자신이 변경하고 싶은 자신만의 버전을 만든다. 작업을 끝낸 후, 프로젝트의 main directory인 "master"에 브랜치를 다시 "merge" 한다. 이러한 방식으로 작업을 진행할 경우, 브랜치로 작업의 기록을 중간중간 남길 수 있기 때문에, 문제가 발생하였을 때, 원인을 찾아내거나 그에 따른 대책을 세우기 쉬워진다.
출처
[1] GitHub For Begginners: Don't Get Scared, Get Started
[2] GitHub For Beginners: Commit, Push And Go
[3] 완전 초보를 위한 깃허브
'Useful Information > Github' 카테고리의 다른 글
how to avoid being asked "Enter passphrase for key " when I'm doing ssh operation on a remote host? (0) | 2023.08.24 |
---|---|
깃허브 Local Repository와 GitHub Repository 연결하기 (0) | 2019.03.13 |
깃허브 Local Repository(저장소) 만들기 (0) | 2019.03.10 |
깃허브 온라인 저장소(Online Repository) 만들기 (0) | 2019.03.09 |
깃허브 Github에서 사용하는 주용 명령어 (0) | 2019.03.06 |