들어가며
여태까지 많은 git 안내서가 있지만, 이번에는 subversion (aka: svn) 사용자를 위한 타겟으로 글을 작성해보겠습니다.
git 의 주요한 특징
먼저 git 은 subversion 과 달리 로컬에서도 원격에서도 저장이 됩니다. (원격 저장소를 여러개 두는 것도 가능하지만 여기서 다루지는 않겠습니다.) 그러다보니 commit 만 하고 끝이지 않냐? 라는 관성 때문에 많이들 고생하시고 계십니다.. 이번은 주요한 소스 올리기와 공유 에 중점으로 다뤄보겠습니다.
데이터 받아오기
svn 의 checkout 명령어 처럼 git 의 저장소를 가져오는 명령어는 clone 입니다.
로컬 저장소를 복제(clone)하려면 아래 명령을 실행하세요.
bash1$ git clone /로컬/저장소/경로
원격 서버의 저장소를 복제하려면 아래 명령을 실행하세요.
bash1$ git clone 사용자명@호스트:/원격/저장소/경로
데이터 가져오기
svn 의 update 명령어 처럼 git 의 저장소에서 데이터를 가져오는 명령어는 pull 입니다.
bash1$ git pull
데이터 저장하기
svn 의 add / commit 명령어 처럼 git 의 저장소로 데이터를 저장하는 명령어는 git 도 동일합니다.
하지만 svn 과 다르게 한가지 동작이 더 필요합니다
기존 svn 에서는 다음의 명령어이면 서버로 업로드하는것이 끝나지만
bash1$ svn add * --force2$ svn commit -m "add files"
bash1$ git add *2$ git commit -m "add files"
이후로 서버에 업로드 하기 위해서는 다음의 명령어가 더 필요합니다!
bash1$ git push origin master
그리고 나머지들
git 은 svn 과 달리 merge / branch 생성이 비교적 쉽습니다. 하지만 이 단계에서 이야기할 것은 아닌 것 같습니다.
Ref.
Relate
Stories
github action / github page 기능을 이용한 static deploy
codinggithub page 기능을 이용해서 수많은 사람들이 블로그로 애용 했습니다. 그렇지만 나는 이미지 파일 하나 올릴껀데? jekyll 블로그를 써야해? 라는 사람이 있겠죠? 그런 사람을 위해서 준비했습니다!
php8 에 도입되는 annotation (attributes)
codingphp 8 부터는 attrubutes 라는 기능을 사용할 수 있습니다. 다른 많은 언어에서는 annontation 이라고 불리는 것이죠.