본문 바로가기

git2

[Git] 깃 기본편(2): 스테이징 영역, 커밋 (Staged, Commit, Status, Add, Log) Staging area 깃의 스테이징 영역은 매우 중요한 개념이다. 이전 글에서 우리는 local repository(로컬저장소)에서 했던 작업 내용들을 remote repository(원격저장소)에 반영을 해봤다. 한번 반영된 내용은 돌이키기가 어렵다. 그래서 그 중간에 스테이징 영역이라는 것이 존재한다. 쉽게 생각해서 배달되기 전 박스라고 생각하자. 어떤 내용물이든 집어넣을 수 있고 또 뺄 수 있다. 박스가 완성이 됐다면 원격 저장소로 넘기자. git에 관리되는 파일의 라이프사이클부터 보고 가자. 디렉토리의 파일은 Untracked와 Tracked 두 가지로 구분된다. 그리고 Tracked는 또 다시 Unmodified, Modifed, Staged로 구분된다. Untracked 파일은 Git이 팔로.. 2023. 1. 10.
[Git] 깃 기본편(1): 로컬, 원격 저장소 연결하기 (repository, local, remote, origin, upstream) 개발자라면 Git을 사용해 보지 않은 사람은 있을지언정 들어보지 못한 사람은 없을 것이다. 코딩을 하는 데 있어 매우 편리한 도구 중 하나이기 때문이다. 그럼 Git(깃)이란 무엇인가? 깃은 버전 관리 도구 중 하나의 소프트웨어인데, 많은 유저로부터 가장 널리 쓰인다. 버전 관리 도구란 파일이나 디렉토리에 과거, 현재 작업내역을 관리하는 도구라고 이해하면 된다. 개발자들은 소스코드를 매번 새로 작성하고 업데이트 하고를 수십번 반복 해야하는 숙명인데, 과거 코드들이 어떻게 변경되어 왔는지 그리고 어떻게 변경할 것인지 등을 관리해주는 아주 유용한 도구이다. Git의 여러가지 장점이 있지만 대표적으로, 1. 분산 버전 관리이기 때문에 중앙 저장소가 날라가도 원상 복구가 가능하다. 로컬 저장소를 통해 중앙 저장.. 2023. 1. 10.