[생활코딩 Git] git branch 만들기 branch는 위의 그림처럼 작업을 분기해서 처리하는 경우에 대한 시적인 표현입니다. 쉽게 말해서 새로운 작업 공간을 만드는 것입니다. 새로운 폴더를 만들고 git을 관리해봅시다. f1.txt을 파일을 생성하고 commit을 했습니다. 여기까진 특별한게 없죠. 그리고 나서 git branch라는 명령어를 입력해봅시다. *master 라는 글자가 보이네요.. 우리는 git을 관리할때 별도로 branch를 하지 않더라도 master라는 branch를 사용하고 있습니다. git branch 브랜치명을 입력하면 branch를 만들수 있습니다. git branch를 입력하면 현재 branch들을 볼수있습니다. exp , master 브랜치가 있는데 master가 초록색인 이유는 현재 사용하고 있는 브랜치이기 때문.. Git/지옥에서 온 Git ( 생활코딩 ) 6년 전
[생활코딩 Git] git status의 원리 git status 를 입력하게 되면 현재의 상태를 말해줍니다. 그런데 commit을 한 상태에서 git status를 입력하게 되면 nothing to commit, working tree clean 이라는 메시지를 보게 됩니다. 어떻게 깃은 더이상 commit할 파일이 없다는것을 알수있을까요? add를 하게 되면 index에 기록되고 commit을 하게 되면 tree를 만들게 됩니다. index에 기록된 파일들과 마지막 tree를 비교해서 다르다면 commit을 해야한다는것을 알수있습니다. 아래는 Git Flow를 정리한 그림입니다. https://www.google.com/imgres?imgurl=https%3A%2F%2Fneurathsboat.blog%2Fpost%2Fgit-intro%2Ffeat.. Git/지옥에서 온 Git ( 생활코딩 ) 6년 전
[생활코딩 Git] git add의 원리 gistory를 이용해 git add의 원리에 대해 알아봅시다. 새로운 폴더를 만들고 git init을 한 뒤에 f1.txt 파일을 생성하겠습니다. 그러면 어떻게 될까요? objects폴더 밑에 f1.txt의 파일이 생겼습니다. 사실 f1.txt파일은 우리가 보기 쉽게 표현한 파일명이구요. 진짜 파일의 이름은 object\78\~~~ 입니다. f2.txt 파일을 생성하게 되면 아래처럼 다른 이름을 가진 파일을 생성합니다. objects 아래에 있는 파일들을 앞으로는 오브젝트 혹은 객체라고 말하겠습니다. 그럼 모든 파일이 생성 될때마다 다른 이름을 가질까요? 결론은 아닙니다. 기존의 있던 파일을 복사해서 새로운 파일을 생성하게 된다면? ???????????????????????????????????????.. Git/지옥에서 온 Git ( 생활코딩 ) 6년 전
[생활코딩 Git] gistory 설치 gistory를 설치하는 방법이 생활코딩에는 빠진 부분이 있어서 정리해서 올립니다. 참고로 window 입니다. gistory란? : git을 분석하기 위한 도구 : 명령을 내렸을 때 git의 내부에서는 어떤 일이 일어나는가를 분석하면서 git이 어떻게 동작하는가를 스스로 공부하는데 도움을 드리기 위해서 고안된 도구 gistory 설치하기 위한 방법 1) python을 설치 ( 버전은 2,3 둘다 가능하다고 합니다 ) https://www.python.org/ 불러오는 중입니다... 2) 환경변수 설정 - python이 설치된 경로에 가서 경로 Python버전/Scripts 까지 Path에 추가 3) pip를 통한 gistory 설치 1) cmd 창에서 pip를 설치때 밑으로 ~~~ 뭐가 나오면 설치 완.. Git/지옥에서 온 Git ( 생활코딩 ) 6년 전
[생활코딩 Git] Git 변경사항 확인하기! git log 명령어를 통해 git의 log를 알수있습니다. 하지만 어떤 부분이 변경되었는지는 알수가 없습니다. -p 옵션을 이용하면 로그에서 출력되는 버전 간의 차이점을 볼수 있습니다. 각 버전의 로그 아래쪽에 로그의 변경 사항을 보여주는데 처음보면 당황할수 있지만 생각보다 간단합니다 먼저 버전 1을 설명하자면 ---는 이전버전을 말하고 +++는 이 버전에 추가된것을 말합니다. ---/dev/null은 이전에는 없었고 +++ b/f1.txt은 f1.txt가 추가되었고 commit 할때 f1.txt 변경된것은 source : 1 이다. 버전 2를 설명하자면 f1.txt 파일의 코드 source : 1 이 없어지고 source : 2 가 추가 되었다. git diff '버전 id'..'버전 id2' 을 이.. Git/지옥에서 온 Git ( 생활코딩 ) 6년 전
[생활코딩 Git] add 명령어는 왜 ? Stage area 란? f2.txt 파일을 만들고 f1.txt , f2.txt 파일들을 변경한 뒤 status를 보자. f1.txt , f2.txt 파일은 modified 상태로 변하게 된다. f1.txt 파일만 add 한 뒤 상태를 보겠습니다. 그런데 왜 add 란 기능이 있을까요? 그냥 commit 하면 안되나? add를 하게 되면 선택해서 commit을 할수있기 때문에 관리할때 편하다는 장점이 있습니다. git은 stage area와 repository를 가지고 있습니다. stage area는 업로드 하기 전 업로드 할 대기파일들이 올라가는 공간이고 add를 통해 작업이 됩니다. repository는 stage area에 있던 파일들이 올라가는 공간 입니다. 즉 최종적으로 올라가는 공간이고 commit을 통해 작업이 됩니.. Git/지옥에서 온 Git ( 생활코딩 ) 6년 전
[생활코딩 Git] commit으로 버전 만들기 버전이라는건 왜 필요할까? 버전은 쉽게 생각해서 번호라고 생각하면 된다. 프로그램 소스를 여러 사람이 작업하고 언제 올렸는지 관리하기 위해서는 각 소스가 업데이트 될때마다 번호표를 붙여주면 된다. 버전을 만들기 위해선 commit 명령어를 사용해야 한다. commit을 하기전에 이 버전을 누가 만들었는지 관리하기 위해 user.name과 user.email을 부여한다. git config --global user.name ~~~ git config --global user.email ~~~ 한번만 부여하면 된다. 그런 다음 git commit 을 하게 되면 버전 log를 만들기 위한 vim이 실행되고 vim 이 실행되면 log를 적절히 적어주면 된다. git log 명령어를 실행하면 누가 언제 버전을 만.. Git/지옥에서 온 Git ( 생활코딩 ) 6년 전
[생활코딩 Git] Git이 관리할 대상으로 파일 등록하기 Git은 기본적으로 새롭게 생성한 파일을 관리하지 않습니다. 관리할수 있도록 별도의 명령어를 통해 작업해야 합니다. 1. 관리하는 디렉토리로 접속 2. 새로운 파일 생성 및 상태 보기 vim 명령어를 통해 파일을 생성한 후 git status라는 명령을 통해 Git의 상태를 알수있습니다. 위 사진처럼 Untracked files : f1.txt 이라고 나옵니다. f1.txt를 생성만 했을뿐 관리를 하라고 명령을 내린 상태는 아니기 때문에 저런 명령어가 나옵니다. 3. 새로운 파일 관리하기 add 명령어를 통해 버전 관리를 할수 있도록 등록해줍니다. Git/지옥에서 온 Git ( 생활코딩 ) 6년 전
[생활코딩 Git] 저장소 만들기 생활코딩 지옥에서 온 Git을 복습하기 위한 포스팅 입니다. 영상을 보지 않더라도 자세하게 적을 예정이라 영상을 보기 힘드신 분들도 따라 올수 있도록 포스팅하겠습니다. 1. Git Bash 접속 2. 저장소로 사용할 디렉토리 만들기 pwd를 입력하면 현재 디렉토리를 설명해주고 cd 명령어를 통해 자신이 만들고자 하는 상위 디렉토리로 이동 mkdir 명령어를 통해 자신이 저장소로 사용할 디렉토리를 생성 3. Git repository로 사용할 디렉토리 생성 cd 명령어를 저장소로 사용할 디렉토리로 이동. git 명령어를 통해 명령어를 파악!! git init 을 통해 Git repository 초기화 및 생성 Git/지옥에서 온 Git ( 생활코딩 ) 6년 전