본 내용은 생활코딩 - 지옥에서 온 git을 보고 공부했습니다. 조언은 언제든지 감사합니다 ! branch merge는 서로 다른 두 브랜치의 작업을 하나로 합쳐야 할 때 사용하는 명령어다.보통 주 작업을 하는 branch(master)에서 추가되는 기능을 구현하는 branch를 만들어 작업을 하다가 다 구현한 후 구현한 내용을 다시 master branch로 병합한다. 혹은 테스트를 위해 테스트용 branch를 만들어 master branch를 테스트용 branch로 병합한 다음 코드를 테스트 하기도 한다.이러한 이유는 branch는 병합을 하기 전까지는 다른 branch의 작업 내용에 영향을 미치지 않고, 목표를 달성한 후 간단하게 합치거나 삭제할 수 있기 때문이다.주의해야 할 부분은 어떤 branc..
본 내용은 생활코딩 - 지옥에서 온 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할 파일들을 ..
본 내용은 생활코딩 - 지옥에서 온 git을 보고 공부했습니다. 조언은 언제든지 감사합니다 ! 버전이란 변경사항과 비슷한 의미이다. 단, 변경사항은 사소한 모든 행위를 포함하는데에 반해 버전은 의미있는 단락이 나누어지는 부분이다. 버전이 새로 생성되었다는 것은 일단 그 부분까지는 완성됐다는 것이다. 간단한 파일을 만들어 버전을 생성해보기vim 편집기 사용 i : 입력 모드esc : 명령 모드로 돌아가기r : 입력 모드로 돌아가기:wq : 저장하고 종료$ cat 파일명 : 해당 파일 실행 $ git status : 현재 디렉토리의 정보를 보여 줌 Untracked files는 추적되지 않은 파일 목록들을 보여준다.현재 디렉토리가 버전 관리를 하지만 모든 파일들을 즉시 관리하는 것이 아니라 관리할 파일들을 ..
- Total
- Today
- Yesterday
- 스프링 컨테이너
- Thymeleaf
- Computer_Networking_A_Top-Down_Approach
- 패킷 스위칭
- 지옥에서 온 git
- 방명록 프로젝트
- JPA
- 김영환
- git
- 스프링
- spring mvc
- 스프링 mvc
- Spring Boot
- 쉘 코드
- 파이썬 for Beginner 솔루션
- 스프링 테스트
- 쉽게 배우는 운영체제
- 프로그래머스
- Python Cookbook
- 선형 회귀
- Spring Data JPA
- Gradle
- Spring
- 생활코딩 javascript
- 파이썬 for Beginner 연습문제
- git merge
- jsp
- git branch
- 운영체제 반효경
- Do it! 정직하게 코딩하며 배우는 딥러닝 입문
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |