정보의 버전을 관리해주고 백업, 협업을 가능하게 해주는 도구 GUI(Graphic User Interface) - 말 그대로 GUI를 이용하여 시스템을 제어하는 방법CLI(Command Line Interface) - 명령어를 입력하여 시스템을 제어하는 방법유닉스 계열
git config는 깃의 사용 환경을 설정하는 명령어로, 사용자 이름, 이메일, 기본 에디터 등을 설정할 수 있다. git config --<범위> <이름> <값> 으로 구성된다.범위에는 local(특정 레포지토리), global(모든 레포지토리),
Git Hosting > 원격 저장소를 통해 디렉토리의 버전을 백업하고 관리해주는 서비스. 대표적으로 github와 gitlab이 있다. github는 가장 많이 사용하는 서비스로, public Repository는 무료이지만 private Repository는 유료이
.gitignore 파일은 Git의 루트 디렉토리에 저장되어 staging area와 git repository에 옮겨질 필요가 없는 폴더나 파일을 정의하는 파일이다. 예를 들면 nodeJs 개발에서 npm module, aws 비밀키 등이 있다. .gitignore에
git에서 버전관리 중인 파일의 이름을 변경하면, 이전 파일이 삭제되고, 새로운 파일이 생성된 것과 같이 취급된다. 따라서, 이전의 버전이 관리되지 않는다. 이 문제를 해결하기 위하여 git mv 명령어를 사용하여 파일 이름을 변경한다. ex) git mv app.js
버전을 빠르게 검사하고 원하는 버전을 찾아낼 수 있는 능력을 갖출 수 있기 때문이다. git log -숫자 : 최근 몇 개의 커밋을 본다. git log --oneline -숫자 : 최근 몇 개의 커밋을 한 줄로 본다. git log --author="이름" : 특정
태그는 보통 버전을 release할 때 사용한다. 첫번째 숫자는 major 번호. 어떤 특정한 기능이 추가되어 전체적인 업데이트가 발생했을 때. 두번째 숫자는 큰 기능 안의 작은 기능이 업데이트 되었을 때.세번째 숫자는 기존의 기능에서 오류를 수정해서 성능을 개선했을
git branch --all : 원격 저장소와 연결된 모든 브랜치를 보여준다. git branch -d 브랜치명 : 해당 브랜치 삭제git branch --move 이전이름 나중이름 : 브랜치명 변경 이전 커밋과의 충돌 없이 그냥 merge될 수 있는 merge로,
Stash란? > 작업을 하다가 아직 커밋을 할 정도가 아닐 때, Stash stack에 작업하던 것을 잠시 넣어놓을 수 있다. 예를 들면, 버그를 고칠 때, 이런 저런 시도를 할 때, a라는 시도를 한 후, stash로 저장하고, 다시 b라는 시도를 하고 stash로
git restore 파일명 : working tree의 작업을 최신 커밋된 버전으로 초기화 시킨다. git restore --staged 파일명 : staging area의 작업을 working tree로 이동시킨다.(git add 명령어 취소) git restore
GitHub에 아직 push 하지 않은 상태에서만 사용!!! 커밋 메세지를 수정하는 법 > - git commit --amend -m "메세지" 커밋 내용을 수정하는 법 > 1. 파일을 수정한다. git add 파일명 git commit --amend 를 이용하여
원격 저장소와 로컬 저장소의 변경사항이 다를 때 > - fetch : 원격 저장소의 history를 local로 가져오지만, local의 master branch는 움직이지 않는다. pull : 원격 저장소의 history를 local로 가져와서 local의 내용을