git 기초 정리
2020년09월01일개발자로 도전하면서 알아야 할게 정말 많아지고 있는데, 그중에서 중요하다고 생각하는 것중 하나가 바로 이 git
이다. git을 사용하기 이전에 필자는 하나의 파일, A를 작성해둔다음, 만약 다르게 고쳐나가보고 싶으면은 A를 복사해서 A-1, A-2이런식으로 저장해서 사용했었다. 그러다 결국 어디를 수정했는지 기억도 못하고 중복되어버리는 경우가 발생하였는데, git을 사용하면서 복사할 필요 없이 한 파일을 통해 사용할 수 있게 되었다. 또한 친구와 같이 협업하는게 있는데, github같은 원격 저장소를 활용해서 서로 한 디렉토리로 관리할 수 있기에 편리함을 느꼈다. 개발자를 도전하는 사람이면 이 git은 꼭 알아둘 필요가 있을 거 같다.
Git이란
git은 버전 관리 시스템(VSC, Version Control System) 중 하나이다. 말 그대로 파일의 버전을 관리해주는 것이다. 위에서 기술했듯이, A라는 파일을 만들어서 이 파일의 변경점을 스냅샷 같은 형태로 관리하고 변경점을 관리하는 것이다. 그리고 이 관리되는 파일들은 원격지(Github)에 저장하거나 또는 로컬 컴퓨터에 저장하여서 각자 관리할 수 있도록 해준다.
Git 저장소 생성(init)
자신이 관리할 디렉토리에 들어가서 다음과 같은 명령어를 입력해주면, 이 디렉토리의 git이 시작된다.
git init
아래처럼 나타나고 git 관리가 개시됨을 볼 수 있다.
필자의 경우 zsh와 oh-my-zsh의 agnoster 테마를 사용하면 아래처럼 master가 표시됨을 볼 수 있다.
파일 관리해보기
파일을 한 번 관리해보도록 해보자. 간단하게 두 개의 파일을 만들어서 해보겠다.
touch git.html
touch git.css
파일을 생성하면 master의 배경색이 노랗게 바뀌는데(테마마다 차이 있음), untracked된 파일이 생성되면 바뀐다.
이후 git stauts 명령어를 이용해서 파일들의 상태를 확인해 볼 수 있다. 위 파일들을 git을 통해 관리를 할거면 commit을 해줘야 하는데 그 전에 git add
명령어를 이용해서 staged 상태로 바꾸어 줘야한다.
다음의 명령어를 통해 파일들을 staged 상태로 올려보자. add를 하면 master 옆에 + 표시가 나타난다.
git add 파일명
마지막으로 commit 명령어를 통해 파일들을 관리해준다.