짱짱해커가 되고 싶은 나

05. Git 본문

Web

05. Git

동로시 2021. 3. 28. 01:28

git pull : 브랜치가 가리키고 있는 커밋 이전의 모든 커밋을 가져와서 머지 하는것.

git fetch : 브랜치가 가리키고 있는 커밋 이전의 모든 커밋만을 가져오고 머지는 하지 않는것.

-> 리모트 레포지토리의 내용을 우선 살펴보고 필요한 경우 머지 한다.

-> 또는 리모트 레포지토리에 있는 브랜치와 내가 작성한 코드를 비교해서 잘못된 부분이 없는지 검토 한다.

 

git blame 파일이름 : 어떤 파일의 특정코드를 누가 작성했는지 찾아내기 위한 커맨드

 

git revert 커밋id : 해당 커밋의 작업을 거꾸로 되돌리고 커밋한다. (리모트에 올렸을 경우에 reset은 바로 push 불가)

git revert 커밋id1..커밋id2 : 커밋id1 다음부터(커밋id1은 포함되지 않음) 커밋 id2까지

 

git reset을 한 이후의 커밋id를 찾으려면 git reflog으로 해당 커밋id/헤드id를 찾아서 reset하면 된다.

git reflog : reference log(헤드가 여태까지 가리켰던 커밋들의 기록)를 보여준다.

 

git log --pretty=online --all : 현재 브랜치 외의 다른 브랜치의 커밋 히스토리를 확인 가능

git log --pretty=online --all --graph : 각 브랜치의 관계가 잘보이도록 그래피 형식으로 커밋 히스토리를 보여줌

 

git rebase 브랜치 이름 : 현재 브랜치의 베이스를 재지정한다. (새로운 커밋을 만들지 않고 merge보다 히스토리가 깔끔하다)

git rebae --continue : conflict가 발생했던 리베이스를 계속 진행한다.

 

git stash : 최근 커밋 이후로 작업했던 내용을 스택으로 옮기고 워킹 디렉토리 내부는 최근 커밋의 상태로 초기화.

(stash를 하는 이유는 브랜치를 바꾸면 이전에 있던 working directory가 사라질 수 있기 때문에 커밋하기 전에 체크아웃을 하면 임시저장이 안되기 때문/ 잘못된 브랜치에서 작업을 하고 있었을 경우 )

git stash list

git stash apply : stack에 있는 내용을 다시 워킹 디렉토리에 적용 (가장 나중에 추가한 내용)

git stash apply stash아이디 

git stash drop stash아이디 : stack에서 작업을 삭제

git stash pop : 작업 내용을 적용함과 동시에 스택에서 삭제

 

git cherry-pick 커밋id : 원하는 작업이 들어있는 커밋들만 현재 브랜치에 추가

 

.gitignore 파일 : working directory의 파일 중에서 마치 존재하지 않는 것처럼 인식하는 파일 목폭

 

Sourcetree : GUI 환경에서 git 사용을 도와주는 프로그램

'Web' 카테고리의 다른 글

04. Git  (0) 2021.03.27
03. Git  (0) 2021.03.26
02. GitHub  (0) 2021.03.26
01. Git  (0) 2021.03.25
[HTML/CSS] 쇼핑몰 구현  (0) 2021.03.09
Comments