본문 바로가기

반응형

개인공부

(206)
Git Hub 원격저장소를 지역저장소로 가져오기 이미 올라와있는 OpenSource들을 가져오는 방법을 알아보도록하자! https://github.com/git/git git/git Git Source Code Mirror - This is a publish-only repository and all pull requests are ignored. Please follow Documentation/SubmittingPatches procedure for any of your improvements. - git/git github.com 여기로 가자 일단. git 이라는 opensource 프로젝트의 저장소를 보고있다. fork fork를 하면 오픈소스를 마음데로 수정할수 있는 권한이 생긴다. 자기가 하는게 fork라는 수치가 높으면 명예와 같다고 한다..
Git 원격 저장소 Remote Repository 라고한다. 지역저장소와 대비되는 개념이다. 자신의 컴퓨터에서 저장하고 commit하고 하던것이 이제 Internet 어딘가에 올려서 백업을 할 수 있다. 또는 Internet에 올라가 있는 저장소로 협업을 할때 사용할 수 있다. 원격 저장소 라고 한다. 작업은 할수 없고 저장소로만 사용할수 있다. git init --bare remote remote 로 들어가서 ls -al로하면 .git 에 존재하는 파일만 존재하는 공간 remote 와 local 공간을 만든다. git remote add /sdfs/sdfsd/remote git remote add (저장소에주소) 현재 local에서 remote 저장소의 주소를 추가한다. 경로를 항상 길게 쓰면 귀찮기 때문에 origin..
Git stash(감추다 , 숨기다) stash는 언제쓸가?? Branch로 활발하게 작업하다가. 그 Branch의 작업이 끝나지 않았는데 그작업을 commit 해야하는경우를 말한다. 그런경우 내가 작업했던 내용을 어딘가에 숨겨둘 수 있다. master 에 f1.txt 를 생성하고 내용을 삽입 exp branch를 생성하고 f1.txt 내용을 수정 이상태에서 master branch로 돌아오고 status를 확인하면 문제가 생기는 것을 확인 할 수 있다. exp에서 수정한 내용이 master에 영향을 준다. 아직 수정이 덜끝나서 commit하기도 뭐하고 지워버리기도 애매한 이녀석을 어떻게 해야할까? 그에 대답은 stash 라고한다 git stash --help 여러 명령을 볼 수 있다. 작업하는 내용을 감추고 싶을때는 git stash 라고..
Git의 충돌이 일어난다??(해결방법) master와 exp 브랜치를 생성한후 master 브랜치에는 master.txt 파일을 exp 브랜치에는 exp.txt 파일을 생성한다. 파일이 다르면 무조건 자동으로 합쳐준다! 만약 다른 브랜치에서 같은 파일을 만들게된다면 어떻게 될까 ? git exp에서 comon.txt 를 만든다음 master에서 exp를 merge한다. 그럼 위아같이 comon.txt를 공통으로 가지게된다. 이상태에서 master 와 exp comon.txt 파일들을 수정해보자. 그리고 각각을 commit 한다. 지금은 master 와 exp가 서로 다르게 수정핸ㅅ다. furction을 나누어서 정확하게 했다면 merge는 자동으로 이루어진다.. 하지만 서로 같은 부분을 수정햇을때는 어려워진다. 그러면 merge가 안될텐데 이..
Git을 병합 심화 https://git-scm.com/book/en/v2/Git-Branching-Basic-Branching-and-Merging Git - Basic Branching and Merging If you need more advanced tools for resolving tricky merge conflicts, we cover more on merging in Advanced Merging. git-scm.com 위의 사이트의 merge 수련 예제를 보면서 commit을 생각해보자. 주요기능 FastFoward 핵심 : FastForwad는 Commit을 생성하지 않는다. FastForward가 아니면 merge comit을 수행한다.
Git Branch 병합(merge) 여러 가지로 나누어서 작업하다가 어느 순간에 병합에야하는 순가이 있다. (Merge) 지금 까지 exp에서 작업했던 내용을 exp -> master로 옮기는 방법 exp => master로 할거면 master로 checkout을 한후에 master에서 merge라는 명령어를 사용한다. git checkout master git merge exp 그러면 다음과같이 exp를 merger 햇다는 txt가 만들어진다 (:wq) 다음과 같이 하나로 합쳐진것을 볼수가 있다.! 최상위 커밋은 두개의 부모 커밋을 가진다. (원래 마스터가 가지고 있었던 2번 그리고 (3번,4번)) ls -al 명령어를 사용해 확인해보면 드디어 마스터는 f1, f2, f3 txt를 가지고 있는 상태가된다. 하지만 merge는 모든 com..
Git Branch 정보확인 현재 branch의 상태 모든 브랜치의 log기록을 보여줍니다. git log --branches --decorate master의 최신 버전은 2버전이고 exp 최신버전은 4라는 뜻의 화면 결과를 보여줄수있다. 그리고 exp 앞에 HEAD가잇으니 현재 exp 브랜치를 checkout을 한 상태이다. 다시 checkout 을 사용하여 master로 이동한다. f3.txt 파일을 만들고 버전 5를 사용해서 commit 해버리면 다음과 같이 1 2 5 버전만 나오는것을 확인 할 수 있다. git log --braches --decorate를 사용하면 다음과 같은 화면을 볼수가 있다. 현재 마스터라는 브랜치를 가지고 있다. 다음과 같은 명령어를 사용하면 git log --branches --decorate -..
Git Branch 만들기 (checkout) 여러 작업들을 나누고 합치는 방법을 알아 보도록 하자. 이때 필요한것이 Branch 이다. branch - 버전 관리할 때 분기해서 따라 관리해 나갈 수 있다. 버전이 두개있는 상태로 시작해보도록 하겠다. 여러 분기를 나누기위해서는 다음과 같은 명령어를 사용해야 한다. git branch 현지 master(기본) 브랜치를 사용하고 있다. -> 일종의 약속같은 특별한 이름의 브랜치4 exp branch 를 생성한다. git branch exp 현재 마스터라는 branch를 사용하고 있다.\ master-> exp 브랜치로 이동하는 명령어 git checkout exp git log 등을 사용해보면 현재 생성한 브랜치는 master == exp 브랜치는 같은 값을 가지고 있다. exp 브랜치에서 f1.txt..

반응형