GIT(14)
-
(8) git 과거 버전으로 돌아가기(revert, reset)
버전 관리중에 주요한 기능 중 하나인 과거버전으로 돌아가기에 대해 알아보겠습니다. 주록 git reset과 git revert를 통해 돌아갈 수 있는데 이 둘의 차이점은 reset은 commit의 기록을 삭제한채 되돌아가는 것이고 revert는 커밋의 기록을 유지한채 되돌아가는 것이다. git reset git reset 이라는 명령어를 통해 과거의 commit기록이 남아있는 곳으로 돌아갈 수 있습니다. 현재 저의 git log는 아래와 같습니다.(이전 글에서 전체 커밋을 한번 더 해줬습니다.) 저는 여기서 c34c....의 로그 기록으로 되돌아 가보겠습니다. 커밋이 기록된 곳 까지 이동할 수 있습니다. --hard 옵션사용하기 git reset c34c7f98d95529d2d62e706b8bce1965..
2019.04.29 -
(7) git 변경사항 알아보기
git log -p 라는 명령어를 통해 각 커밋별로 이전 커밋과의 차이점을 확인할 수 있습니다. 밑의 사진을 예로 들면 hihi 3라는 텍스트가 추가된 것을 볼 수 있습니다. 앞선 --- a/hi.txt는 이전 커밋에서는 hihi3가 없었고 +++b/hi.txt에는 이번 커밋에 새롭게 생성되었다. 라는 뜻입니다. git diff bf79d9b5f0ce0bb173e0570334554411512dcc3d..b3cdcfe76b8c3c3137e0838d50c6f5e8e3579cdf 로그 명을 복사하여 자기가 원하는 범위내에서 변화를 확인할 수 있습니다. 아래와 같이 확인할 수 있다. 단순한 git diff 사용하기 add를 해주지 말고 일단 특정한 파일에 변화를 줍니다. 저는 hi.txt에 변화를 주겠습니다. ..
2019.04.27 -
(6) git stage Area
stage Area 이전에 commit을 해주기전에 add를 사용한 후 commit을 해주는 시간을 가졌습니다. 그럼 왜 add를 매번해주어야 할까요?? 이는 자기가 commit 해주고 싶은 파일과 안해주고 싶은 파일이 있을 수 있는데 선택하여 commit 할 수 있게 해주기 위해서 입니다. 아까 hi.txt를 수정해준 후 복사해주어서 hi2.txt를 만들어주겠습니다. cp hi.txt hi2.txt git status git status를 통해 확인해보면 둘다 commit이 가능한 stage에 올라가있지 않은 것을 알 수 있다. 그래서 hi.txt에 git add 를 해준 후 결과를 확인해보자! git add hi.txt git status hi.txt가 stage에 올라온 모습을 볼 수 있다. 그럼 ..
2019.04.27 -
(5)git commit
[GIT] - (4) git user.email, user.name 등록 [GIT] - (3) git add [GIT] - (2)git 폴더만들기 [GIT] - (1)git 설치하기 git commit 사용하기 이전편에서 git의 유저 정보들을 등록했습니다. 그럼 이번에는 버전을 만들어보겠습니다. git commit 쳐주면 아래와 같은 git status의 글들이 나온다. 사실 #으로 적혀져있는 것은 다 무시되기 때문에 걍 무시하면 된다. # 밑에 부터가 중요하다. 이 버전의 변화가 갖는 메세지를 작성해주어야한다. 예를 들어서 db schema의 변화가 있으니 어떻게 어떻게 바뀌었다 라던가 아니면 새로운 파일이나 스레드가 생성되었으니 알아주세요 등의 메세지를 넣을 수 있다. 왜 변경되었는지 이유를 적을 ..
2019.04.27 -
(4) git user.email, user.name 등록
git을 처음사용 하신다면 아마도 자신의 정보가 등록되어 있지 않을 것이다. 만약에 이것이 등록되어 있지 않는다면 사람들이랑 같이 코드를 고쳐도 누가 코드를 수정하고 작업했는지 알기 힘들 것이다. 이와같이 등록해주는 것은 어렵지 않다. 단 두줄이면 된다. git config --global user.name 자신의 닉네임 git config --global user.email 자신의 이메일 만약에 각 프로젝트마다 각각의 다른 정보를 사용하고 싶다면 --global옵션을 빼고 사용해주면 된다. * 그리고 이왕 맞추는 것을 git hub 홈페이지에 맞추어서 실행하면 더 좋다. 예를 들어서 닉네임은 여기 보이는 오른쪽 제일 상단에 보이는 dl57934라는 닉네임 email은 로그인할 때 사용하는 email을 ..
2019.04.26 -
(3) git add
앞선 글들을 읽어주세요 [GIT] - (2)git 폴더만들기 [GIT] - (1)git 설치하기 git이 파일들의 버전관리 인 것은 우리 모두 잘 알고 있다. 그럼 파일들을 추적해야하는데 어떤 명령어를 통해 추적해야할 까? 그럼 또 git명령어를 통해 git의 명령어를 확인해보자! add명령어를 확인해보면 파일의 콘텐트를 인덱스에 더해준다는 내용이다. 그럼 우선 파일을 추가해주자! 필자는 vi를 통해 .txt파일을 추가할 것이다. 사실 js나 .py, .java등 어떤 것이든 상관없다. vi hi.txt //내용 hihi 1 // 파일을 추가해준 후 git의 상태를 보기 위해 git status를 사용해주면 아래와 같은 사진이 나온다. git status 영어를 읽어보면 아직 커밋이 없으며 hi.txt가..
2019.04.26