.gitignore가 작동하지 않을 때 해결 법 📌 .gitignore가 제대로 작되지 않아 ignore처리된 파일이 change not staged 목록에 표시되는 경우가 있다. git의 캐시가 문제가 있는것이기 때문에 아래 캐시 삭제 명령으로 캐시를 비운후 add *해서 커밋하면 해결할 수 있다. git rm -r --cached . git add . git commit -m "fixed untracked files"
Git 사용법(feat.GitHub) 커밋 가이드라인 커밋 메시지를 잘 작성하는 가이드 라인을 알아두면 다른 개발자와 함께 일하는 데 도움이 된다. Git 프로젝트의 Documentation/SubmittingPatches 문서를 참고하자. 먼저 공백문자를 깨끗하게 정리하고 커밋해야 한다. Git은 공백문자를 검사해볼 수 있는 간단한 명령을 제공한다. 커밋을 하기 전에 git diff --check 명령으로 공백 문자에 대한 오류를 확인할 수 있다. 커밋을 하기 전에 공백 문자에 대해 검사를 하면 공백으로 불필요하게 커밋되는 것을 막고 이런 커밋으로 인해 불필요하게 다른 개발자들이 신격 쓰는 일을 방지할 수 있다. 각 커밋은 논리적으로 구분되는 Changeset 이다. 최대한 수정사항을 한 주제로 요약할..
Bonogit (feat.Sourcetree) 저장소 디렉토리 확인 저장소 디렉토리 변경도 가능 하고 언어팩 선택도 가능하다. 저장소 생성 Create new repository 선택 정보 입력 후 Create 선택 생성된 저장소 목록이다. 저장소의 이름을 선택하여 상세 정보를 확인할 수 있다. 아래는 생성된 저장소의 상세 정보이다. Sourcetree 설치 Sourcetree | Free Git GUI for Mac and Windows A Git GUI that offers a visual representation of your repositories. Sourcetree is a free Git client for Windows and Mac. www.sourcetreeapp.com 설치가 쉬움으..
Git for windows server 2012 R2 (feat. bonobo git) 목차 Git windows server 2012 R2 설치 및 환경 설정 windows server 2012 R2에 Git 를 설치하고 그룹 관리 및 계정 관리 권한설정 프로젝트 버전 체크 등을 수행하는 윈도우 Git 서버인 bonobo git 를 설치하는 과정을 설명한다. Git 다운로드 Git - Downloading Package Download for Windows Click here to download the latest (2.43.0) 32-bit version of Git for Windows. This is the most recent maintained build. It was released ab..
Git 사용법 Rebase 하기 Git에서 한 브랜치에서 다른 브랜치로 합치는 방법으로는 두 가지가 있다. 하나는 Merge 이고 다른 하나는 Rebase 다. Rebase 의 기초 두 개의 브랜치로 나누어진 커밋 히스토리 merge 명령을 사용하면 두 브랜치의 마지막 커밋 두 개(C3, C4)와 공통 조상(C2)을 사용하는 3-way Merge로 새로운 커밋을 만들어 낸다. 나뉜 브랜치를 Merge 하기 비슷한 결과를 만드는 다른 방식으로, C3 에서 변경된 사항을 Patch로 만들고 이를 다시 C4에 적용시키는 방법이 있다. Git에서는 이런 방식을 Rebase 라고 한다. 위의 예제는 아래와 같은 명령으로 Rebase 한다. $ git checkout experiment$ git rebase mas..
Git 사용법 V 브랜치 관리 git branch 명령은 단순히 브랜치를 만들고 삭제하는 것이 아니다. 아무런 옵션 없이 실행하면 브랜치의 목록을 보여준다. * 기호가 붙어 있는 master 브랜치는 현재 Checkout 해서 작업하는 브랜치를 나타낸다. git branch -v 명령을 실행하면 브랜치마다 마지막 커밋 메시지도 함께 보여준다. 현재 Checkout 한 브랜치를 기준으로 --merged 와 --no-merged 옵션을 사용하여 Merge 된 브랜치인지 그렇지 않은지 필터링해 볼 수 있다. iss53 브랜치는 이미 Merge 했기 때문에 목록에 나타난다. * 기호가 붙어 있지 않은 브랜치는 git branch -d 명령으로 삭제해도 되는 브랜치이다. 반대로 현재 Checkout 한 브랜치에 ..
Git 사용법 목차 되돌리기 📌 Git를 사용하면 실수는 대부분 복구할 수 있지만 되돌린 것은 복구할 수 없다. 완료한 커밋을 수정해야 할 때 --amend옵션을 사용한다. $ git commit --amend 이 명령은 Staging Area를 사용하여 커밋한다. 만약 마지막으로한 커밋 후 수정한 것이 없다면 조금 전에 한 커밋과 모든 것이 같다. 이때는 커밋 메시지만 수정한다. 커밋을 했는데 Stage 하는 것을 빼먹은 파일이 있으면 아래와 같이 수정할 수 있다. $ git commit -m 'initial commit' $ git add forgotten_file $ git commit --amend 여기서 실행한 명령어 3개는 모두 커밋 한개로 기록된다. 두 번째 커밋은 첫 번째 커밋을 덮어쓴다...
Git 사용법 Staged 와 Unstaged 상태의 변경 내용을 보기 git 저장소에 위치한 README.txt 파일을 수정하고 git diff 명령을 실행하면 수정했지만 아직 staged 상태가 아닌 파일을 비교해 볼 수 있다. 이 명령은 워킹 디렉토리에 있는 것과 Staging Aread 에 있는 것을 비교한다. 그래서 수정하고 아직 Stage하지 않은 것을 보여준다. 커밋하려고 Staging Area에 넣은 파일의 변경 부분을 보고 싶으면 git diff --staged 옵션을 사용한다. git diff 명령은 마지막으로 커밋한 후에 수정한 것들 전부를 보여주지 않는다. git diff 는 Unstaged 상태인 것들만 보여준다. Staged 상태인 파일은 git diff --cached 옵션으로..