목록깃 & 깃허브 (15)
초보 개발자
새 브런치 만들기 apple, google, ms라는 고객사가 있다고 가정하자 깃에서 브랜치를 만들거나 확인하는 명령어는 git branch이다. master는 특별한 브랜치이다. 기본적으로 만들어 지고 우리는 그동안 여기서 작업을 해왔던 것이다. git branch apple git branch apple브랜치가 잘 추가된 것을 확인할 수 있고, master 앞에 *표시는 아직 우리가 master브랜치에서 작업하고 있다는 뜻이다. git log 커밋 로그 화면도 다르게 나타나는 것을 확인 할 수 있을 것이다. (HEAD -> master, apple ) 이 표시는 저장소에 master, apple 2개의 브랜치가 있고 HEAD -> master이므로 현재 작업중인 브랜치는 master브랜치라는 의미 입..
브랜치란 ? 모든 버전 관리 시스템에는 '브랜치(branch)'라는 개념이 있다. 나뭇가지라는 뜻인데 개인적으로는 나뭇가지 보다는 시냇물이라고 하는게 더 어울릴 수도 있을 것 같다. 여러 갈래로 나뉘기도 하지만 또 합쳐지기도 하기 때문이다. 처음에 너무 막막했는데 이해하고 보니 꽤 재미있었다. 만약 내가 프로그램을 만들었다고 치고 그 프로그램을 여러 곳에서 사주었다. 그리고 추가로 여러 기능을 요구할 수 도있다. 이럴 경우에 나는 어떻게 할까? 각각의 디렉토리를 만들고 프로그램을 복붙할 것이다. 그리고 개별적으로 요구사항등을 추가해 나갈 것이다. 또 A사에서 요구했던 기능을 C사에서 요구 할 수도 있다. 이럴 경우 그 부분만 C사의 프로그램에 복붙하면 잘 될까?? 아마 C사의 프로그램도 이 전에 소스 코..
특정 커밋으로 되돌리기 - git reset 커밋 해시 깃에는 파일을 수정하고 커밋할 때마다 저장된 버전들이 쌓여있다. 앞에서 살펴본 git reset HEAD^ 명령으로 최신 커밋을 되돌릴 수도 있지만 특정 버전으로 되돌린 다음 그 이후 버전을 삭제할 수도 있다. git reset 명령을 연습해보기 위해 몇 개의 커밋을 만들어 보자 vim rev.txt a라고 적어 준 뒤 git add rev.txt git commit -m "R1" vim rev.txt 한번 더 수정하여 'b'를 추가하고 'R2'메시지와 함께 커밋해보자 git commit -am "R2" 같은 방법으로 rev.txt에 'c'를 추가한 후 'R3'메시지와 함께 커밋하고 ... 'R4'까지 4번의 커밋을 해주자 4개의 커밋이 있고 각 커..
작업 트리에서 수정한 파일 되돌리기 - git checkout 스테이지에 올렸던 파일을 내리거나 커밋을 취소하는 등 각 단계로 돌아가는 방법에 대해 알아보자 파일을 수정한 뒤 소스가 정상적으로 동작하지 않는 등의 이유로 수정한 내용을 취소하고 가장 최신버전 상태로 되돌려야 할 때가 있다. 이럴 때 일일이 수정한 소스를 찾아서 직접 되돌리면 참 번거러울 것이다. 이럴 때 checkout이라는 명령어를 사용하면 작업 트리에서 수정한 내용을 쉽게 취소할 수 있다. hello.txt를 열어 3rd line을 three로 변경해보겠다. git status를 해본다면 hello.txt는 커밋에 올라가 있기 때문에 tracked상태일 것이고, 수정이 되었기 때문에 changes not staged for commit..
커밋 내용 확인하기 -git log, git diff git log 명령어를 입력하면 지금까지 만든 버전이 화면에 나타나고 각 버전마다 설명도 함께 나타난다. commit이라는 항목 옆에 영문과 숫자로 된 긴 문자열이 있는데 이것을 커밋 해시,또는 깃 해시라고 한다. 커밋을 구별하는 아이디라고 생각하면 된다. 그리고 HEAD -> master이 것은 이 버전이 가장 최신이라는 표시이다. Author은 누가 만들었는지 Date에는 언제 만들어 졌는지가 나타나고 그 아래에는 작성자가 기록한 커밋 메시지가 나옵니다 만약 큰 규모의 프로그램을 짠다고 해보자 수만 줄 짜리 소스코드를 수정한 다음 저장소에 있는 최근 버전과 비교해서 어떤 부분이 다른지 찾아야 한다고 어떻게 할까?? 커밋메시지를 참고해도 구체적으로 ..
나는 git공포증이 있는 것같다... 시작하기도 전에 떨린다 ㅠㅠ git이 최종 보스같은 느낌,,,? 새로운 파일을 만들어보자 hello_git mkdir hello_git cd hello_git 그리고 대망의 git init ! Initialized empty Git repository ... 라는 메시지가 나타난다면 이제부터 해당 디렉토리에서 깃을 사용할 수 있게 된다. 그리고 ls -l 명령어를 입력하면 깃이 보여야 하는데 안보인다..? 설치가 안된건가? git은 .git으로 숨김폴더로 만들어지기 때문에 -a옵션도 주어야 한다. ls -al 명령어를 입력하면 짜잔 ~ 잘 보일것이다. 버전 만들기 프로그램이나 앱을 설치하다 보면 버전이라는 말을 자주 접한다. git 역시 처음 만들어 졌을 때 git0..