출입금지!! 개인공부방

Git reset은 3가지 옵션이 있다. --soft: repository 에서 staging area로 이동 --mixed(default): repository에서 working directory로 이동 --hard: 수정사항 완전삭제 git reset --hard는 내역 자체를 지운다. Staging area 뿐만 아니라 working directory에서도 삭제시킨다. git reset --mixed는 working directory에는 남겨둔다. staging area에서도 지운다. git reset --soft는 repository에서만 제거하고 staging area에는 남겨둔다. Working directory Staging area Repository git reset --hard 삭제 삭..
Git 파일의 삭제 및 이동과 관련한 명령어를 알아보자. 그냥 파일을 삭제하고 난 뒤 git status로 확인해보면, 파일의 삭제가 working directory에서 작업됐다고 나온다. git rm (파일명) Git rm 명령어는 Git 저장소의 파일을 삭제하고자 할 때 사용한다. 이 명령어를 실행하면, 해당 파일이 Git 저장소에서 삭제되고, 삭제된 파일에 대한 변경사항이 Staging 영역에 추가된다. 이후 git commit을 실행하면 변경 사항이 확정되면서 파일이 정식으로 삭제된다. 이전 상태를 복원하려면 아래의 명령어를 사용한다. git reset --hard git mv 현재파일명 새로운파일명 이 명령을 사용하면 파일의 이름을 변경하고, 해당 변경사항이 staging area에 추가된다. ..
Git은 3가지 공간으로 이루어져있다. 또한 이와 관련한 명령어도 몇개 알아보자. Working directory, Staging area, Repository 이다. Working directory는 우리가 작업하고 있는 PC공간이라고 보면되고, Staging area는 커밋을 위한 준비단계의 영역이다. Repository는 git의 directory이고, 커밋이 된 경우 Repository에 파일이 포함된다. Working directory에서 git add 명령어를 통해서 Staging area로 이동하게 되고, commit 명령어를 통해 Repository로 이동한다. Working directory는 Untracked와 Tracked 상태인 파일이 있다. Untracked의 경우 .gitigno..
1. 로컬에 원격 저장소 추가후 push 추가할 파일을 add 명령어를 통해 추가한다. (작업 디렉토리(working directory) 상의 변경 내용을 스테이징 영역(staging area)에 추가하기 위해서 사용하는 Git 명령어) git add . git add -p 커밋 메세지를 입력한다. git commit -m "(message)" GitHub 레포지토리를 생성한 후에 아래 명령어를 사용한다. 로컬의 Git 저장소에 원격 저장소로의 연결 추가 원격 저장소 이름에 흔히 origin을 사용한다. git remote add origin (원격 저장소 주소) 한다. - GitHub 권장 git branch -M main 이후 한다. git push -u origin main -u와 --set-ups..
GitHub는 Git으로 관리하는 프로젝트들을 온라인 공간에 공유해서 프로젝트 구성원들이 함게 소프트웨어를 만들어 갈 수 있도록 도와주는 서비스이다. GitHub GitLab bitbucket 등도 같은 종류의 서비스를 한다. 근데 구글 드라이브나 일반 클라우드 서비스로도 가능한 게 아닌가? 여기다가 프로젝트 폴더 올려놓고 같이 쓰면 되는 거 아닌가!?!? -> 일반 클라우드로 협업한다고 하면, 구성원들이 한 번에 한 명씩만 작업을 해서 이 친구가 작업을 해서 업로드를 한 다음.. 다른 친구가 그걸 다 다운 받아서 작업을 또 마치고, 또 그걸 클라우드에 업로드하고, 또 다른 친구가...(Recursion) 이렇게 되면 팀원들이 많을 필요가 없다. 많은 팀원들이 다 같이 출근해서 일을 할 수가 없지 않겠는..
브랜치 간 충돌이 발생하는 이유 파일의 같은 위치에 다른 내용이 입력된 상황 같은 파일인데 같은 위치(줄)에 서로 다른 내용이 입력되면, 컴퓨터는 둘 중 어떤 걸 병합할지 결정을 못하게 된다. 해결하기 위해서는 직접 파일을 수정해서 충돌한 부분을 해결해주어야 한다. merge conflict 발생한 모습. vscode에서는 위와 같이 알려준다. 충돌이 난 부분들이 여러 개 있고 editor에서 "
앞서 진행했던 작업들을 완료한 시점에서 main과 branch의 모습은 위와 같다. add-coach와 new-teams에서 작업한 내용들을 main branch로 가져와볼 것이다. add-coach는 Merge하고, new-teams는 rebase를 해보도록 하자. 1) Merge Merge는 한 커밋에 이어 붙이는 작업이다. 새롭게 생기는 노란색 부분에는 원래 브랜치와 병합될 브랜치의 모든 변화들이 한 곳에 담기게 된다. 파란색 메인 브랜치에다가 초록색에서 작업했던 세 커밋의 변화들을 한꺼번에 적용시키는 것이다. Branch의 사용내역을 남길 필요가 있을 때 적합한 방식! 다른 형태의 merge는 이후에 다시 공부해볼 것 git merge (합치고 싶은 branch) 2) rebase rebase는 ..
Branch: 분기된 가지 (차원이 다른 것) 브랜치는 언제 사용할까? 프로젝트를 하나 이상 모습으로 관리해야할 때 ex) 실배포용(main), test 서버용, 새로운 시도용 여러 작업들을 각각 독립되도록 진행시켜야 할 때 ex) 새로운 기능1, 새로운 기능2, 코드 개선, 긴급 수정 - 각각의 차원에서 작업한 뒤에 확정된 것을 메인 차원에 통합시킴! 현업에서 굉장히 유용하게 사용되니 잘 알아두어야함. 1. Branch 생성 / 이동 / 삭제 예전에 아래의 명령어를 통해 기본 브랜치명을 main으로 바꿨다. 원래는 master 였는데, main으로 바꿈. git config --global init.defaultBranch main 이제 main이 아닌해보자. 예시로 ad..
Git에서 프로젝트를 과거로 되돌리는 방법은 두 가지 방법이 있다. 1) Reset 말 그대로 시간을 과거로 되돌리는 것이다. 원하는 시점으로 돌아간 뒤에 이후 내역들을 삭제한다. 예를 들어 Add George to Tigers로 돌아간다면, 최근의 두 버전이 삭제되는 것이다. Replace Cheetas with Panthers Add team Cheetas Add George to Tigers Replace Lions with Leopards FIRST COMMIT 혹시 모르니까 실험을 진행하기전 .git 파일을 따로 복사해둬서 다시 원점으로 돌아갈 수 있게 하자. 자 reset으로 과거로 돌아가보자! 아래의 명령어로 커밋 내역을 확인한다. git log 되돌아갈 시점인 Add tem Cheetas의..
1. 프로젝트 변경사항을 버전에 담아보기 git status 만약 untracked files에 파일들이 있다면, git의 관리에 들어간 적이 없는 파일이다. 이제 다음 명령어를 통해 git이 관리할 수 있도록 파일을 담아준다. git add 파일명 ex) git add tigers.yaml git status로 확인한다. git add . 각각의 파일들을 다른 버전에 넣고 싶다면, 파일 하나씩 담아야한다. 그렇지 않다면, git add . 으로 모두 담으면된다. 일반적으로는 git add .을 사용한다. git commit 위를 입력하면, vi 편집기로 이동한다. 입력을 위해 Insert키를 눌러서 "FIRST COMMIT"을 입력하고 :wq를 통해서 저장하고 나오자.(리눅스 명령어로 사용하면 된다.)..
해달e
'출입금지!! 개인공부방' 카테고리의 글 목록