3주차 정기모임

2022. 8. 1. 00:482022오픈소스컨트리뷰션아카데미

728x90

2022-07-31

 

진행내용

리눅스 커맨드라인 기초 학습(키보드만으로 txt 파일 생성, 수정, 저장하기)
Git 세미나 (Git, GitHub, Commit)

 

 

준비사항

  • 맥북 - 개발자 맥북 세팅 글 참고 (기본 터미널은 알아보기 어려워서 추가설정을 해주는것이 좋다.)
  • 윈도우는 git bash 설치
    윈도우에서는 리눅스 명령어를 사용할 수 없기때문에 리눅스 명령어를 사용할 수 있도록 git bash를 설치해줘야 한다.
    명령프롬프트에서 사용하는 명령어와 리눅스 명령어는 다름

 

git bash 사용시 주의점

* vim이 기본 에디터로 설정되어 있기때문에 vim 사용방법도 알아야 한다.

  • windows에서 사용자이름 영어로 설정하기
  • 관리자 권한으로 실행하기
  • 세팅하기
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
$ git config --global core.autocrlf true

(CRLF/LF)
맥과 윈도우에서 엔터키를 인식하는 방식이 다르기때문에 협업시 충돌방지를 위해 윈도우에서 설정을 바꿔주는게 좋다.

 

 

리눅스 필수명령어 (이걸 모르면 git 사용을 못함)

pwd : print working directory
cd : change directory
ls : list

 

 

vim 사용방법

  • vim <파일명> : 해당 파일명이 존재할 경우 해당 파일이 열리고, 없을 경우 새로 생성된 뒤 파일이 열림
    ex)vim abc.txt
  • vim의 기본모드는 명령모드라서 파일 수정이 불가능하다. i(insert)를 눌러야 파일 수정이 가능하다.
  • 파일을 저장하고 싶다면 esc를 눌러 다시 명령모드로 바꿔준뒤 :w 명령어를 입력해야 한다.
  • 에디터에서 나가고 싶다면 동일하게 명령모드로 바꿔준뒤 :q 명령어를 입력하면 된다.
  • esc + :wq 로 한번에 저장하고 나갈 수 있다.

 

  • vim을 통해 파일을 수정하던 중 비정상적으로 나갔을 때, 혹은 여러사람이 동시에 수정하게되면 파일을 열었을 때 경고문이 나타난다. 이런경우 경고문을 따라 해결하면 다시 이전처럼 에디터 기능을 사용할 수 있다.
    1. R 입력하기, Enter
    2. 파일 정상적으로 저장하고 나가기
    3. ls -al 명령어 입력해서 .swp 파일 확인하기
    4. rm 명령어로 .swp 파일 삭제하기
      ex) rm .abc.txt.swp

 

Git, GitHub, Commit

  • Git : 버전 관리를 도와주는 기술
  • GItHub : 깃을 통해 돈을 벌기위해 만들어진 사이트들 중 하나이다.
    다양한 사이트들이 있고 회사마다 사용하는 사이트가 다르기때문에 깃허브를 공부할 필요는 없다.
    아래 예시처럼 이슈연결하는 방법 등 사이트별로 사용법이 조금씩 다르다. 
GiHub(마이크로소프트) #1427
GitLab(깃랩) - #refs-1427
Bitbucket(아틀라시안)  - KO-JS-INFO-1427 //Jira를 사용한 이슈 쪼개기 등 이슈관리가 더 용이해서 많이 사용됨

 

  • rebase와 merge의 차이점?
    • 기본 merge : 머지커밋이 생김
    • rebase merge : pr생성시 생성된 커밋만 가져옴(rebase -i 진행하기 더 좋은 환경)
      *rebase시 커밋아이디가 변경된다. 협업시에는 꼭 미리 말해줘야함
  • HADE: 현재 체크아웃한 브랜치의 가장 최신 커밋을 가리키는 포인터
  • git commit —ammend 하면 이전 커밋이 덮어씌워지지만 커밋아이디가 바뀐다.
    커밋아이디가 바꼈기때문에 푸쉬가 안되서 강제 푸쉬를 해야한다.(-f)

 

  • pr작성시 설명 자세하게 적어주기, 이슈와는 별개(간단한 pr일경우 이슈링크를 걸어주는 것도 좋다. 클릭 최소화)

 

 

 

과제) 리눅스 필수 명령어 공부하기

'2022오픈소스컨트리뷰션아카데미' 카테고리의 다른 글

6주차 정기모임  (0) 2022.08.21
5주차 정기모임  (0) 2022.08.14
로컬서버 세팅 진행 중 발생한 오류 및 해결방법  (0) 2022.07.28
2주차 정기모임  (0) 2022.07.25
1주차 정기모임  (0) 2022.07.25