git(깃) 사용법 문의

Extra Form
PHP PHP 7.0
CMS XpressEngine

제 사이트에 깃을 사용해서 운영을 하려면 어떻게 해야할까요?

 

먼저 git clone 으로 xe를 다운받아서 버전을 설정하고 사용 중입니다.

 

xe 코어 쪽을 수정했습니다. (수정하기 전에는 git pull로 업데이트가 됐습니다.)

 

----------------------------------------

 

이런 조건에서 어떻게 깃을 운영해야할까요.

 

1. 브런치를 따로 만든다.

1. 제가 수정한 내역을 깃 디벨롭에 풀 리퀘스트한다.

1. git pull

 

코어를 개인적으로 수정한 후에 깃 사용법을 잘 모르겠습니다. ㅠㅠ

 

https://xe1.xpressengine.com/forum/23039306

 

 

  • profile
    브랜치 생성 및 변경내역 커밋 (최초 1회만)

    git checkout -b mywebsite
    git add .
    git commit -m "내 웹사이트 변경사항"

    업데이트시

    git checkout master
    git pull origin master
    git checkout mywebsite
    git merge master

    이렇게 하면 되는 건가요?;;
  • profile

    https://github.com/rhymix/rhymix-docs/blob/master/ko/introduction/update.md

    여기를 참고해보시면 변경내역이 있을 때 임시로 원래상태로 돌려놓고 업데이트 후 다시 적용시키는 방법이 있습니다.

    git stash
    git pull
    git stash apply

    git stash clear
     

     

    만약 변경내역이 많다면 이온디 님 방법대로 하시면 됩니다~

  • profile profile

    이미지 1.png

    위에 코멘트 방법대로 했는데 이렇게 됐는데도 실서버에서 확인해보면 아직 예전 버전이네요 ㅠ

     

    # git merge eond
    Merge made by the 'recursive' strategy.

     

    git merge 브랜치명

     

    이렇게 해봐도 음 뭔지 잘 모르겠네요.
     

  • profile
    git checkout eond
    error: bad index file sha1 signature
    fatal: index file corrupt
    fatal: 'git status --porcelain' failed in submodule widgets/ggboardinsert_widget

    eond 브랜치로 가려고 하는데 에러가 발생했네요 음..
  • profile
    1. 깃관련 명령어로 파일을 수정할 때에는 root계정을 사용하지 않는다. (퍼미션 에러 원인이 될 수 있는 사안이 됩니다. 미연에 방지.)

    2. 깃관련 명령어를 사용할때 명령어의 단어만 외우지말고 이 단어가 무엇을 하는지 기본적인 동작방법을 이해한다.

    git clone https://github.com/rhymix/rhymix.git ./

    현재 폴더에 rhymix를 설치한다. 다만 clone 명령어는 지정한 폴더가 아무파일이 없어야 할 것.

    git branch

    현재 로컬(.git폴더 있는 공간)에 생겨있는 브랜치를 뜻합니다.

    git은 로컬과 서버(깃허브와같은) 곳에서의 내용을 동기화하는 개념이라는 것을 먼저 이해하고 사용해야 합니다. 이 개념을 모르면 깃자체가 어려워질 수 있는 부분이라고 생각해요.

    그래서 branch 같은 명령어도 모르고 사용하는것과 알고 사용하는것과 완전 달라지기 때문에 어려운 부분이 있습니다.

    이러한 부분을 전반적으로 차근차근 공부해보셔요.
  • profile
    에러 메시지는 사람이 읽으라고 있는 것입니다.

    https://bit.ly/2V4PTMe

    git 색인 파일이 손상되었다는군요. 친절하게 어느 경로가 문제인지도 알려주는 것 같고요.

    widgets/ggboardinsert_widget 폴더만 문제라면 해당 폴더 내의 .git을 삭제하고 재시도하시면 되겠고, 전체 색인 파일이 문제라면 백업에서 복구하거나 git 정보를 모두 삭제하고 저장소를 다시 세팅하는 것 외에는 답이 없습니다.
  • profile profile
    그게 그 말이군요.. -_-;; 감사합니다.