Git Study(8)
-
Git - Remote Repository
보호되어 있는 글입니다.
2020.03.21 -
Git - RollBack
코드를 작성하다 보면, 이미 커밋된 내용을 Undo하고 싶을 때가 있다. Git에서는 대부분의 실수를 복구할 수 있지만 이미 되돌린 것은 복구할 수 없다. 되돌리기 너무 일찍 commit 했거나 어떤 파일을 빠트렸을 때, 그리고 commit message를 잘못 적을때는 commit을 수정해야 한다. 먼저 파일을 수정하고, Staging Area에 추가한 다음 --amend 옵션을 주어 커밋을 재작성 할 수 있다. $ git commit --amend 이 명령은 Staging Area를 사용하여 commit한다. 수정한 것 없이 사용한다면 commit message를 수정할 수 있다. 메시지를 수정하지 않고 그대로 commit해도 기존의 것을 re-write한다. commit을 했는데, Stage하는 것..
2020.03.21 -
Git 특정 브랜치의 업데이트 된 내용을 내가 작업하는 브랜치로 가져오는 방법
1. 내 오랜 고민들 글쓴이는 오랜시간 git을 아주아주 얕은 개인저장소로 이용하면서 항상 몇가지 고민을 해왔는데 작업속도가 느리기 때문에 최신으로 업데이트 되는 공동 저장소의 코드를 가져와야하는 경우가 많았었다. 인원이 얼마 되지 않으면 모르겠지만 이번에 처음으로 개발다운 개발을 해보면서 이 부분에 대한 학습이 필요했다. 경력직분이 알려주신 git pro book을 기반으로 공부했고, 일단 당장 급하게 쓰는데 까먹을 경우를 대비하여 이 내용을 남긴다. 2. 접근법 내가 원했던 내용을 작성하는 대부분의 글들은 다음과 같은 상황을 전제했다. Github에서 좋은 프로젝트를 발견했고 유용하게 사용하다보면 Contribution을 하고 싶은 상황이 생긴다. 프로젝트를 fork하고 PR merge를 수행하면 되..
2020.03.07 -
<2020.03.02> Git을 사용하는 방법에 대한 생각
이 글을 왜 쓰는가? 오래 전부터 Git은 개발자의 숙명이고 필수도구 중 하나로 들어왔었고, 개인적인 저장소로 쓰면서도 아 약간은 편리하구나 라고 생각해온 바가 있다. 그러나, 항상 학부 팀프로젝트든 연구실 프로젝트든 branch를 여러가지 따면서 엉키고 꼬이기 일수인터라 제대로 활용을 못했었는데, 괜찮은 포스팅들과 gitpro e-book을 봐가며 몇가지 정리해보고자 한다. 특정 브랜치에 새로 개발한 기능을 추가하기 command line으로는 다음과 같다. $ git checkout -b /* 원하는 기능에 대한 작업수행 */ $ git checkout $ git merge --no-ff $ git branch -d 위와 같이 명령어를 수행하면 일단 내가 생각하는 상황에서는 아무런 문제없이 기준이 되..
2020.03.03 -
Git - 커밋 히스토리 조회하기
gitpro book을 참고한 내용. Commit history 조회하기 새로 저장소를 만들어서 몇번 커밋했을 수도 있고, Commit history가 있는 저장소를 clone 했을 수도 있다. 어쨌든 가끔 저장소의 history가 보고싶다면? git log. 이 예제에서는 "simplegit" 이라는 단순한 프로젝트를 사용. $ git clone https://github.com/schacon/simplegit-progit 이 프로젝트 디렉토리에서 git log를 실행하자. $ git log commit ca82a6dff817ec66f44342007202690a93763949 Author: Scott Chacon Date: Mon Mar 17 21:52:11 2008 -0700 changed the v..
2020.03.01 -
Git의 기초 - 수정하고 저장소에 저장
수정하고 저장소에 저장 만질 수 있는 git 저장소 생성 후, working directory에 checkout도 했다. 여기서는 파일을 수정하고 파일의 스냅샷을 commit 해본다. working directory의 모든 파일은 track(관리대상) 과 Untracked(아직관리하지않음) 으로 나뉜다. 여기서 다시 tracked file은 Unmodified(수정하지 않음) 과 modified(수정함) 그리고 staged(commit으로 저장소에 기록할) 상태 중 하나이다. 말하자면 git이 파악(track)하고 있는 파일이란 것이다. 그리고 나머지 파일은 모두 Untracked 파일이 되겠다. Untracked file은 working directory file 중, 스냅샷에도, staging are..
2020.03.01