목록Some Memos/Git (2)
Wanna be Brilliant Full-Stack Developer
만약에 파일들은 정상인데 log가 마음에 안들면? 이것을 복구하는 명령어를 reset이라고 하는데 reset이라는 명령어는 옵션이 3가지가 있다. soft, mixed, hard 가 있는데 hard라는건 2번을 다 날린다는것이다. mixed는 커밋 날리고 인덱스 날린다는건데 이거는 어떤 상태랑 같냐면 작업영역에 파일만 바뀌고 아직 add안한 상태인것과 같다. hard는 test2.txt도 날려버리기 때문에 위험하다. git reset soft는 커밋만 날리고 head가 바뀐다! 지금 우리가 해야할건 soft다 . soft는 커밋 로그 변경할떄 사용하는것이다 mixed는 먼가 작업영역의 내용 test2.txt는 좀더 변경이 필요할떄 ( mixed로하면 커밋로그랑 인덱스 두개가 날라가니까 test2.txt ..
VCS (Version Control System) 버전관리시스템 ( 협업 불가능) CVCS(Centralized Version Control System) 중앙 집중형 버전관리 시스템 ( 협업 가능) 단점은 B라는애가 중앙에 덮어씌웠다가 A가 그것을 모르고 다시덮어 씌워버리면 A와 중앙이 같아지고 B가 중앙을 내려받으면 백업을 안해놨으니 수정된 데이터는 다 날라간다. 협업할떄 신중하게 해야한다. 또한 중앙집중형이기때문에 가운데 컴퓨터가 문제가 생기면 아무것도 할수 없다. 끝점만 변경 기록 한다는것은 무슨뜻이나면 중앙 저장소에는 내부 DB가 있기떄문에 변경기록(History)가 있지만 A와 B컴퓨터에는 없다. 그래서 나온것이 DVCS(Distributed Version Control Systems) 분산..