본문 바로가기

IT/Git

(42)
[Git] 과정 도식 working dir git add로 다음 단계 staging area, index git commit으로 다음 단계 staging area, local repo, head git push로 다음 단계 remote repo, repo Git 사용 중 자주 만나는 이슈 정리 코딩보다 어려운 버전 관리 parksb.github.io
remote repository 먼저 로컬 컴퓨터의 상황이 깨끗이 정리되야 한다. git status로, 내 컴퓨터에 변경사항이 없음을 체크하고, 각 버전을 살펴보면, 바로 밑의 commit들의 정보나, .git 내의 모든 사항이 깃허브에 올라가게 만드는게 우리의 목표다.
[Git] gitignore 바로 적용 안될 경우 cache 제거하고 다시 commit해야 함 git rm -r --cached . git add . git commit -m "Apply .gitignore" $ vim .gitignore .gitignore 간단하게 만들기 1. 처음부터 .igtignore 파일을 만들 경우 프로젝트 디렉터리로 이동한 뒤 아래의 명령어를 쳐보자. $ vim .gitignore 그러면 아래와 같이 보일것이다. 이제 [입력모드]로 들어가서 Git 에게 무시받을 정�� gbsb.tistory.com Git .gitignore 적용하기 nesoy.github.io
git reset ▶ git reset - 과거 커밋으로 돌아가고 싶을때 사용한다. - 문법 : git reset [옵션] [커밋id] 옵션 / 영역 ex) git reset [옵션] abcd(커밋) working directory staging area repository --soft 바뀌지 않음 바뀌지 않음 Head가 abcd(커밋)를 가리킴 --mixed 바뀌지 않음 abcd(커밋)내용으로 변경 Head가 abcd(커밋)를 가리킴 --hard abcd(커밋)내용으로 변경 abcd(커밋)내용으로 변경 Head가 abcd(커밋)를 가리킴 1) git reset - 직전의 add 이전의 상태로 staging area를 되돌린다. 2) git reset --soft HEAD^ - HEAD^는 현재 HEAD가 가리키고 있는 ..
git status - On branch : 현재 작업중인 branch (기본 branch : master) - 아직 커밋된 파일이 없음을 확인 할 수 있다. ※ 파일 상태 2가지 1) Untracked 상태 - 단어 의미대로 '추적되지 않고 있는' 파일 이란 뜻이다. 즉 파일을 생성한 후 한번도 add 하지 않은 상태. 2) Tracked 상태 - 파일이 Git에 의해 그 변동사항이 추적되는 상태이다. 이 상태는 또 특성에 따라 3가지로 나뉜다. 2.1) Staged 상태 : 파일 수정 후 staging area에 올라가 있는 상태 2.2) Unmodified 상태 : 현재 파일이 최신 커밋 파일과 비교하여 바뀐게 없는 상태 2.3) Modified 상태 : 현재 파일이 최신 커밋 파일과 비교하여 바뀐게 있는 상태
git 기초용어 ※ 기초 개념 및 용어 ◎ Repository - 저장소(Repository, Repo) : 어떠한 프로젝트 관련 내용을 저장하는 공간 생각하면 된다. - 나중에 특정 Repository를 내려 받을때(Clone) 이 Repository를 가리키는 URL이 필요한데, 맨마지막 .git 확장자로 표현된다. ◎ Branch - 일종의 독립적인 작업 공간 - 최초 Git 초기화시 기본적으로 "master"라는 브랜치가 생성된다.(main branch) - 이후 버그 픽스 또는 여러 프로젝트를 동시에 개발하여 나중에 합치기 위하여 브랜치를 새로 생성, 이후 master로 다시 합치는 작업을 한다. ▶ Git의 4가지 영역 1) Working Directory (작업영역) - 실제 프로젝트 디렉토리 - .git ..
git repository 생성후
git init 생성과 취소 Git Init 해당하는 폴더를 로컬 저장소로 지정합니다. Git 로컬 저장소로 설정된 폴더는 숨김파일 형식의 .git 폴더가 만들어지게 되며 이 폴더속에 현재 선택한 폴더의 모든 Git 정보들이 만들어지게 된다. Git Init 취소 git init 을 통해 만들어지게된 .git 폴더를 삭제합니다. 명령어 rm -r .git을 입력하면 .git 폴더가 삭제되며 Git 로컬 저장소 지정을 해제한다.
기존 repository remote 제거 [Git] 원격 저장소 연결 및 끊기 ( git remote ) 깃(GIt) 사용시 현재 로컬 저장소(local repository)에 연결되어 있는 원격 저장소(remote repository)를 연결을 끊고 다시 연결 하는 방법을 간단히 포스팅 합니다. 먼저 git remote -v 명령어를 사용하여 현재 ifuwanna.tistory.com
git add, git commit 취소하기 git add 취소 git rm --cached ..." to unstage git commit 취소 1. "git status" 현재 comiit 상태 확인 마지막 커밋 시점을 기준으로 수정(modified)된 파일들과, 새로 만들어진 파일(untracked)들의 목록이 보여집니다. 2. "git log --oneline" 커밋 목록의 요약본을 확인해봅니다. 2개가 커밋돼 있습니다. 'Second Commit'은 뭔가 테스트해보기 위해 했던 커밋이라 굳이 놔둘 필요가 없어 지우겠습니다. 3. "git reset HEAD^" 가장 최신 commit 한개(꺽쇠(^)가 하나)를 취소하겠다는 명령입니다. 수행 후 커밋 목록을 보면 없어진 것을 볼 수 있습니다. 4. "git status" 다시 현재 커밋 상태..
repository에서 특정 파일만 다운로드 GitHub의 하위 디렉토리 다운로드하기 깃허브의 저장소에서 특정 하위 디렉토리만 다운로드 하는 방법을 설명합니다. 최초 작성 2019. 10. 8 opencv를 위한 깃허브 저장소에서 samples / python 에 있는 tutorial_code 디렉토리만 다운로드 해봅니� webnautes.tistory.com
원격 저장소 연결, 제거 로컬의 저장소를 원격 저장소에 연결하고, 로컬 저장소에 변경된 내용을 원격 저장소에 반영하는 방법