본문 바로가기

git9

[GIT] git 추적하지 않는 파일 (untracked files) 제거 하는 방법 보통, 프로젝트 형상 관리를 할 때, git을 이용하는 경우가 많을 것이다.회사에서도 svn 또는 git을 사용하는 곳이 많을텐데.. git을 처음 사용하는 초심자들은 git status를 하는 순간 엄청난 untracked file들이 존재할 경우가 많을 것이다..submodule 개수가 적다면, 그리 많지는 않겠지만.. 이번 포스팅에서는 그러한 경우에 untracked file들을 한꺼번에 제거하는 방법을 정리하려고 한다. 보통 디렉토리 단위로 untracked file들이 존재할 것이므로, 일일히 디렉토리에 들어가서 제거한다는 건 여간 귀찮은 일이 아닐 수 없다. 아래 예제를 보자. 1234567891011121314151617181920212223242526bs@ubuntu:Cpp11$ git s.. 2019. 1. 20.
[GIT] git 로그 커밋 히스토리 tig으로 편하게 보자 git을 사용하다 보면, 히스토리를 볼 때 해당 커밋이 어떤 수정이 있었는 지 한 눈에 보기가 쉽지 않다.그래서, 해당 커밋을 git show와 같은 명령어로 일일히 확인을 해야 하는데.. 위와 같은 방법이 생각보다 귀찮은 경우가 있었다.그래서 찾아본 결과, tig이라는 아주 좋은 프로그램이 있었다.tig은 git을 보기 편하게 해주는 뷰어 프로그램이라고 할 수 있다. 먼저 tig을 설치하기 위해서는 다음 명령어를 입력하자.1sudo apt install tigcs 이후, 평소에 git을 사용하는 공간에서 아래의 명령어를 입력하면 프로그램이 실행된다.1tigcs 명령어를 입력하면, 아래와 같은 사진이 나온다.위처럼, git의 히스토리들이 출력된다.이러한 커밋들은 방향키 위아래로 옮기면서, 해당 커밋의 수.. 2018. 6. 21.
[GIT] git reset 또는 여러 명령어 취소하는 방법 (git reflog) 상황[1]오늘도 git에 코드를 업데이트하기 위해서 로컬에서 작업을 하고 있는데..로컬에만 commit을 해놓고, git push를 하지 않은 상태에서 reset으로 작업한 commit을 날릴 경우.. [2]이전 커밋에서는 잘 동작하던 코드가 추가 작업을 하다 보니, 빌드가 안되기 시작..git reset으로 이전 상태로 돌아가서 확인하고, 다시 돌아오려니, 커밋이 사라져버리는 경우..(물론, 이런 경우는 git checkout을 이용하거나, git show를 이용하는 게 훨씬 안전할 듯..) 이미 일은 저질러버린 경우인데.. 로컬 commit들을 다시 살릴 수 있을까.. git reflog를 이용하자.다행히, 친철하신 git 님은 이러한 문제를 해결하기 위한 방법을 만들어 놓으셨다. 바로 reflog라.. 2018. 4. 24.
[GIT] git diff patch 방법 정리. git 을 사용하다 보면 (즉, 협업 업무를 하고 있는 경우), 원격 저장소에 push하지 않고 로컬 내용에서 작업을 하는 경우가 있다. 이때, 작업 내용을 로컬에 push하기에는 애매한 데, 다른 협업자가 그 내용을 확인하고 싶을 경우에는 어떻게 해야 할까. 이러한 경우에 git에서는 diff 내용을 patch할 수 있다.즉, 다른 내용 ( 수정한 내용 ) 을 빼내서, 다른 환경에 적용할 수 있도록 파일을 만든다고 생각하면 된다. 다음을 보자. git diff --no-prefix > patchfile // 패치파일 생성 (patchfile 은 패치파일을 생성하고자 하는 파일명이다.) cd ~/Workspace // 패치하려고 하는 위치 patch -p0 < patchfile // 패치 적용 위의 단계.. 2017. 12. 9.