본문 바로가기

학습/git

(5)
[Git]협업 및 작업 관련 명령어 1. 로컬 레포지토리의 커밋과 리모트 레포지토리의 커밋이 다른 경우 서로 다른 개발자에 의해서 다른 내용이 커밋되는 경우가 있다. 이럴 경우는 로컬 레포지토리에서 git push를 해도 에러가 발생한다. 우선 git pull을 하게되면 conflict가 된다. git pull을 하게 되면 리모트 레포지토리의 커밋과 로컬 레포지토리의 커밋과 머지를 하게 된다. 기존 conflict 해결방법과 같이 해결하면된다.(파일 수정) 2. git fetch git pull은 머지를 하게 되는데 git fetch는 가져오는 단계까지만 진행된다. 리모트 레포지토리에 있는 브랜치의 내용을 일단 가져와서 확인한 후 머지하고 싶을 때 사용 git fetch로 리모트 레포지토리를 가져온 다음 git diff 로컬브랜치 orig..
[Git]branch, merge 1. branch 하나의 코드 관리 흐름(나뭇가지) 맨 처음 커밋(root commit) 예를 들어 유료, 무료 버전으로 나눈다고 할 때 두 개의 branch를 쓸 수 있다. 2. branch 만들기 git branch 브랜치이름 3. branch 이동 git checkout 브랜치이름 4. branch 조회하기 git branch 5. git branch -d 브랜치이름 branch 삭제하기 6. branch를 만들면서 이동하기 git checkout -b 브랜치이름 7. 브랜치 merge하기 git merge 가져올브랜치이름 다른 branch의 내용을 가져오기 / 커밋 메시지 작성창이 뜬다. 8. conflict란? merge를 하다가 충돌이 발생했다는 뜻. 9. conflict 해결방법 1. con..
[Git]Github와 commit 1. git push 깃허브와 연결 후 레포지토리 변경사항을 보낼 때 깃허브에서 README 파일은 바로 열람할 수 있게한다. 2. 로컬 레포지토리에서 새로운 커밋을 할 때마다 리모트 레포지토리에 업데이트 해줘야한다 3. git pull 리모트 레포지토리의 내용을 로컬레포지토리에 반영한다. 4. 기본적으로 자신만 git push를 할 수 있다. 해당 리모트 레포지토리의 collaborator로 지정하면 다른 사용자도 git push를 사용할 수 있다. 5. git clone 복사할깃허브레포지토리주소 해당 주소의 레포지토리가 복사된다 6. git log 커밋 히스토리 출력 커미잇의 아이디(커밋 해시)도 출력 7. git log --pretty=oneline 커밋 히스토리를 깔끔하게 출력 8. git sho..
[Git]Git 작업 영역 및 파일 상태 1. Git 3가지 작업 영역 - working directory - staging area - repository 2. working directory 작업을 하는 프로젝트 디렉토리 3. staging area git add를 한 파일들이 존재하는 영역 4. repository commit 한 파일들이 저장되는 영역(.git) 5. git status git이 현재 인식하고 있는 프로젝트 관련 내용 출력 6. git add . 현재 폴더 전체를 git add 한다 7. Git 파일 4가지 상태 Untracked Tracked - Staged - Unmodified - Modified 8. Untracked 상태 Git에 의해서 그 변동사항이 추적되고 있지 않은 상태 완전 새로운 파일을 생성했을 때 9...
[git]git과 github, repository와 commit 1. git의 주목적은 버전 관리 지난 과정 확인 가능 이전 버전으로 돌아갈 수 있음 2. github는 다른 컴퓨터에 작업물 보내기 가능 백업 / 외부 컴퓨터 무료 제공 -> 다른 사람과 협업 가능 3. github는 git으로 관리하는 프로젝트를 올려줄수 있는 사이트 원격 저장소를 대신 제공해주는 서비스 4. git init 레포지토리 생성 (.git 폴더) 5. repository와 commit repository는 commit의 저장소 commit은 현재 폴더의 상태를 하나의 버전으로 저장 6. 첫번째 commit을 하기전에 해야할 것 : git에게 commit한 사람 알려주기 $ git config user.name "유저이름" 유저이름 설정하기 $ git config user.email "이메..