네로개발일기

개발자 네로의 개발 일기, 자바를 좋아합니다 !

'programming language/Git'에 해당되는 글 4건


반응형

1. git reflog 로 이전 커밋 내역 출력

- git rebase 또는 git reset 등으로 커밋이 삭제될 수 있다.

- 하지만, git 이력은 보관되고 있다. 이런 모든 이력을 볼 수 있는 명령어가 git reflog 이다.

 

2. commit 복구하기

1. git reflog 명령어로 삭제된 commit id 확인 후

2. git reset --hard <캐시해시id>

 

3. branch 복구하기

1. git reflog 또는 git reflog | grep [브랜치명] 으로 log 확인

2. git checkout -b [삭제한 브랜치명] [커밋해시id]

728x90
반응형
blog image

Written by ner.o

개발자 네로의 개발 일기, 자바를 좋아합니다 !

반응형

 

현재 변경사항을 다른 브랜치에 커밋하는 방법

 

개발을 하다가 커밋을 하려고 보면 다른 브랜치인 것을 확인할 때가 있다.

 

git stash를 사용하여 다른 브랜치에 커밋할 수 있다.

$ git stash
$ git checkout other-branch
$ git stash pop

git stash는 커밋하지 않은 변경사항을 임시로 저장한다.

git checkout 명령어로 브랜치를 옮긴 뒤

git stash pop 명령어로 앞서 저장한 내용을 가져온다.

 

 

$ git stash -m "임시저장"
Saved working directory and index state WIP on master: 451c825 Add index.html

git stash 는 커밋처럼 -m 옵션을 사용하면 변경사항에 메시지를 붙일 수 있다.

 

git stash list 로 현재 저장소에 임시 저장된 전체 목록을 확인할 수 있다.

$ git stash list
stash@{0}: On master: 임시 저장

 

참고

https://www.lainyzine.com/ko/article/git-stash-usage-saving-changes-without-commit/

 

git stash 사용법: 커밋하지 않고 변경사항 저장하는 방법

git stash 명령어으로 Git 저장소의 변경사항을 임시로 스택에 쌓아둘 수 있습니다. 이 글에서는 stash를 사용해 변경사항을 저장하고 다시 꺼내오는 방법에 대해서 소개합니다.

www.lainyzine.com

 

728x90
반응형
blog image

Written by ner.o

개발자 네로의 개발 일기, 자바를 좋아합니다 !

반응형

remote의 branch 들을 확인할 수 있는 명령어 (원격 브랜치 확인)

$ git branch -r

 

remote branch 삭제하는 명령어 (원격 브랜치 삭제)

$ git push origin --delete [branch name]

 

local branch 삭제하는 명령어 (로컬 브랜치 삭제)

$ git branch -d [branch name]
728x90
반응형
blog image

Written by ner.o

개발자 네로의 개발 일기, 자바를 좋아합니다 !

반응형

참여하고자하는 프로젝트를 (github에서) fork한다. 

내 로컬(내 컴퓨터라고 생각하자) 에서 작업 후 pull request를 통해 프로젝트에 적용한다.

하지만 작업 도중에 원본 저장소에 다른 사람이 저장한 것은 내 로컬 저장소에서는 적용되지 않은다.

 

내 로컬 저장소에서도 원본 저장소의 최신 버전을 유지하고 싶다면?

 

1. 원본 저장소를 fork한 후, 내 저장소(자신의 계정에 있는 저장소)에서 로컬 컴퓨터로 clone

 

git clone https://github.com/my_id/my_project_name

 

2. 원본 저장소를 remote에 추가

 

git remote add upstream https://github.com/your_id/your_project_name

 

3. 원본 저장소 내용을 내 저장소에 내려받음.

 

git fetch upstream

 

4. 내 작업 master에 병합

 

git checkout master

 

git merge upstream/master

 

5. 최신 버전을 받고싶다면

 

3-4 반복

 

6. pull request 만들기

github에서 new pull request를 눌러줌

 

 

참고: http://bbd531.tistory.com/entry/Git-fork-%ED%9B%84%EC%97%90%EB%8F%84-%EC%9B%90%EB%B3%B8%EC%9D%98-%EC%B5%9C%EC%8B%A0-%EB%B2%84%EC%A0%84-%EC%9C%A0%EC%A7%80%ED%95%98%EA%B8%B0

 

출처: https://nolboo.kim/blog/2013/08/29/how-to-collaborate-on-github/

728x90
반응형
blog image

Written by ner.o

개발자 네로의 개발 일기, 자바를 좋아합니다 !