Git을 사용하다보면 수정한 내용을 되돌리고 싶을 경우가 간혹있다. GUI가 있는 Git 클라이언트의 경우엔 discard를 하면 되지만 command line interface에서는 어떻게 해야 할지 잘 모를때가 많다. 각 상황별로 수정 내역을 되돌리는 법을 알아보자.

1. git add 명령을 하기 이전(stage에 올리지 않은 경우)

1.1 repository 내 모든 수정 되돌리기

$ cd {repository_root_dir}
$ git checkout .

1.2 특정 폴더 아래의 모든 수정 되돌리기

$ git checkout {dir}

1.3 특정 파일의 수정 되돌리기

$ git checkout {file_name}

2. git add 명령으로 stage에 올린 경우

$ git reset

3. git commit을 한 경우

3.1 commit 내용을 없애고 이전 상태로 원복

master 브랜치의 마지막 커밋을 가리키던 HEAD를 그 이전으로 이동시켜서 commit 내용을 없앰

$ git reset --hard HEAD^

3.2 commit은 취소하고 commit 했던 내용은 남기고 unstaged 상태로 만들기

$ git reset HEAD^

3.3 commit은 취소하고 commit 했던 내용은 남기고 staged 상태로 만들기

$ git reset --soft HEAD^

4. 모든 untracked 파일들을 지우기

git clean -fdx

5. git push를 한 경우 remote repository도 이전으로 되돌리기

$ git reset HEAD^  #local repository에서 commit을 하나 되돌림
$ git commit -m "..."  #되돌린 것으로 commit
$ git push origin +master #remote repository를 강제로 revert


'GitLab' 카테고리의 다른 글

GitLab 공개키 등록하기  (0) 2017.11.02
SVN 저장소를 Git으로 옮기는 방법  (0) 2017.11.02
Git Bash로 SSH 공개키 발급하기  (0) 2017.11.02
Git 최초 설정  (0) 2017.11.02
git 초기 환경설정  (0) 2017.10.17
Posted by 모래반지빵냐빵냐
,
connect( &renderTimer, &QTimer::timeout, [=](){onTimerUpdate();} );


Posted by 모래반지빵냐빵냐
,

이 문서는 GitLab에서 발급받은 SSH 공개키를 등록하는 절차에 대해서 가이드합니다. 물론 GitLab은 HTTP를 통한 Clone을 제공하고 있지만, 지속적인 로그인이 귀찮으신 분들은 SSH 공개키 등록을 통해 이를 방지할 수 있습니다.


SSH 공개키 발급은 다음 문서를 통해 확인하시기 바랍니다. 



SSH 공개키와 개인키가 준비되었다면, 아래를 읽어보시고 GitLab 자신의 계정에 등록하시기 바랍니다. 


먼저 GitLab으로 로그인을 수행합니다. 

프로젝트 화면이 나오는데 좌측 메뉴의 아랫부분의 Profile Setting 메뉴를 클릭합니다. 


gitlab01.png


Profile Setting화면이 나타나면, 아래 그림처럼 좌측의 SSH Keys 버튼을 클릭하고 ADD SSH KEY 버튼을 클릭해줍니다. 


gitlab02.png


이제 Add an SSH Key 화면이 나타나면, Key Text Area 영역에 발급받은 SSH 공개키를 입력합니다. 이때 주의할 점은 키는 엔터없이 한줄로 붙어있어야 합니다. 붙여넣기가 완료되었으면, Title을 입력하고 ADD KEY 버튼을 클릭합니다. 


gitlab03.png


이렇게 작업 PC에 따라 SSH를 발급하고 여기에서 추가합니다. 


http://pseg.or.kr/pseg/?mid=infouse&search_target=tag&search_keyword=SSH&document_srl=5966

'GitLab' 카테고리의 다른 글

Git - 수정한 것 되돌리기  (0) 2018.01.26
SVN 저장소를 Git으로 옮기는 방법  (0) 2017.11.02
Git Bash로 SSH 공개키 발급하기  (0) 2017.11.02
Git 최초 설정  (0) 2017.11.02
git 초기 환경설정  (0) 2017.10.17
Posted by 모래반지빵냐빵냐
,