본문 바로가기

IT/git

Git 무시할 파일 설정 ① 다운받은 소스의 directory창에 우클릭 후 git bash 클릭. (git bash를 켜서 cd로 찾아가도 상관없다.) ② git bash에 아래와 같이 입력. ③ 아래 내용 추가. /.classpath /.settings /.springBeans /.project /target/ ④ esc를 누른 후, [:wq] 입력. 소스를 다루는 것에 앞서, Git 설정을 통하여 개발 소스 외의 개인화된 기록들의 업로드를 막아야 한다.이 작업은 [.gitignore]에서 설정한다. 더보기
Git 간단 용어 설명 Git (간단하게 개념만 숙지합니다) URL http://www.git-scm.com/downloads SRC-URL http://github.src.git Git init 새로운 git 저장소 생성 Git clone PATH Git clone ID@HOST:/ http://github.src.git 저장 소스 복사. Git add SMT 변경 파일 stage 상태로 변경. Git commit Stage 상태 파일 반영. (git commit –m “stage 파일 commit” 현 작업은 로컬에서 이뤄진 작업. 소스 공유 위한 Server 업로드 필요. Git push origin master 사용빈도 낮음. branch 작업 빈도 높음. 다음부터 Remote, Branch 통한 Merge를 다룸. G.. 더보기
git merge merge는 말 그대로 합치는거다. 음. 여기서 아마 git의 힘이 나타나는것 같은게 만약 이슈가 3개가 발생했다고 치면 개발자 3명이 각각 이슈를 해결하기 위해서 branch를 받아오고, 각각 checkout을 하여 이슈들을 해결하고 master로 다시 checkout을 해서 해결한 이슈들을 merge시키는 작업을 통해서 능률을 향상 시킬 수 있다. git checkout master git merge testing 뭐 이딴 식으로 합쳐서 하는건데 merge 오류나면 오류난 파일 열어서 수정해줘야함. 꼭 svn collision처럼 나오니까..뭐 ... 알아서 하면된다는 것임. 기술적인 것으로 어려운 것은 없지만, 이 개념 자체가 좀 뭐랄까 중요한거지 뭐 . 위험키도 하고 ,. 라고 생각했는데 이건 r.. 더보기
Git remote 그리고 branch git remote git remote를 해야 여러사람이랑 공동작업할 수 있음. get remote -v url 떠보는거 get remote add URL git fetch는 가져오기만 하는거 git pull은 가져와서 merge까지 해주는거. 즉, fetch든 pull이든 현재 local에 없으나 혹은 수정된 것들이 있는지 비교해보고 있으면, 받아오는 것인다. 받아와도, fetch는 현재 local에 merge시키지 않는다. 하지만, pull은 merge 시킴. git push [remote storage name] [branch name] Git branch 브랜치란 무엇이냐. 깃이 브랜치 하는 과정을 이해하려면 우선 깃이 데이터를 어떻게 저장하는가 알아야하는데 우리는 깃이 저장하는 방법이 스냅샷을 .. 더보기
Git 기초 저장소 만들고 설정하기 1. 기존 디렉토리를 Git으로 관리하고 싶을 때, 프로젝트의 디렉토리로 이동해서 다음 명령어 입력 cd /Project_directory [프로젝트의 디렉토리로 이동] git init 이렇게 입력하게 되면, .git 이라는 하위 디렉토리가 만들어짐. 그리고 이 디렉토리엔 Skeleton이라는 저장소에 필요한 뼈대파일들이 들어가 있다. 하지만 이 파일들이 어떤 파일들을 관리하는 것은 아니다. 따라서, 파일을 관리하려면, 저장소에 파일을 추가하고 commit을 해야한다. git add 명령으로 파일을 추가하고 commit해보자. git add *.java git add README git commit -m 'inital project version' 끝. 기존 저장소를 Clone하기.. 더보기
Git 기본 세팅. git config라는 도구로 설정 내용 확인 및 변경 가능. /etc/gitconfig : 시스템의 모든 사용자와 모든 저장소에 적용되는 설정. git config --system 옵션으로 위 파일을 읽고 쓸 수 있음. ~/.gitconfig : 특정 사용자에게만 적용되는 설정. git config --global 옵션으로 위 파일을 읽고 쓸 수 있음. .git/config : git directory에 위치하며 특정 저장소에만 적용된다. 설정은 역순으로 그대로 유지. 따라서, .git/config가 /etc/gitconfig 보다 우선함.(특정 것에만 적용되므로) [윈도우용 Git] $HOME directory (%USERPROFILE%g환경변수)에 있는 .gitconfig파일을 찾는다. 보통 C:\.. 더보기
Git 주요개념과 설치 Git은 파일을 Committed, Modified, Staged의 세가지 상태로 관리. Committed : Data가 Local DB에 안전하게 저장됐다는 것을 의미. Modified : 수정한 File을 아직 Local DB에서 Commit하지 않음을 의미. Staged : 현재 수정한 File을 곧 Commit할 것이라 표시한 상태를 의미. 출처 : http://git-scm.com/book/ko/v1/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-Git-%EA%B8%B0%EC%B4%88 Git directory : Project의 meta Data와 Object DB를 저장하는 곳 (즉, 여기가 핵심) Working directory : Project의 특정 버전을 Check.. 더보기