GIT 30

git status

워킹 디렉토리의 파일은 크게 Untracked, Tracked의 두가지 상태로 나뉨 - Tracked 상태 : git이 파일의 변경을 감지하여 사용자에게 알려주는 것과 같이 파일을 추적하는 상태 - Untracked 상태 : 파일을 저장소에 저장할 필요가 없어 git이 신경쓰지 않아도 되는 상태 Tracked 상태는 다시 크게 Unmodified, Modified, Staged 3개의 상태로 나뉨 - staged 상태 : add 명령어 사용하여 파일을 add해주면, 해당 파일은 staging area에 저장되어 tracked 상태로 즉 파일을 추적하는 상태가 됨 - Unmodified 상태 : staging에 있는 파일들을 커밋하게 되면 해당 파일들이 하나의 커밋으로 저장될때의 상태 - Modified ..

GIT/기본 2021.07.30

브랜치(branch)란?

브랜치(branch)란? - 작업을 독립적으로 진행하기 위한 개념 - 소프트웨어를 개발하거나 다른 개발자들과 협업 시, 여러 작업을 동시에 진행할 수 있게 하는 기능 - 도전적, 실험적 개발을 할때 본 버전(master)은 유지하고 복사본(branch)을 만들어 개발 가능 - 브랜치는 나중에 삭제 또는 마스터와 병합이 가능 branch 명령어 브랜치 생성 git branch 브랜치 목록 확인 git branch // 현재 등록된 브랜치 목록 확인 git branch -r // 원격저장소의 브랜치 목록 확인 git branch -a // 원격 및 로컬저장소의 모든 브랜치 목록 확인 브랜치 이동 git checkout 브랜치 삭제 git branch -d git branch -D // 정상적으로 merge가..

GIT/기본 2021.07.28

fork와 clone

fork ( 다른사람의 원격 저장소를 내 원격 저장소로 가져오는 것 ) - 다른 사람의 github repository에서 내가 어떤 부분을 수정하거나 추가 기능을 넣고 싶을 때 해당 repository를 내 github repository로 그대로 복제하는 기능 - fork한 저장소는 원본 저장소(original repository)와 연결 - 수정하거나 추가한 기능을 넣고 싶으면 PR(Rull Request)를 origin에게 보내고, origin의 관리자가 그것이 맘에 든다면 해당 PR을 받아들여 그 변경사항들이 commit, merge 됨 clone ( 다른사람의 원격 저장소를 내 지역 저장소로 가져오는 것 ) - 특정 repository를 내 local machine에 복사하여 새로운 저장소를 ..

GIT/기본 2021.07.28

.gitignore 없이 로컬 환경에서 git 변경사항 무시

.gitignore을 사용하면 commit을 해야된다. commit 없이 로컬 환경에서만 git 변경사항을 무시하기 위한 방법을 찾아보았다. 처음으로 찾은 방법은 아래와 같다. git update-index --skip-worktree 하지만 Unable to mark file 이라는 오류가 떴다. 그래서 찾은 방법! vim .git/info/exclude 명령어를 입력하면 다음과 같이 뜨는데 a를 누르고 안에 변경 무시할 파일이름을 써주고 esc -> :wq! 를 눌러주면 해결!

GIT/기본 2021.07.28

github .gitignore 파일이 적용이 안될 때

vim .gitignore 에서 bin/과 .gitignore을 작성하였지만 git status로 확인하면 적용이 안되는 문제 발생! 나의 해결 방법은 git의 캐시 삭제하고 다시 commmit 하기! 나의 경우 ! 나는 이전에 commit해야 되는 것들이 있어서 git add 파일명 으로 commit해야 되는 것들만 미리 push 해놓고 시작했다! * 이렇게 안해주면 내가 작성했던 코드들도 날라가니 주의합시당! 해결방법 다음과 같은 명령어를 통해 해결! git rm -r --cached . git add . git commit -m "gitignore 다시 적용" git push origin master

GIT/에러 2021.06.22

원격저장소에 push한 폴더 삭제

다른 노트북에서 clone해서 쓰고 push 하다 모르고 bin파일까지 push해버린 상황! bin/ 파일을 삭제하기 위한 방법을 알아볼까한다! git rm 으로 실행시 로컬폴더의 파일삭제와 git index에서도 삭제가 된다고 한다! 나같은 경우는 git index에서만 해당 파일을 제거하기 위해 --cached 옵션 사용! 또한 폴더 내의 모든 파일을 제거 할 것이므로 -r 을 추가해 사용해준다! > git rm --cached -r bin/ ***************** 이게 끝이 아니에요! **************** 위의 명령어를 실행 해준 후 add, commit, push 를 꼭해주도록 하자!

GIT/기본 2021.06.15