Zelon's Blog

git 이 어려운 이유

2012-06-25 00:55:59

git 이 어려운 이유는, 쉽게 설명해주지 않기 때문이다 -_-; 실제로 eclipse 같은 GUI 를 쓰면 거의 subversion 과 비슷하게 쓸 수 있는데, 자꾸 staging 이니, branch 만들어서 작업해야하니... 어렵게 접근한다.

 실제로 subversion 을 쓰던 사람들이 조금 생각해볼만한 건(당연히 제 기준!)

  • 분산 서버라고 하지만, 로컬 서버에서 중앙 서버로 보내는게 push, 가져오는게 fetch. 이 과정이 하나 더 생겼다고 생각하면 됨
  • 서버에 올리기 전에, 로컬 서버에 commit 이라는 것을 한 후에 로컬 서버에서 중앙 서버에 올리는 과정이 있다
  • 로컬 서버에 commit 할 때, stage 라는 곳에 일종의 check 를 하고, check 한 것을 다시 commit 한다(이 과정을 한번에 할 수도 있다)
  • git 에서는 어떤 작업을 할 때 branch 를 하고, 새로만든 branch 에서 작업하고, 이것을 다시 main branch 에 merge 하는 스타일을 기본으로 하는데, 실제로 이렇게 할 필요는 없다. 그냥 subversion 처럼 trunk(main branch)에 commit 하면 된다. 제발 branch 를 꼭(!) 해야하는 것처럼 적지 말자 -_-
  • windows 에서 GUI 로 작업하려면 eclipse 에 git 플러그인을 깔면 쉽게 쓸 수 있음

 내가 git 을 써보면서 왜 자꾸 어렵다고 할까 싶은건 위의 5개 정도. git 이 어렵다어렵다 하는데, 쉽게쉽게 설명해줘도 되는데, 장점을 부각시키기 위해 막강한 기능들을 위주로 설명을 해주니 light 유저들이 처음 시작하기 어렵다는 생각을 많이 하는 것 같다.(나도 그 피해자중 한명;;) 기본 기능 위주로 쓰면 subversion 에서 stage 와 로컬 서버가 있다는 것만 기억해두면 된다. 특히 branch & merge 가 막강하다고 자꾸 branch 후 작업한다고 하는데, 실제로 기존의 소스 관리툴을 쓰면서 branch 를 하는건 일반 개발자가 아니라, 팀장급에서 하기 때문에 더 힘들어하는 것 같다. 그리고 수많은 git 설명 문서들이 대부분 콘솔 환경이다..... 프로그래머들도 콘솔만 쓰는건 어렵고, 귀찮지 않나요? -_-

 간단 정리. branch 꼭 안해도 되요! commit 할 때 중간에 stage 라는 임시 공간있어요~ 중앙 서버에 올리는건 push  받아오는건 fetch 에요~ eclipse git 플러그인 좋아요!

 실제로 한번 해보면 어렵지 않아요~ 막강한 기능은 나중에 익혀도 되요(저도 잘 몰라요~) ^^/

ps: 앞에도 적었지만, (저같은)프로그래머는 귀찮은거 싫어하기 때문에, git 관련해서 쉬운 GUI 사용법은.... 잉여력이 폭발할 때 적어볼까 생각 중 ㅋ