GitHub (7) 썸네일형 리스트형 [Git] 특정 파일 되돌리기 (git checkout) 이미 변경 사항을 커밋, 푸시를 했는데 특정 파일만 되돌리고 싶은 상황이 생길 때가 있다. 사실 손으로 한땀한땀 코드를 되돌릴 수 있겠지만! 우리는 멋쟁이 개발자니까~! 스마트한 방법을 이용해 되돌려보자 :) 특정 파일 되돌리기 현재 브랜치를 변경하지 않고 돌리고 싶은 시점의 커밋 아이디와 파일 경로를 지정해주면 된다. $ git checkout 돌리고 필요 시 다시 커밋/푸시 하면 원하는 파일만 롤백되어 안전히 반영이 가능하다. 끝? 응 끝.. 너무 간단하다. 하지만 모르면 또 못쓴다. 외우진 말고 이 포스팅을 다시 보자 ㅎㅎ 참고 Git을 잘 써보자- 13. git 복구 - git checkout 특정 파일 되돌리기 [Git] fork repository 최신 버전으로 유지하기 들어가기 프론트, 백(me!) 레포지토리를 나눠서 사이드프로젝트를 진행 중에 있었다. 프론트 레포지토리를 로컬에 받아서 봐야하는 상황이 생겼다. 내가 Fork한 프론트 프로젝트를 받았는데 자꾸 옛날 커밋 정보만 남아있는 것이다. 신규 작업해주신 커밋 내용이 없었다. 아차!! 내가 Fork한 프로젝트는 최신 버전으로 업데이트가 안되는구나.. 깨달았고 민망함에 다음부터는 이러지 말자 깨닫고 진행한 내용을 작성해본다. (git이라고는 master에 푸시밖에 안하는거 들통남..) 0. 기존 상황 가정 예전 시점에 원본 Repository를 Fork 하였고, 이후 원본 Repository가 변화되어있는 상황 로컬에 Fork한 Repository를 받은 상황 이러한 상황에서는 아무리 Pull(Fetch, Merge.. [Git] 태그 (tag) 태그 (tag) git에서의 태그(tag)는 특정한 커밋의 버전을 의미합니다.핸드폰 OS, 어떤 소프트웨어를 설치했을 때 등 'x버전이 나왔으니 업데이트 하세요.' 식의 업데이트를 요구할 때가 있습니다. 이런 업데이트의 버전을 git에서는 tag로 나타낼 수 있습니다. 사용법을 알아보겠습니다. 태그 생성 방법에는 두 가지가 있습니다.태그 이름과 커밋만으로 생성할 경우 light weight tag, 메세지와 부가정보를 담고 있는 경우 annotated tag를 사용해서 생성하면 됩니다. 기본 tag 생성 (light weight tag)$ git tag "태그 이름" [커밋id] 정보를 지닌 tag 생성 (annotated tag)$ git tag -a "태그 이름" -m "태그 설명 메세지" [커밋id.. [Git] 원격 저장소의 작업 가져오기 (pull) 원격 저장소의 작업 가져오기 (pull) 원격 저장소가 있고 로컬A, 로컬B에서 원격 저장소의 작업을 협업하고 있을 때라고 가정합시다.로컬B에서 작업을 수정하고 원격 저장소에 올렸을 때 수정된 내용은 로컬B와 원격 저장소에만 존재합니다. 로컬A에서 최신의 업데이트 상황을 가져와서 이어서 작업하고 싶으면 어떻게 할까요?pull 명령어를 사용해서 가져올 수 있습니다. 로컬A의 위치에서 (master 브랜치일 경우)$ git pull 하면 원격 저장소에 공유되어있는 최신 상태로 반영됩니다. 이렇게 f4.txt 가 바뀌어 추가되었다고 메세지가 찍힙니다. 그러면 받은 내용을 가지고 원격A는 또 작업하고 push해서 원격에 반영시키고원격B는 작업 전에 pull해서 최신 상태로 만들고 또 push하고~ 이렇게 항상 .. [Git] 원격 저장소 만들기, 원격 저장소에 지역 저장소에서 작업한 내용 올리기, 원격 저장소 내용을 지역 저장소로 가져와서 작업하기 원격 저장소 만들기 github에서 원격 저장소를 만들어 봅시다. github 사이트(https://github.com)에 들어가서 로그인을 하고 new repository를 눌러 원격 저장소를 만들어 만듭니다.적당한 이름을 지어주고 create repository 를 누릅니다. 이렇게 github에 원격 저장소 공간이 만들어집니다. 원격 저장소에 지역 저장소에서 작업한 내용 올리기 원격 저장소를 만들었으니 내가 로컬에서 git으로 작업했던 내용을 올려봅시다. 먼저 원격 저장소에 있는 [clone or download] 에서 원격 주소를 복사합니다.$ git remote add origin https://github.com/uzini0418/gitfth.git -> 원격 주소를 추가할 건데 https:/.. [Git] git과 github의 차이 git과 github의 차이 앞 포스팅까지는 git을 사용하여 자신의 로컬에서 소스코드를 관리(add, commit, merge 등)하는 작업을 수행하였습니다.즉, git은 지역 저장소를 만들고 파일, 코드 등을 관리하는 작업이라고 볼 수 있습니다. 그렇다면 github는 ?github는 내가 로컬에서 git으로 관리하는 자료를 다른 사람과 공유하거나 백업해둘 수 있는 웹사이트 입니다.반대로 내가 작업한 것을 올리는 것 뿐만 아니라 다른 사람이 github에 올린 자료를 복제해올 수 있고 어떤 커밋을 했는지, 어떤 소스코드를 사용하고 있는지 확인하고 반영시킬 수도 있습니다. (물론 이것은 최종적으로 작성자의 승인이 필요합니다.) github는 쓰는 이유는 내가 git으로 관리하는 파일들을 백업해둘 수 있.. [Java] Eclipse에서 github commit, push 하는 방법 (수정중) 올렸던 프로젝트에 추가 commit, push 하는 방법 1. [ 프로젝트 우클릭 - Team - Commit... ] 선택 2. [Unstaged Changes] 내용들 [Staged Changes] 로 내리고 Commit Message 입력 후 [Commit and Push] 클릭 이전 1 다음