22.10.31(월)TIL

·2022년 10월 31일

Git

왜 Git을 배워야하는가?

Git이 없으면

  • 변경 내역 확인이 힘듦
  • 작업을 되돌리기 어려움
  • 작업을 취합하기 어렵다 = 협력하여 작업 힘듦

== Git이 있어서

  • 코드의 변경내역 확인 가능
  • 작업을 되돌릴 수 있음
  • 여려명의 코드를 쉽게 나누고, 합칠 수 있다.

    소스코드의 변경사항을 일목요연하게 관리해보고자 Git이 쓰인다.


버전(Version) == 변경사항 == 커밋(Commit) ==> 유의미한 변화 == 프로그램 개발

Git이 관리하는 3개의 공간

1. 작업 디렉터리
-> 버전(Version)관리의 대상이 위치하는 공간. (.git이 있는 디렉터리)
=> git init의 작업폴더 생성 위치

2. 스테이지(==index)
-> 다음 버전(Version)이 될 후보가 올라가는 공간. 작업 디렉터리에서 올릴 파일들을 선별하여 스테이지로 이동시킴. (프로듀스 101처럼 101명 중, 11명을 뽑는 느낌)

3. 저장소
->버전이 만들어지고 관리되는 공간(repository)

작업 디렉터리에서 작업하고, 실제로 사용할 파일을 스테이지에 올리고, 최종적으로 커밋한다.


원격 저장소(Github)와의 4가지 상호작용
1. 클론(Clone)
-> 원격 저장소를 복제 (git clone [원격저장소 경로(HTTP OR SSH)]
2. 푸쉬(Push)
-> 원격 저장소에 자료 밀어넣기
3. 패치(Petch)
-> 원격 저장소를 일단 가져오기
4. 풀(Full)
-> 원격 저장소를 가져와서 합치기 * => Full request_(알아보고 수정하여 내용 작성하기)


Git 커맨드

  • ls : 내 경로에 있는 하위 디렉터리 조회
  • ls -a : 숨김폴더까지 조회하여 보여줌
  • touch [파일명] : [파일명] 이름으로 비어있는 파일 생성
  • rm [파일명] : [파일명] 이름으로 되어있는 파일 삭제
  • git init : 비어있는 작업폴더 생성 (지금 내가 있는 경로에서 Version 관리 실시)
  • git add [파일명] : 스테이지에 [파일명]을 추가.(작업 스테이지 -> 스테이지)
  • git commit -m "커밋 내용" : 스테이지에 있는 파일들을 최종적으로 저장소에 커밋하면서 수정 내용까지 업로드함. (스테이지 -> 저장소)
  • git status : 스테이지 구역 내에 있는 파일들 확인
  • mkdir : 빈 폴더 생성
  • rmdir : 폴더 삭제

오늘 느낀점 : 운동을 2년즈음 안하게 되니까 정말 몸이 안 좋아진 것 같다. 허리가 아프니까 자세가 기울다 보니 어딘가 기대게 된다. 결국 어딘가에 기대어 잠들거나 머리박고 잠깐 꾸벅 졸았다.
아침 일찍 일어나서 요가를 하던, 간단하게 운동하면서 몸을 좀 풀어줘야함을 느꼈음.

profile
- 배움에는 끝이 없다.

1개의 댓글

comment-user-thumbnail
2022년 11월 1일

첫날 너무 정신이 없으셔서 많이 피곤하셨을것 같습니다
그래도 정리 너무 잘해주셨네요!
식사시간 후엔 산책도 하시면서 하늘도 보고 하시면 어떨까요? ㅎㅎ체력관리 화이팅입니다

답글 달기