git 9

git pull 했을때 merge 오류 발생시 강제 덮어쓰기

git pull을 했는데 다음과 같은 오류가 나왔을때 error: Your local changes to the following files would be overwritten by merge: 다음 방법은 혼자 프로젝트를 연습할때 진행하는게 좋을듯하다. 1. git fetch --all -> git fetch : 리모트 레포지토리에 있는 브랜치의 내용을 일단 가져와서 살펴본 후에 머지하고 싶을때 사용 -> git diff : 현재 나의 브랜치와 리모트 브랜치를 비교, 어떤점이 다른지 이미 알고 있다면 건너 뛰어도 무관할 듯 하다 -> diff로 내용확인중에 빠져나오고 싶을때는 q버튼을 누르면 된다. 2. git reset --hard origin 혹은 master -> git reset 다음 명령어로..

Github 2022.01.11

Detached HEAD / HEAD를 분리하여 새로운 branch 생성

여러개의 commit이 있는 상황에서 어떤 한개의 commit에 HEAD를 위치하여 그곳에서 branch를 생성하고 새 commit을 하게되면 새로운 시공간이 뻗어나는 nexus처럼 새로운 가지가 생성됨 git checkout 6875(commit ID) -> 6875 commit을 HEAD가 가리키게됨 git branch premium -> premium branch 생성 git checkout premium -> premium branch 이동 git add . git commit -m "new"

코드잇/Git 2022.01.01

Git 써보기 정리 노트

git init : 현재 디렉토리를 Git이 관리하는 프로젝트 디렉토리(=working directory)로 설정하고 그 안에 레포지토리(.git 디렉토리) 생성 git config user.email 'teacher@codeit.kr' : 현재 사용자의 이메일 주소를 'teacher@codeit.kr'로 설정(커밋할 때 필요한 정보) git config user.name 'codeit' : 현재 사용자의 아이디를 'codeit'으로 설정(커밋할 때 필요한 정보) git add [디렉토리명] : 해당 디렉토리 내에서 수정사항이 있는 모든 파일들을 staging area에 올리기 git reset [파일 이름] : staging area에 올렸던 파일 다시 내리기 git commit -m "커밋 메시지" ..

코드잇/Git 2021.11.04

repository와 commit

커밋 - 프로젝트 디렉토리의 특정모습을 하나의 버전으로남기는 행위 레포지토리 - 커밋이 저장되는곳 commit에 관한 주의사항 1. 처음으로 커밋을 하기전 사용자의 이름과 이메일 주소를 설정 - git config user.name "user" - git config user.email "user@user.co.kr" 2. 커밋 메시지 남기기(-m) 3. 커미할 파일을 git add로 남기기(커밋 메시지 보다 먼저임) git이 자신만의 기준을 가지고 복잡한 과정을 처리하기 위해 git폴더안에 파일들이 있음 git init을 하게되면 비어있는 레포지토리 생성됨 레포지토리 -> 프로젝트 디렉토리의 각 버전이 담기는 장소

코드잇/Git 2021.11.03

Git 시작하기

Git을 만든 사람은 누구일까요? 리누스 토발즈 Git은 리누스 토발즈가 리눅스의 소스 코드를 관리하기 위해 만든 버전 관리 및 협업용 프로그램입니다. Git을 사용해서 관리하던 프로젝트는 그 복제본을 외부의 서버에도 저장할 수 있습니다. 이런 외부의 서버를 무료로 제공해주는 서비스 중 특히 유명한 것으로 깃허브가 Git은 버전 관리를 할 때 사용하는 소프트웨어 자체를 말하고 Github는 Git으로 관리하는 프로젝트의 복사본을 저장하는 서버를 제공해주고 협업을 위한 편의 기능을 제공해주는 서비스

코드잇/Git 2021.11.03