잘 모르겠다고 징징댄게 불과 몇 시간 전입니다만... Git 정말 대단한거 같아요.

 

Github 마이크로 계정 결재하고, 웹사이트 소스 전부 깃허브로 올린 다음에(DB 정보가 포함된 파일이나 설정 파일은 .gitignore로 차단!) 로컬에서 수정해서 커밋하고 git pull 명령어로 받아와서 웹사이트를 패치하기 시작했는데요,

 

변경 사항 추적 되고, 잘못 패치하면 간단하게 revert 하니 시행착오 거치면서 뭔가 하기는 최고인것 같습니다 :)

 

캬... Git이 이렇게 좋은 툴인걸 알았으면 진작 썼을텐데 말이죠... ㅎㅎㅎ

리쿠

?
이브온라인 커뮤니티 'liku.kr'을 운영하고 있습니다. 가끔 놀러오세요 ^^
  • profile
    도전해보고 싶네요
  • profile ?
    sudo apt-get git, cd /설치폴더, git init, git commit -m "first commit"까지만 하면 일단 기본적인 세팅은 완료 됩니다.

    나머지는 이제 깃허브에 푸시하고 신나게 수정하는것 뿐이죠 ㅋㅋ
  • profile

    .gitignore까지 배우셨으면 더이상 걱정 안 해도 되겠네요 ^^

    다음 단계: 브랜치 사용법, pull 또는 merge 하다가 충돌 발생할 경우 해결하기, git rebase

  • profile ?
    넵 기진곰선생님!(...)

    아직 브랜치가 좀 많이 헷갈리네요. 브랜치는 하나만 생성해서 사용하는게 보통인가요 아니면 목적에 따라서 사용하는게 보통인가요?
  • ? profile
    XE 코어의 깃허브 저장소에 가서 브랜치 목록을 확인해 보세요.

    보통 안정화 버전(master), 현재 개발중인 버전(develop), 그리고 그 밖에 PHP7 지원, 지금은 잠정 중단된 라우터 기능, UI 테스트 기능 등 큼지막한 변화의 가능성이 있는 부분마다 별도의 브랜치로 만들어 관리합니다. 급한 버그수정이 필요할 때도 임시 브랜치를 만들었다가 master로 합치곤 하죠.

    그냥 커밋한 것을 원래 상태로 돌려놓고 싶으면 일일이 revert해야 하지만, 별도의 브랜치를 만들어서 작업했다면 그냥 다른 브랜치로 이동하기만 하면 됩니다. 중단했던 작업을 계속 하고 싶으면 그 브랜치로 다시 이동하면 되고요. 브랜치 수가 아무리 많아도 성능이나 관리상의 문제가 발생하지 않으므로 아무때나 브랜치를 만들었다 지웠다 해도 된다는 것이 git의 가장 큰 장점 중 하나입니다.

    제가 fork한 xe-core는 새로운 기능이나 버그수정 하나를 제안할 때마다 새 브랜치를 만들었더니 벌써 브랜치가 수십 개나 되네요 ㅋㅋ
  • profile ?
    Case-by-case이지만, 중요한건 커밋한걸 원래 상태로 돌려놓고 싶을 때 revert 해야 하는 부분에서 브랜치가 많으면 관리하는데 편한게 핵심이군요. ㅎㅎ

    좋은 답변 감사합니다. 코어에서 브랜치 목록 보고 저도 저만의 방법을 찾아봐야겠네요 :)
  • profile ?
    만약에 따로 수정한 부분이 많아서

    코어 기본 줄이 500줄이라 할 때 수정을 많이해서 800줄 이 넘어갈 때

    git을 이용해서도 정상적으로 잘 패치해주나요..?
  • ? ?
    오늘 잘못 삭제한 코드 300여줄가량 복원했는데, 별 문제 없었습니다 :)
  • ? profile

    변경된 줄 수는 중요하지 않습니다. 한 쪽에서만 변경했다면 10만 줄, 100만 줄이 바뀌어도 상관없지만,
    님이 수정한 부분 중 한 줄이라도 코어에서 또 수정되었다면

    어느 쪽을 따를지 알려달라는 merge conflict (충돌) 메시지가 뜨죠.

    수정내역이 많고 복잡해질수록 이런 충돌의 가능성이 높아지는 건 사실입니다.
    이럴 때는 별도의 브랜치에서 충돌부분을 해결한 후 원래 브랜치로 다시 merge하는 등
    약간의 우회책을 사용하는 것이 안전합니다.

  • ?
    web hook 라는 기능이 있으니 한번 찾아보세요 ^^
    웹서버에서 pull 할 필요 없이 git에 commit & push 하면 자동으로 웹서버에서 pull 하는 기능입니다.
  • ? ?
    헉! 좋은 조언 감사합니다!!!
  • ?
    한번 시도해봐야겠네요.
  • ? ?
    절대 후회하지 않으실겁니다. ㅋㅋㅋ
  • ?
    저도 시도를!
  • ? ?
    정말 좋아요 >_<