본 내용은 생활코딩 - 지옥에서 온 git을 보고 공부했습니다. 조언은 언제든지 감사합니다 ! branch라는 개념은 말 그대로 나뭇가지에서 가져온 것으로 나무 기둥으로부터 많은 가지들로 나뉘는 모습과 흡사하다. branch는 Git이 가지고 있는 훌륭한 혁신으로 하나의 작업을 하는 도중에 다른 기능들을 추가하는 작업을 따로 하고싶을 때, 작업을 잠시 멈추고 일부를 테스트 해보고 싶을 때, 협업을 할 때 등에 사용 가치가 매우 높다.메인 작업을 하는 도중 branch를 만들어 다른 작업을 시작해도 메인 작업에는 아무 영항을 미치지 않는다. 그러다가 그 작업을 메인 작업에 병합할 수도 있고 나중에 그 부분만 따로 삭제 할 수도 있다.단, 매우 좋은 기능인 만큼 그에 따른 대가도 있기 때문에 잘 알고 사용해..
본 내용은 생활코딩 - 지옥에서 온 git을 보고 공부했습니다. 조언은 언제든지 감사합니다 ! (Git add의 원리와 이어집니다.) commit을 하게 되면 이 commit된 내용 역시 add와 마찬가지로 객체화 되어 .git/objects 디렉토리 안에 저장이 된다.commit 객체의 내용을 살펴보면treeparent작성자 정보commit 내용이 있다.중요한 것은 2가지 인데,tree는 commit했을 당시 작업 공간에 있던 파일들의 이름과 내용(해당 objects 디렉토리 정보)을 참조하고 있다. (index를 따로 묶어 놓았다고 생각)parent는 이전 버전의 commit 객체 디렉토리를 참조하고 있다. 최초의 commit 객체에는 당연히 이 정보가 없다. 이런 식으로 commit이 객체처럼 보관..
본 내용은 생활코딩 - 지옥에서 온 git을 보고 공부했습니다. 조언은 언제든지 감사합니다 ! .git이라는 디렉토리에는 git이 수행하는 버전 관리 내용들이 담겨있다. 그 중 add를 했을 때 .git에서 일어나는 변화는 index와 objects에서 일어난다. indexadd한 파일의 이름이 담겨있다.다른 정보들은 암호화처럼 되어 있어서 알 수 없지만 test1.txt나 test2.txt같은 파일의 이름은 확인할 수 있다. objectsadd한 파일의 내용이 담겨있다.겉으로 보기에는 저게 파일의 내용인지 알 수 없지만 이는 sha1 hash 알고리즘 때문이다. 위의 내용들을 gistory라는 오픈소스 프로그램을 사용하면 보기 쉽게 분석할 수 있다. https://github.com/egoing/gis..
본 내용은 생활코딩 - 지옥에서 온 git을 보고 공부했습니다. 조언은 언제든지 감사합니다 ! 버전 관리 시스템에서 중요한 기능 중 하나가 버전을 업테이트 했을 때 달라진 변경사항을 확인할 수 있게 해주는 기능들이다. 기본적으로 2가지 방법이 있다. $git log -p기존의 git log 명령에 -p 옵션을 붙여준다.commit 정보 밑에 diff라고 새로운 내용이 추가된 것을 볼 수 있는데, --- : 이전 버전의 파일+++ : 추가된 버전에서의 파일을 나타낸다.--- /dev/null+++ test2.txt 이라면 이전 버전에서는 파일이 없었는데 현 버전에서 test2.txt.라는 파일이 추가됐다는 것이다.그 밑에는- : 수정된 부분의 이전 버전 파일 내용+ : 현재 버전에서 수정된 내용 $git ..
본 내용은 생활코딩 - 지옥에서 온 git을 보고 공부했습니다. 조언은 언제든지 감사합니다 ! commit을 하기 전에 git add 명령어를 수행해야 한다. 이 add 명령어는 해당 파일을 추적하겠다는 의미인데, 이게 필요한 이유는 제때 commit을 하지 않아 commit할 파일들이 많거나 불필요한 파일은 commit에서 제외하기 위함이다.예를들어 commit을 오래동안 하지 않아 변경된 파일들이나 추가한 파일들이 쌓여 있다고 해보자.만약 이 파일들을 한 번에 commit을 하면, 한 버전에 많은 변경사항들이 포함되버리고, 그로인해 버전이 모호해지고 나중에 유지보수가 힘들어져 버전 관리라는 개념이 의미 없어진다.따라서 선택적으로 commit을 하기 위해 git add 명령어로 commit할 파일들을 ..
- Total
- Today
- Yesterday
- jsp
- 쉘 코드
- git
- Thymeleaf
- Python Cookbook
- 스프링
- 스프링 테스트
- Gradle
- git merge
- 프로그래머스
- git branch
- Do it! 정직하게 코딩하며 배우는 딥러닝 입문
- 선형 회귀
- Computer_Networking_A_Top-Down_Approach
- 스프링 컨테이너
- 운영체제 반효경
- 방명록 프로젝트
- 생활코딩 javascript
- 파이썬 for Beginner 솔루션
- 쉽게 배우는 운영체제
- 김영환
- spring mvc
- Spring
- 패킷 스위칭
- 지옥에서 온 git
- 스프링 mvc
- JPA
- Spring Data JPA
- 파이썬 for Beginner 연습문제
- Spring Boot
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |