본문 바로가기
[git] 수정 사항 되돌리기 ( stage to unstage, reset modifed ) [git] 수정 사항 되돌리기 ( stage to unstage, reset modifed ) * Staged 를 Unstage 로 하기-$ git reset $ git reset HEAD $ git reset --mixed HEAD -자세한 내용과 옵션은 따로 조사를 해보자!참고로 --hard option 을 사용하면 modified 내역도 사라져버린다. * Modified 를 되돌리기 -$ git checkout -- -checkout 은 branch 관련 작업에도 사용되므로 관련해서는 따로 조사를 해보자. git checkout, git reset HEAD, git stage to unstage, reset modifed, reset modifed ), stage to unstage, [git] 수.. 2020. 3. 3.
[도서 정리] 13. Git 명령어 - ProGit [도서 정리] 13. Git 명령어 - ProGit 13.1. 설치와 설정 * git config * git help -$ git help 13.2. 프로젝트 가져오기와 생성하기 * git init * git clone 13.3. 스냅샷 다루기 * git add * git status * git diff * git difftool * git commit * git reset * git rm * git mv * git clean 12.4. Branch 와 Merge * git branch * git checkout * git merge * git mergetool * git log * git stash * git tag 12.5. 공유하고 업데이트하기 * git fetch * git pull * git p.. 2020. 1. 18.
[도서 정리] 7. Git 도구 #2 - ProGit [도서 정리] 7. Git 도구 #2 - ProGit 7.7. Reset 명확히 알고 가기 * 세 개의 트리 -git 은 일반적으로 세 가지 트리를 관리하는 시스템이다. HEAD : 마지막 커밋 스냅샷, 다음 커밋의 부모 커밋Index :다음에 커밋할 스냅샷워킹 디렉터리 : 샌드박스 -HEAD 는 현재 브랜치를 가리키는 포인터이며, 브랜치는 브랜치에 담긴 커밋 중 가장 마지막 커밋을 가리킨다.지금의 HEAD 가 가리키는 커밋은 바로 다음 커밋의 부모가 된다.단순히 생각하면 HEAD 는 마지막 커밋의 스냅샷이다. -HEAD 스냅샷의 디렉터리 리스팅과 각 파일의 SHA-1 체크섬을 보려면 아래와 같이 한다.$ git cat-file -p HED$ git ls-tree -r HEAD cat-file 과 ls-.. 2020. 1. 12.
[도서 정리] 3. Git 브랜치 - ProGit 3. Git 브랜치 - ProGit 3.1. 브랜치란 무엇인가 -Git 은 데이터를 변경사항(Diff)으로 기록하지 않고 일련의 스냅샷으로 기록한다.커밋하면 Git 은 현 staging area 에 있는 데이터의 스냅샷에 대한 포인터, 저자나 커밋 메시지 같은 메타데이터, 이전 커밋에 대한 포인터 등을 포함하는 커밋 개체(커밋 Object)를 저장한다.이전 커밋 포인터가 있어서 현재 커밋이 무엇을 기준으로 바뀌었는지를 알 수 있다.최초 커밋을 제외한 나머지 커밋은 이전 커밋 포인터가 적어도 하나씩 있고 브랜치를 합친 merge 커밋 같은 경우에는 이전 커밋 포인터가 여러 개 있다. -파일을 stage 하면 git 저장소에 파일을 저장하고(git 은 이것을 blob 이라고 부른다.) staging area.. 2020. 1. 7.
[도서 정리] 2. Git 의 기초 #2 - ProGit [도서 정리] 2. Git 의 기초 #2 - ProGit 2.4. 되돌리기 -되돌린 것은 복구할 수 없기 때문에 주의해야 한다. -이전 커밋에 추가 커밋하고 싶을 때는 git commit —amend 를 사용한다.마지막으로 커밋하고나서 수정한 것이 없다면 커밋 메시지만 변경된다. * 파일 상태를 Unstage 로 변경하기 -Staging Area 에 있는 파일을 Unstage Area 로 옮기려면 아래와 같이 한다.$ git reset HEAD … -git reset 명령을 —hard 옵션과 함께 사용하면 워킹 디렉터리 파일까지 수정되기에 조심해야 한다. * Modified 파일 되돌리기 -git checkout — [file] 을 통해 수정한 파일을 modified 전으로 되돌린다.이 명령은 원래 파일.. 2020. 1. 6.
[git] 자주쓰는 branch 와 checkout 명령어들 [git] 자주쓰는 branch 와 checkout 명령어들 > git branch// local branch 를 볼 수 있다. > git branch -r// remote branch 를 볼 수 있다. > git branch -a // remote 와 local 모두 볼 수 있다. > git checkout [branchName] // 해당 branchName 으로 checkout 한다. // Remote branch 의 경우에는 Detached HEAD 상태라 이 녀석을 modify 하지는 못 한다. // 참고로 remote branch 는 보통 origin/branchName 의 형태를 갖는다. > git checkout -b [newBranchName] [branchName] // branchNa.. 2017. 5. 26.
git 을 이용하여 svn repository 사용하기. git 을 이용하여 svn repository 사용하기. 출처 : http://viget.com/extend/effectively-using-git-with-subversion Repository Setup - $ git svn clone -s [svn 주소] [downloadPath] // -s 는 subversion repository 가 trunk/ branches/ tags/ 로 구성된 표준 layout 을 구성한다는 이야기이다. 위 명령어는 downloadPath 에 git repository 정보를 불러온다. 이 때 empty directory 는 불러오지 않는다. ( git 자체가 empty directory 를 track 하지 않는다. ) -svn:ignore 를 통해 ignore 된 파일.. 2016. 4. 24.
[git] Git Tutorial ( 기초 강좌 ) - 기본 사용 마스터. Git Tutorial ( 기초 강좌 ) - 기본 사용 마스터. Git 시작 git 설정 파일들 - /etc/gitconfig : 시스템의 모든 사용자와 저장소에 적용되는 설정. 아래 명령어로 접근 $ git config --system - ~/.gitconfig : 특정 사용자에게만 적용되는 설정. 아래 명령어로 접근 $ git config --global - .git/config : git directory 에 있고, 특정 저장소( 현재 작업중인 프로젝트 )에만 적용된다. 아래 명령어로 접근한다. config 적용의 priority 는 local > global > system 이다. $ git config --local - 아래 명령어로 설정 내용을 확인할 수 있다. 여러개의 설정 파일들이 있기 때.. 2012. 11. 10.
반응형