시작하기 전에 시작하기 전 아주 간단하게 git을 설명해봅시다. git: 소스 코드 버전 관리 소프트웨어 github: 소스 코드 원격저장소, 소스 코드 원격 호스팅 서비스 로컬저장소에서 git으로 소스 코드를 관리하고 github로 업로드 하는 형식으로 이용합니다
이번 글에선 생성된 로컬 저장소를 바탕으로 git으로 버전 관리를 하는 방법에 대해 다룹니다.현재 저장소의 상태를 알려주는 명령어입니다. 변경된 파일, 새로운 파일, staged 상태 등등의 다양한 정보를 사용자에게 알려줍니다.아무것도 바꾼 게 없는 상태에선 statu
이번 글에선 branch에 대해 다룹니다.branch가 뭔지에 대해 이해하려면 git의 버전 관리에 대한 전반적인 이해가 필요합니다. git의 동작 방식을 조금 더 자세하게 들여다봅시다.하나의 변경된 파일이 staged 상태가 되면, git은 변경된 파일의 스냅샷(변경
두 서로 다른 브랜치를 하나로 합치는 명령입니다.여러분은 굉장히 좋은 아이디어가 떠올라 good-idea라는 브랜치를 만들었고, 훌륭한 코드가 적용된 commit들이 여럿 생겼습니다. 이제 이 아이디어를 master 브랜치에도 적용해주고 싶습니다. 그럴 때 master
이번 글에서는 git에서 작업을 되돌리는 방법에 대해 정리합니다.변경사항 되돌리기staging 취소하기commit 변경, 삭제하기하지만 이런 것들을 쓰기 전에 브랜치를 적극적으로 활용해서 작업을 취소할 일이 없도록 합시다. 번거로우니까요.A.txt이 있다고 치고 A.t
"브랜치 병합" 글에서 merge 도중 --abort를 통해 병합을 취소할 수 있다는 것을 알게되었습니다. 이번 글에선 병합이 완료된 경우 병합을 취소하는 방법을 정리합니다. reset을 이용한 병합 취소 병합이 일어난 직후엔 git엔 ORIG_HEAD라는 새로운
이제 로컬에서 git을 다루는 것은 얼추 다룬 것 같으니 원격저장소와 통신하는 것에 대해 알아봅시다.이 글에선 원격저장소 github을 기준으로 설명하겠습니다.참고로 gitlab과 github의 차이는 외부와 차단된 공간에서 코드를 호스팅하는가, 외부에 공개된 공간에서
.DS_Store, .swp 등등 로컬 저장소에는 있지만, 관리도 하고 싶지 않고, 원격저장소에 업로드하고 싶지도 않은 파일들이 있습니다. 이런 파일들을 git이 무시하도록 하는 방법이 있습니다..gitignore는 명령은 아니고 파일입니다. 이 파일을 만들고 안에 무