본 내용은 생활코딩 - 지옥에서 온 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는 추적되지 않은 파일 목록들을 보여준다.현재 디렉토리가 버전 관리를 하지만 모든 파일들을 즉시 관리하는 것이 아니라 관리할 파일들을 ..
본 내용은 생활코딩 - 지옥에서 온 git을 보고 공부했습니다. 조언은 언제든지 감사합니다 ! Git은 요즘 개발자들 사이에서 가장 많이 사용하는 버전 관리 시스템이다. 버전 관리 시스템이란 말 그대로 프로그램이나 파일 등의 업데이트 되어가는 버전들을 자동으로, 효율적으로 관리해 주는 시스템이다. 예를 들어 우리가 어떤 문서를 만들고 그 문서를 저장했다.그런 다음 수정할 부분이 생겨서 수정을 하게 되었고 이를 나타내는 이름의 문서를 하나 더 만들어 준다. ex) project.txt -> project_final.txt이 때 그냥 원래의 문서의 이름만 변경하거나 내용만 수정하면 되는 것이 아니냐 할 수 있는데, 그래도 되는 경우에는 상관이 없지만 다시 전 버전의 문서가 필요할 경우가 생기는 경우도 있기 ..
- 프로그래머스
- 운영체제 반효경
- Spring Boot
- 패킷 스위칭
- jsp
- spring mvc
- Python Cookbook
- shell code
- Computer_Networking_A_Top-Down_Approach
- 파이썬 for Beginner 솔루션
- Spring Data JPA
- 선형 회귀
- 스프링
- 버퍼오버플로우
- Do it! 정직하게 코딩하며 배우는 딥러닝 입문
- Thymeleaf
- Gradle
- 쉽게 배우는 운영체제
- Spring
- 지옥에서 온 git
- BOF
- 파이썬 for Beginner 연습문제
- JPA
- 방명록 프로젝트
- 김영환
- 스프링 테스트
- JUnit
- 쉘 코드
- 리버싱
- 생활코딩 javascript
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Total
- Today
- Yesterday