Git

    GIT CLI - 협업

    git으로 혼자 작업하기 => a라는 디렉토리를 만들어 그 안에 1이 적힌 work.txt를 만들었다. => work.txt를 work 1으로 commit => 원격 저장소에 연결함. => origin을 원격 저장소의 master에 연결함과 동시에 push를 해줌

    GIT CLI - Backup

    원격저장소와 연결 git remote add origin https://github.com/mj0107/my-repo.git => github에서 repo를 하나 만든뒤, 그 repo의 https 주소를 적어주면 된다. => origin은 repo를 구별할 간단한 이름을 적는것인데, 관습적으로 기본적인건 origin이라고 적는다. => git remote를 하게되면 어떤 저장소인지 나온다. => 끝에 -v도 붙여주면 주소까지 나온다. git push 최초로 git push를 하게 되면 사용자 인증을 위해 로그인 절차를 수행하게 된다. 그 후 git push만 적어주면 staging된 commit들이 push되서 remote repo에 저장된다. git clone => 원격 저장소에 있는것을 git clo..

    GIT CLI - Branch & Conflict

    개요 Branch란 같은 뿌리에서 나왔지만 서로 다른 역사를 써가고 있는 버전들을 말한다. git의 branch 기능을 이용하면 이런 branch를 유지하면서 생기는 여러문제를 깨끗하게 해결할 수 있다. 하나의 branch에는 a.txt라는 파일이 있고, 하나의 branch에는 b.txt라는 파일이 있을때 이 두가지를 합치면 서로 파일이 다르지만 자동으로 두가지를 합쳐준다. 그리고 같은 파일인데 서로 다른 부분이 수정됐을때 git이 알아서 하나의 파일을 합쳐서 자동으로 생성해준다. 그런데 같은 파일인데 같은 부분을 수정했다면, git이 병합을 중지시키고 병합을 하는 사람에게 충돌이 났기 때문에 그 부분에 대해서 수동으로 수정해달라고 요청하게 된다. 바로 이러한 상황을 'Conflict'라고 한다. 실습준..

    Git CLI - 버전관리

    버전관리의 시작 현재 디렉토리에 버전관리를 시작하고 싶다면 "git init ." 을 입력하면 된다. 끝에 붙는 .은 현재 디렉토리를 나타낸다. 위를 수행하게 되면 .git 폴더가 생성되는데, 그 폴더로 버전을 관리하기 때문에 지우면 안된다. 버전의 생성 Repository : 버전이 저장되는 곳 Working Tree : 아직 버전이 만들어지기 전단계, 파일을 수정하는 곳 Staging Area : push 하기 전에 우리가 작업한 모든것을 push 하는것이 아니라, Staging Area에 버전으로 만들것을 올려놓고, 그것을 push하게 됨 git status : 현재 상태를 확인한다. git add "파일명" : "파일명"을 스테이지에 올린다. git commit -m "~" : 스테이지에 올라와 ..

    GIT1

    GIT의 3대 목적 버전관리 백업 협업 그리고 이 3가지의 목적은 순서가있다. 앞의 것을 이해하지 못하면 뒤의 것을 이해하지 못한다. 앞의 것은 그것만으로 할 수 있는 일이 많다. 하지만 뒤의 것은 앞의 것에 의존하고 있는 기능이다 앞의 것일수록 쉽고 뒤로 갈수록 기하급수적으로 어려워진다 따라서 앞에서 오래 머물수록 좋다. 버전관리 우리가 만약 hello.txt 라는 파일에 천줄짜리 텍스트가 있다고 해보자. 그리고 다음날 새로운 천줄짜리 작업을 해야하지만, 전으로 돌아갈수도 있어야 한다고 생각해보자. 그러면 우리는 보통 hello.txt를 다른이름으로 저장을 하여 hello2.txt를 생성할 것이다. 마찬가지로 그 다음날 또 작업을 해야한다면 우리는 천줄을 또 추가하고 hello3.txt를 만들것이다. ..