SEB_BE_43 / 22.12.20 회고

rse·2022년 12월 20일
0

코드스테이츠_BE_43

목록 보기
3/65

오늘의 핵심

  • Git에 대해 알아보고 사용해보기
  • 첫 pair 활동

Git 이란?

Git은 어제 배운 linux를 만든 사람. 리누스 토르발즈 가 만든 것으로 linux의 불편함을 깨닫고 만든 것이다.
= 파일을 관리해주는 프로그램이다.

Git 으로 가능한 것들

  • 버전 업데이트
    -> 과제 같은 걸 제출할 때 수정본, 최종 수정본...등등 끝없이 파일이 늘어날 때가 있다. 그럴 때 Git은 한 파일에서 수정이 다 가능할 수 있도록 도와준다.

  • 협업 기능
    -> A, B, C, D 친구가 과제를 할 때
    A가 작성한 걸 B가 뒤에 더 쓰고, C가 쓰고 D가 쓰고 이렇게 하면 굉장히 비효율 적일 것이다. Git은 A,B,C,D 친구가 각자 쓰고 A가 파일을 올리면 B가 그걸 다운받고 추가된 내용도 알려주고 문서도 합쳐준다.

  • 백업 기능
    -> 만약 컴퓨터가 고장 났을 경우 백업이 안되있으면 굉장히 곤란해 질 것이다. 그럴 때 Git을 이용하면 백업 기능이 있어 안전하게 관리가 가능하다.

개념

work space : 나 혼자 작업하는 공간
staging area : 마음에 드는 작업물 저장
local : 마음에 드는 작업물 게시

혼자 작업할 때

사전 작업 
clone 하고 싶은 디렉토리 생성 후 init로 git이 관리 할 수 있게 만듬.

1 : 다른 사람 코드를 fork를 내 repository에 복사해옴.
2 : 내 repository에 있는 SSH 링크 복사. 내 로컬에 가져오려면 SSH링크를 통해 clone을 해줘야 함.(git clone ##SSH##)
clone을 완료했을 때 아래 사진처럼 done이 뜨면 성공

혹은

ls 를 입력했을 때 내가 fork해서 가져왔던 코드가 있으면 성공

3 : 그리고 그 디렉토리로 들어가서 안에 있는 코드를 수정해준다. 나는 vi를 이용해서 수정했다. 수정한 파일을 이제 work space에서 staging area로 이동하려면 add를 이용해서 추가해준다. 추가가 완료되면 아래 사진처럼 뜰 것이다.

status는 현재 상태를 알 수 있다.
색이 초록색인 이유 : staging area에 있다는 의미(commit이 가능하다)

4 : git commit -m "내가 추가한 코드에 대해 한 문장 설명"
그리고 잘 commit이 되었는지 확인하기 위해 git log를 사용해서 확인.
아래 사진 참고

HEAD란 제일 최신 문서라는 뜻. (제일 최근에 변경됨)

5 : 이제 commit까지 된 문서를 온라인에 올려보자.
git remote --v를 사용해서 연결된 branch확인.
git push origin main

성공

다른 사람과 함께 할 때

다른 사람과 함께 할 때도 혼자 할 때랑 비슷하다.
다만 다른 점은 push가 아니라 pull을 쓴다는 점.
그 사람의 SSH 링크가 내 git에 저장되어 있어야 한다는 점.


받을 때
git remote add friend ##SSH주소## 로 등록.
그리고 git remote --v로 추가한 친구 주소가 있는지 확인.
git log or git cat을 통해 제대로 받았는지 확인.
vi 를 이용해 추가 후 add 를 사용해서 추가.
밑은 똑같음.

오늘 하루

일단 첫 페어 실습이였는데 초반에 에러 나고 헤매고 헤매고 그러느라 진도 거의 못나갔다. 그래서 페어 실습이 2시간이였는데 나는 실습시간 10분 남기고 페어분께 지금이라도 해볼까요? 했지만..역시 시간이 부족했다. 페어분께 너무너무 죄송했고 더 주눅 들어 있기보다는 최대한 열심히 해봐야겠다는 생각이 더 많이 들어서 코드스테이츠 일정 끝나고 복습을 여러번 했다.
그래도 페어분 눈치 한번 안주시고 질문 할 때마다 흔쾌히 답변도 해주셔서 감사했습니다! 내일은 제대로 페어를 할 수 있도록 해야지!!

내일 배우는 것

java 기초에 대해서 배운다. java 설렌다. 내일도 파이팅!

profile
기록을 합시다

0개의 댓글