본문 바로가기

GIT

(17)
GIT - git reset, git revert 1. git reset --hard 돌아가고싶은 상태의 git log의 고유id -해당 id로 돌아가고 그 이후의 것들은 모두 삭제됨 - --hard는 --soft --mixed등으로 대체 될 수 있는데 --hard는 현재 수정중인 working tree에 있던 데이터도 함께 날려버림 +*git reset 고유id 는 고유id로 HEAD 와 master를 둘다 주고 그 이후 버전은 없앤다 *git checkout 고유id 는 고유id로 HEAD만을 주고 이후 버전은 없앤다(없어진 최신버전에 master가 있음) *HEAD 와 master의 차이는 차 후에 알아봐야할 듯 하다 ++git checkout은 브런치(branch)를 옮기는 것이다 HEAD는 현재 나의 브런치를 가르키는 것이고 master는 기본..
GIT - git bash 단축키 및 명령어 중간정리 출처 : egoing.org git commit --amend : 커밋메세지 재작성 git log -1 : 바로 전 최신단계 커밋메세지를 보여줌 pwd : 현재 위치한 디렉토리 위치 git init . : . 즉 현재 디렉토리를 깃으로써 버전관리 하겠다는 명령어 mkdir 파일명 : 폴더 생성 명령어 ls -al : 현재 디렉토리에 있는 폴더 및 파일을 보여주는 명령어 nano 파일명 : 터미널 안에서 파일편집 touch 파일명 : 터미널 안에서 파일 생성 cat 파일명 : 터미널 안에서 파일내용 보여줌 git commit -m "~~" : add된 파일들을 모두 버전관리하도록 commit을 실행 git commit -am "~~" : 이전에 이미 버전관리가 된 파일을 대상으로 add와 commit을 한..
GIT - 명령어 commit -am , commit(nano에디터) 1. git commit -am "~~" 명령어 살펴보기 (1) - touch hello3.txt로 hello3.txt라는 새로운 파일을 생성한다 (2) - nano hello2.txt로 기존의 버전관리된 적이 있는 hello2.txt 파일의 내용을 수정한다 (3) - git status를 하면 Changes not staged for commit 상태의 hello2.txt 파일과 Untracked files 상태의 hello3.txt 파일을 볼 수 있다 (4) - 이 상태에서 기존에는 각각 git add hello2.txt , git add hello3.txt를 하고 (*git add . 명령어로 . 즉 현재폴더 안의 모든 파일을 add할 수도 있다.) git commit -m "~"로 버전관리를 시작..
GIT - checkout *Ctrl + Insert = 복사 Shift + Insert = 붙여넣기 1. git checkout 해당버전고유id 명령어를 입력하면 해당 버전으로 현재파일이 바뀐다! *git log에서 보이는 (HEAD)는 현재 파일의 상태가 어떤버전인지를 나타낸다 2. 다시 가장 최신의 버전의 상태로 돌아가고 싶다면 git checkout master 명령어 입력 *master는 가장 최신의 버전의 고유id를 나타는 것과 같다
GIT - 버전간 차이점 비교 *git diff git reset --hard git log -p 1. nano hello1.txt 를 통해서 기존의 내용에서 공백칸과 4를 지우고 four를 추가 입력했다 2. git diff 명령어를 입력하면 해당 파일이 버전관리를 하고있다면 가장 최신의 버전과 1. 에서 해당 파일을 수정한 내용을 비교하여 그 차이점을 보여준다 3. git reset --hard 명령어는 만약 1.에서 파일의 내용을 수정했고 수정한 파일을 다시 버전관리를 하도록 명령하지 않았으며 해당 파일이 이전에 버전관리를 하여 최신의 버전을 가지고있는 파일이라면 수정한 내용을 지우고 가장 최신의 버전으로 되돌리는 명령어이다 4. git lop -p 명령어는 현재 버전관리중인 파일들의 수정사항들을 구체적으로 보여준다 ---/de..
GIT - 버전만들기(2) *git log --stat 구체적인 파일의 변경사항과 함께 버전관리기록을 보게해주는 명령어 1. 여러개의 파일을 수정 또는 추가생성 했을 경우 (1) - hello2.txt 라는 파일을 새로 생성하여 4라는 내용을 추가 (2) - 기존의 hello1.txt라는 파일에 4라는 내용을 추가 (3) - 이 후 git status로 상태를 살펴보면 hello1.txt는 Changes not staged for commit 상태이고 hello2.txt는 Untracked files 즉 hello1.txt는 이전에 버전관리를 했었기 때문에 git이 버전관리하는 파일이 수정된 것을 인지하는 것이고 hello2.txt는 새로 생성된 파일이기 때문에 우리가 직접 staging하기 전에는 git이 추적하지 않는다는 뜻 ..
GIT - 버전만들기(1) 1. git 저장소 Working tree: 우리가 파일을 만들고 파일을 수정하고 할것인데 아직 버전으로 만들어지기 전단계 즉 우리가 수정한 파일들이 있는 곳 Staging Area: 우리가 버전을 만들려고 할때 만약 수정한 우리의 파일이 10개다 그 중 에서 우리는 파일 2개만 버전으로 만들고 싶다. 그러면 우리가 이곳에 2개의 파일만을 올려놓는다 그리고 나서 git에게 버전을 만들어 라고 하면 git은 Staging Area 안에 있는 2개의 파일만을 버전으로 만든다 즉 우리가 버전을 만들려고하는 파일들이 있는 곳 Repository: 버전이 저장되는곳 ==.git 디렉토리 즉 만들어진 버전이 있는 곳 2. git 명령어*git bash 안에서의 복사 단축키 : Ctrl+ Insert*git bash..
GIT - 저장소 만들기 1. cd C:/FirstGit/git 으로 디렉토리 변경 2. mkdir(폴더 생성 명령어) hello-git-cli 으로 위에서 변경한 최종 디렉토리 git 안에 hello-git-cli이라는 폴더 생성 3. ls -al(현재 디렉토리에 있는 폴더 및 파일을 보여주는 명령어) 4.cd hello-git-cli 으로 해당 디렉토리로 변경 5. git init . (. 즉 현재 디렉토리를 깃으로써 버전관리 하겠다는 명령어) 6. 위 명령어를 실행하면 현재 디렉토리(hello-git-cli) 안에 .git이라는 폴더가 생성됨 7. .git안에는 여러 파일과 폴더들이 있는데 바로 이 .git폴더의 부모 디렉토리(hello-git-cli) 즉 우리가 프로젝트의 파일들 을 보관하려는 디렉토리에서 변화되는 버전정..