목록Git (7)
모눈종이에 사각사각
git diff 명령어를 접했을 때 이해하기가 어려웠다. 그건 git에 있는 세 가지 공간을 몰라서 였던 것 같다. git의 세 가지 공간에 대해 자세히 알고싶다면 이전 포스팅을 참고하면 좋을 것 같다. 이번 포스팅에서 설명할 것들은 다음 이미지 한 장으로 요약할 수 있다. 직접 테스트를 해봤다. diff-test 폴더 안에 oldfile.txt와 editfile.txt가 있다. 여기서 editfile.txt만 변경해 줄 것이다. edit now!!를 추가했다. 여기서 git add를 하지 않고 git diff 명령어를 사용하면 다음과 같이 나온다. git diff --staged 명령어를 쓰면 아무것도 나오지 않는다. Working directory 차이 확인하기 git diff git diff는 Re..
git에는 세 가지 공간이 있다. 바로 Working Directory, Staging Area, Repository이다. Working Directory working directory는 현재 내가 작업하고 있는 곳의 directory이다. working directory는 다시 두 가지로 나눌 수 있다. untracked untracked는 쉽게 말해 git이 해당 파일의 존재를 몰라 버전 관리가 안되고 있는 상태. 즉, 한 번도 git add 된 적이 없는 파일이다. tracked tacked는 git이 해당 파일의 존재를 알고 있는 상태로, 버전 관리가 되고 있는 상태이다. commit된 파일에 수정사항이 생긴다면 그 파일은 working directory의 tracked 상태인 것이다. git ..
github이란? git을 웹에 옮겨 놓은 원격 저장소 git은 로컬 저장소 github을 사용해야 공유(협업)가능 코드 복구 가능 add - staging area에 파일 추가 commit - staging area에 있는 파일을 로컬 저장소에 추가 push - 로컬 저장소에 있는 파일을 원격 저장소에 추가 -> git push [원격 저장소 이름] [원격 저장소 브랜치 이름] 참고사이트 https://youtu.be/Z9dvM7qgN9s
🌻 여러 개의 repository에 push하기 한 개의 프로젝트를 여러 개의 repository에 push 하기 위해서는 다음과 같은 과정을 거쳐야 한다. 1. 원격 저장소 추가 git remote add [원격 저장소 이름] [repository 주소] # 예시 git remote add origin2 https://github.com/~~~ 2. 새로 연결한 원격 저장소에 push git push -u [새로운 원격 저장소 이름] main # 예시 git push -u origin main 참고사이트 https://twofootdog.tistory.com/42
🌻 Github에 올라간 파일 삭제하기 프로젝트를 하면서 github에 private로 repository를 만들어서 계속 push하고 있었다. 그러다가 프로젝트를 public으로 바꾸려고 gitignore을 설정하려고 하니, 이미 올라간 파일이 있어서 적용되지 않았다. 이를 위해서는 이미 원격 저장소에 올라간 파일을 삭제해야 한다. git rm --cached -r [폴더명 | 파일명] # 예시 - 파일 삭제 git rm --cached -r .idea/test.txt # 예시 - 폴더 및 하위 파일 모두 삭제 git rm --cached -r .idea/ 그다음 commit과 push까지 진행해주어야 완료된다. 참고사이트 https://bskyvision.com/990
깃허브와 VSCode를 연동해보자. 먼저 깃허브의 리포지토리로 가서 주소를 복사한다. 그다음 VSCode를 열어서 왼쪽의 세 번째 버튼(Source Control)을 누른다음 Clone Repository를 누른다. 그리고 중앙 위쪽에 뜨는 창에 복사한 깃허브의 리포지토리 주소를 붙여넣는다. 엔터를 누르고 저장할 폴더를 선택한다. SelectRepository Location을 누른다. 새로운 창에서 열 것이면 Open in New WIndow, 현재 창에서 열 것이면 Open을 누른다.
🥝 [branch 생성] // local branch 생성 $ git branch [branch name] // local branch 생성 + checkout $ git checkout -b [브랜치명] // remote branch 생성(local branch를 remote branch에 추가) $ git push origin [branch mame] 🥝 [branch 리스트 조회] // local branch list $ git branch // remote branch list $ git branch -r // branch list(remote + local) $ git branch -a 🥝 [branch 삭제] // local branch 삭제 $ git branch -d [branch name..