https://www.youtube.com/watch?v=hFJZwOfme6w&list=PLuHgQVnccGMA8iwZwrGyNXCGy2LAAsTXk
-> 작성은 메모장으로 하되 노션으로 할까 했는데 노션+블로그 둘다 하게 되면 두번 일하는 셈이니 그럴 바에야 블로그에만 올리자
깃을 간단한 소스코드라면 깃의 활용법이 더 클것이라고 생각하기에 오히려 어려울
1. git init
깃에게 이 폴더를 버전관리를 하겠다고 알려주는 것 / .git 파일이 생기는데 여기서 버전을 저장하게 된다.
2. vim
파일을 수정할 수 있도록 하는건데 어디에나 있어서 유용하나 방법이 어렵다는 단점이 있다. / 여기서는 f1.txt파일을 사용했다.
3. git status
현재 깃이 어떤 파일을 관리하고 있는 지를 알 수 있음 / 우리가 아직 추가해주기 전까지는 깃을 어떤 파일을 버전관리해야하는 지 모르는 상태이다.
4. add
아직 git에게 어떤 파일을 버전관리 할지 안알려줘서 이제 그거를 추가하는 과정이다.
+ 커밋의 시기를 놓쳤을 때 add라는 과정을 통해 버전 업데이트를 할 파일만 목록에서 넣을 수 있다는 말이 된다. 그렇기에 변경된 모든 파일을 commit하는 게 아니라 자신이 원하는 파일만 할 수 있도록 도와주는 것
+ 버전은 어떤 작업이 완결된 상태 / 중간에 만들다 만 것은 버전이 아니다.
5. git config --global user.name / email
이걸 이용해서 이 버전이 누가 만들었고 어떻게 관리 되는 지 알 수 있다.
6. git commit
여기서 버전 정보를 작성하면 된다. / 커밋 대기 상태에 있는 거를 stage area에 있다고 한다.
7. git log
기록을 통해서 파일의 버전과 내용을 확인할 수 있다.
-p를 통한 차이점 확인
diff를 통해 다른 버전의 차이를 확인할 수 있다는데 커밋 번호가 복사가 안되는 데 어떻게 하는거지? -> ctrl+insert가 복사고, shift+insert가 붙여넣기다
commit의 취소
reset / revert가 있음
reset은 넣은 값이 최신값이 되는 것 / 이거는 공유하기전에만 쓰고 그전에는 reset하면 안된다
revert는 지우고 새로운 버전을 만드는 것? -> 대강 커밋을 없앨수 있고 복구 할 수 있다는 정도만 알기
스스로 공부하는 법 -> 처음부터 다 배우는 게 아니라 쓸 것 정도만 배우고 그 이후는 질문을 할 수 있는 정도만 알면된다. -> 깃에서 가장 많이 쓰는 단어를 알고 있으면 배우는 길을 방향성을 잡는데 도움이 된다.
-> -help를 쓰면대부분의 내용을 알 수 있음 / 메뉴얼을 보는 연습을 해야한다. -> 커뮤니티에 명령을 물어볼때 도움이 된다.
끝에 대한 욕망이 있는데 / 이게 책과는 조금 다를수도 있다고 생각됨 공부가 어려운 문제가 될수도 있음 / 완벽에 대한 강박이 뜬구름잡는 거라고 생각하면 지금슬슬 아는 걸 써먹어봐야 하는 수준이 올때 공부 그만하고 써먹어 봐야한다. -> 이러고 자기가 아는 걸로 해결이 안될때 공부하게 된다 -> 이게 공부라고 생각한다. 배움과 달성이 계속 반복되어야 한다 -> 이거 프로그래밍 공부하면서 중요한 문제인 것 같다.
github desktop을 알게 되었는데 이거는 git처럼 명령어로 하지 않고 쉽게 할 수 있는 것이라 이걸 기준으로 검색해봤다. 아직 협업을 할 정도가 아닌데다가 내 파일이 변하는 것만 알면되니 이거를 중심으로 많이 사용할 듯 싶다.
https://www.youtube.com/watch?v=0YsMEPxi_wc
여기서 commit -> 무엇을 변경할 건지 올리는 것 / push -> 파일을 github에 업로드 / pull -> 다른 사람의 파일을 받아오는 것으로 대강 알게 되었다.
'Before 2020 > 책 리뷰 및 공부' 카테고리의 다른 글
한 권으로 그리는 컴퓨터과학로드맵 (0) | 2023.04.03 |
---|---|
코딩 진로 (류채윤, 맹윤호, 박민수) (0) | 2023.04.03 |
딥러닝 첫시작 "딥러닝 워크북" (0) | 2020.02.02 |
파이썬 알고리즘을 위한 첫번째 책 '컴퓨터 사이언스 부트캠프with파이썬' 양태환 저 (0) | 2020.01.23 |
하드웨어와 소프트웨어 사이에 숨겨진 언어 'CODE' 찰스 펫졸드 저 (0) | 2020.01.21 |