git 기초 정리

참고사이트: git 문서 제로초님

개발자로 도전하면서 알아야 할게 정말 많아지고 있는데, 그중에서 중요하다고 생각하는 것중 하나가 바로 이 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 관리가 개시됨을 볼 수 있다. git init 필자의 경우 zsh와 oh-my-zsh의 agnoster 테마를 사용하면 아래처럼 master가 표시됨을 볼 수 있다. git after init

파일 관리해보기

파일을 한 번 관리해보도록 해보자. 간단하게 두 개의 파일을 만들어서 해보겠다.

touch git.html
touch git.css

파일을 생성하면 master의 배경색이 노랗게 바뀌는데(테마마다 차이 있음), untracked된 파일이 생성되면 바뀐다. git make filse

이후 git stauts 명령어를 이용해서 파일들의 상태를 확인해 볼 수 있다. 위 파일들을 git을 통해 관리를 할거면 commit을 해줘야 하는데 그 전에 git add 명령어를 이용해서 staged 상태로 바꾸어 줘야한다. git make files2

다음의 명령어를 통해 파일들을 staged 상태로 올려보자. add를 하면 master 옆에 + 표시가 나타난다.

git add 파일명

git make files2

마지막으로 commit 명령어를 통해 파일들을 관리해준다.

원격저장소(Github) 사용

commit 수정

branch 관리