버전관리 방법, 백업 방법, 협업 방법...명령어를 통해 git을 제어하는 법을 알아보자..!git cli를 따라 가자...
working tree, storaging area, repository의 관계 알아둬라 !하나의 작업이 여러개의 수정을 담고 있는 경우가 많다.파일 2개를 만들어서 git status해봐라확인 가능하다둘다 to be committed 상태이므로 stage위에 올라간
버전관리를 하게 되면 버전과 버전 사이의 비교를 할 수 있다. 이를 통해서 의사결정을 하는데 큰 도움을 받을 수 있다.기존 hello1.txt를 수정한 후 status를 확인해보자그럼 stage상태가 아니라는 것이 나온다.이때 git diff를 쳐보자. 이것은 diff
파일을 만들었고, 이제부터 버전관리 시작해라 라고 말해주기 위해서 우리의 변화를 버전으로 만들거고 그 정보는 .git에 담겨있다 따라서 절대로 .git을 없애면 안된다
버전관리라고 하는것은 의미있는 변화점을 기록하는 것이다.이에 있어 중요한 효용은과거와 미래의 시간탐색이 가능하다는 것이다.git log하면 최신 버전이 master이라고 보면 된다.(마지막 버전..? 이라고 일단 생각해라)HEAD는 최신을 가리키고 있다라고 보면 된다.
사소한데 모르면 불편한 것들을 짚고 넘어갈 것이다.현재 디렉토리 아래 있는 모든 파일을 add 한다는 뜻이다.즉 add 하고 파일명 하나하나 지정할 필요 없다.a는 add 의 약자이다.이는 add 와 commit을 한번에 해준다.주의할 점은 touch hello2.tx
이런 상태일 때아xxyy를 지우고이게 커밋하는거다/ 가 되고 싶으면 그 버전으로 reset 해야 한다. 이 때 항상 경계가 헷갈리는데,.reset 아이디 는그 아이디 버전을 삭제하겠다가 아니라 그 버전이 되겠다 라는 뜻이다.깃 개행 에러 해결git config --gl
reset은 모든 것을 지우는 것이지만revert를 이용하면 세련된 방식으로 삭제의 목적과 보존의 목적을 동시 달성 가능하다.revert는 이해하기 어렵다.여기서 '갑니다hi' 없애고 'hello1 커밋합니다' 로 가고싶다면reset의 경우엔 git reset 하고 '
버전관리의 핵심은 비교이다. 과거를 되돌아 볼 수 있다는 것이 큰 효용또한 버전관리를 하지 않아야 할 파일이 있겠죠?필요에 따라 임시 파일이나 나 혼자 보기 위한 메모 같은 것들... 버전관리하고 싶지 않은 것들은 .gitignore라는 파일을 만들고 무시하고 싶은 파
실습환경 구축manual 디렉토리를 만들어라git init 현재 디렉토리가 저장소가 되는 것이다. 그에따른 .git 디렉토리가 생성된다.그리고 work.txt라는 파일을 만들어 이 파일을 수정해 나갈 것이다. "content1"파일을 추가했다.add 하여 명시적 버전관
merge의 개념,master 에서 브랜치 a와 g를 만들고 커밋하면새로운 master 가 만들어진다.그리고 a 브랜치 내용을 master와 합치고 싶다면 이때 merge를 사용하면 된다.그럼 또 새로운 master가 생긴다.공통의 조상은 base라고 한다.merge한
같은 파일의 다른 부분을 수정했을 때 어떻게 될까?그리고 branck 를 만들 것이다.master 에는 위쪽을 수정할 것이고o2에선 아래 부분을 수정할 것이다.현 상태 이다.이제 o2의 내용을 master 로 병합시키고 싶다면 가장 먼저 해야 하는 것은master브랜치
충돌의 속성을 잘 이해해야 해결하기 쉽다.어떤 파일이 있고 각각의 내용은 ABCD로 되어있다.버전관리를 위해 branh를 만든다. 한쪽은 here 와 there 이다이 두개의 branch를 병합했을 때, 자동으로 병합해야 하는 부분과 수동으로 병합해야 하는 부분은 어딜
공통분모인 master의 경우 이렇게 젹혀있고 here branch 에서는 이렇게 수정되어 있고 there branch 는 이렇게 수정되어 있다. 이때 here 에서 git commit there 을 해주면 자동화 된 부분 제외하고 H 와 T 가 충돌이 난다
branch를 어떻게 적용할 것인가? 사례를 공부해보는 것이 좋다.git workflow 중git flow를 확인해보면, 개발자들에게 채택된 모범사례 규칙인(일정의 표준처럼 업무에 도움이 되는)git flow가 있다.cherry-pick이는 병합과 관련된 것이다.1을
이 사이의 복잡한 관계를 알아보자.checkout vs reset이 둘은 닮은 듯 안닮은 친구들이다.이번 시간은 지적인 허영을 채우기 위함이니 그냥 듣자.우리가 저장소를 만들게 되면 기본적으로 head 라는 것이 들어진다.그리고 저장소를 만들면 기본적으로 master
GIT의 기능을 이용해서 Backup을 하는 방법을 알아보자git 은 버전정보를 .git이라는 디렉토리에 보관한다.backup을 하는 방법은 2가지 이다.1\. 자유롭지만 어려운 방법(직접 백업 서버를 구축하는 방법)2\. 제한적이지만 쉬운 방법(로컬 저장소에 버전을
backup을 위해 필요한 컴터는 2대이다.우리가 작업하는 컴퓨터를 local repository라고 한다.그리고 push를 통해 지역 저장소의 소스코드를 원격 저장하는 곳이 Remote Repository이다.(원격 저장소)이 두가지의 저장소가 같은 상태를 유지함을
Github create repository Gitlab create repository
http로 된것 체크하라!!원격저장소와 지역저장소를 이렇게 연결한다.각각의 원격 저장소를 부르기 쉽기 때문에 별명을 써야한다.기본적으로는 origin이다.\-v 를 통해 원격 저장소의 주소를 볼 수 있다.
도킹을 하는 순간이다.현재 우리는 지역 & 원격 저장소가 연결된 상태이다.업로드 절차 진행중 여러개 원격 저장소와 연결될 수 있는데, 기본적으로 어떤 저장소와 연결할지 지정하는 것이다.사용자의 아이디를 물어보는 중..여기서 입력해야 할것은 깃헙의 아이디와 비번이다.이
지금까지 작업한 것(백업 해둔 것)을 복원하는 방법을 배워보자오른쪽 아래는 복제할 지역저장소이다init은 초기 저장소 생성clone은 이미 있는것을 생성하는 것이다.먼저 사이트에서 원하는 코드 주소를 copy하라원하는 디렉토리를 지정하라ls로 확인할 수 있다.
땡겨오는 것!두개를 다른 컴터라고 생각하자.각자 연결된 원격저장소가 있다..오른쪽에서 수정한 후 커밋한다.이제 원격저장소로 push를 했다.이제 왼쪽에서 새로운 공간에서 작업을 한다.일단 원격저장소로 부터 추가된 변경사항을 가져올 수 있다이제 왼쪽에서 작업을 한 후 c
git으로 사람들이 협업하고 있는 것을 볼 수 있다.사용방법 두가지가 있다.1\. 압축파일 다운 받고 풀어서 사용하는 방법링크를 통해 깃으로 다운받는(clone) 방법이 있다.이렇게 오픈소스들을 다룰 수 있다.깃은 모든 정보, 소스코드 뿐만아니라 버전까지 모두 갖고있다
깃은 여러개의 저장소에서 하나의 원격 저장소를 통해하나의 프로젝트를 협업할 수 있다.이때 내부적으로는 branch를 사용한다.이러면 conflict를 다룰 수 있다.
init을 통해 a라는 디렉토리를 하나 만든다.버전을 하나 만들기 위해 nano worj를 만든다.add 와 commit을 한다.작업이 끝나면 원격저장소를 마련하고 백업한다.사이트에서 저장소를 만든다.지역 저장소를 이미 가지고 있기에 원격저장소 주소를 copy한다현재
공개 저장소든 비공개 저장소든 양 컴터에서 승인을 해야지만 버전을 올릴 수 있다.오픈소스는 누구나 다운 받을 수 있지만 아무나 push할 수는 없다.site에서동료의 github아이디를 입력해야한다그렇게 추가가 되면 이러한 초대장이 편지로 전달되고클릭하면accept로
먼저 원격 저장소에 push한 상태이다원래는 오른쪽에서 pull한 후 작업해야하는데 그것을 안하고 작업한 후 버전을 만든다면?각각의 상태는 이러하다.왼쪽이 이미 최신 버전을 올려놓은 상태이다.이 상황에서 b가 git push한다면?reject : 다른 사람이 작업한 것
pull 과 fetch의 차이점인 위 공식의 의미를 알아보자 !! 근데 이때 pull 전에 fetch를 통해 이 과정으로 pull과 같은 효과를 낼 수 있다. 또한 여기 master라는 것은 나의 지역 저장소의 master 이다. 여기 origin 은 나의 원
안드로이드 작업할때 좋은 것.투표 통해 의논하고 작업한 것을 유보하거나 가져오도록 하는데 편리한 것이다.체계적 업무 관리 기능이러한 도구는 협업의 중추가 된다.왜 이런 좋은것을 안쓰는가?우선 git은 이런 의미이다.최종,,진짜 최종...거기다과거와 현재를 왔다갔다 할
기억하니?git branch -f main HEAD~3git cherry-pick C2 C4git rebase -i HEAD-4이 세가지..
원격 Git 리포지토리(줄여서 원격 리포지토리)는 자신의 컴퓨터(로컬 환경) 작업 공간에 위치하지 않는 Git 리포지토리로, 여러사람이 함께 공유 가능하다.새로운 application을 제작하기위해 원격 git 레포지토리를 만들고 다루는 과정이다.Github에 원격 레
Git_기초 로컬 Git 레포지토리란? it이란 개발자의 코드를 효율적으로 관리하기 위해서 개발된 ‘분산형 버전 관리 시스템', Git에서 코드를 저장하는 공간을 리포지토리라고 한다. 리포지토리는 자신의 컴퓨터의 작업 공간(local)에 위치한 로컬 Git 리포지토리
맨날 틀리는 거!!!!!!!!!이 바보 ㅠㅠ 에러gh-pages 에서 배포 시 react-router-dom 의 BrowserRouter 을 쓰면 화면이 안나오고 에러가 나올 수가 있다고 한다.HashRouter을 사용하면 URL 에 basename props를 추가함
대표적인 git flowhttps://docs.github.com/en/get-started/quickstart/github-flowhttps://docs.gitlab.com/ee/topics/gitlab_flow.htmlCoz’ Git flow는 중