1. 백업 2. 버전관리 3. Git(컴퓨터들)과 Github(서버) 4. 협업에서 conflict 충돌 ㅎㅎ 관리 5. Github의 장점은 오픈 소스일 경우 서버를 무료로 제공해줍니다(최근에는 비공개 소스도 일정 부분까지는 서버를 무료로 제공해주게 되었습니다!). 그리고 커뮤니티 기능이 잘 되어있어 코드를 보면서 서로 의견을 나눌 수 있습니다. 다른 사람이 자신의 코드에 기여하거나, 자신이 다른 사람의 코드에 기여하기도 쉽습니다. * Bitbucket 도 비슷한 프로그램 참조 :
github
로컬에 .gitignore 파일을 만든다. .metadata/ Servers/ *.class *.classpath /target/ /bin/ 원격 저장소에 설정을 반영한다. $ git rm -r --cached [파일명] $ git add [파일명] $ git commit -m "[커밋메시지]" $ git push origin [브랜치명] 적용된다!!!!!!! git rm --cached => 원격 저장소에 있는 파일을 삭제한다. 로컬 저장소에 있는 파일은 삭제하지 않는다. 0731 해도 적용이 안되면 어떻게 할까,,? 0803 -스프링설정 추가
git bash 사용 저장소에 있는 브랜치 확인 $ git remote -v 저장소에 원본 저장소 추가 (upstream) $ git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git 다시 확인 (upstream 과 origin 둘 다 있으면 완료) $ git remote -v합친다는 의미는 같지만 fetch는 머지 X, pull 은 자동 머지 O upstream 저장소를 fetch $ git fetch upstream [브랜치명] upstream 저장소를 pull $ git pull upstream [브랜치명] fork 저장소 push $ git push origin [브랜치명]
외장하드를 정리하다 만난 프로젝트 소스랑 공부했던 소스들을 깃허브에 정리하기로 했다. 아니 그런데!!!!! 한번에 올리자니 양이 너무 많아 다시 보려면 힘들 것 같아서 commit 메시지를 폴더별로 다르게 올리고자 했다. 아 근데 어떻게 하는건지 모르겠다....? 올해 목표를 깃 마스터로 잡았는데 깃 마스터의 길은 멀고도 험한것 같다. 허허 엄청난(?),, 폴더들,, 그래서 폴더별로 commit 메시지 설정 및 push하는 방법에 대해 포스팅 하기로한다. 왜냐면 나도 몰라서 한번에 올릴뻔 했기 때문이다 누군가에게 도움이 되었으면 좋겠다 (본 게시물은 로컬 저장소와 git 저장소 연동은 다루지 않는다.) 1. git-bash에서 해당 폴더를 연다 (git bash 대신 Visual Studio로 이용해도 ..