AI 부트캠프 | Week 9-2) (#Git 사용법(1))

Gomcha ·2023년 9월 17일
0

FC AI 6기 부트캠프

목록 보기
11/13
post-thumbnail
  • 본 내용은 패스트캠퍼스 AI 부트캠프 6기 과정 최우영 강사님의 프로젝트 협업을 위한 GitHub 강의를 바탕으로 작성되었습니다.

1. 전제조건

1-1) Shell

  • 운영체제의 커널과 사용자를 이어주는 소프트웨어 → 커널에 사용자가 명령어를 내릴 때 사용하는 소프트웨어라고 볼 수 있음

✔️ shell의 종류

  • sh
  • csh
  • bash
    : 다양한 운영체제에서 기본 쉘로 채택
  • zsh

✔️ shell command 명령어(1)

  • pwd : 현재 작업위치를 프린트
  • ls : 현재 위치에서 접근할 수 있는 파일이나 디렉토리를 보여줌
  • cd 디렉토리명 : 해당 디렉토리로 이동
  • mkdir dev : dev라는 디렉토리 생성

✔️ shell command 명령어(2)

touch 파일 생성

  • touch main.py : 새로운 빈파일 생성

mv 이동

  • mv (파일명) (디렉토리명)/ : 다른 디렉토리로 파일을 이동
  • mv (파일명) (변경할 파일명) : 파일 이름을 변경
  • mv *.py dist : 모든 .py 파일을 dist로 이동

cp 복사

  • cp ./dist/README.md ./ : dist 안에 들어있는 README.md를 현재 내 위치로 복사
  • cp ./dist/*.py ./ :
  • cp main.py ./main_copy.py : 파일을 복사

rm 삭제

  • rm newfile.md : 파일을 삭제
  • rm ma*.py : ma로 시작하는 파일명은 모두 삭제
  • rm [a-i]*.py :
  • rm -rf temp : 디렉토리와 파일을 모두 강제적으로 삭제

cat

  • cat newfile.md : 파일의 내용 확인

1-2) Vim Command

✔️ Mode 종류

  • Normal mode: press esc from any mode
    → 일반모드 / 키가 모두 명령으로 동작. esc
  • Insert mode: press i from Normal mode
    → 파일 수정 모드 . i on Normal mode
  • Visual mode: press v from Normal mode
    → 블록 설정. v on Normal mode 잘 사용되진 않음
  • Command mode: press : from Normal mode
    → 저장하기 닫기. 명령수행. : on Normal mode

✔️ vim 명령어

  • vi (파일명) : vim을 사용하여 파일 수정
  • i : normal모드에서 insert모드로 바꿔 파일을 수정할 수 있음
  • ESC : normal모드가 아닌 상태에서 normal모드로 돌아올 수 있음
  • :wq : 저장 한 후 나가기
  • normal 모드 상태
    • dd : 커서가 위치한 1줄 지우기
    • yy : 커서가 위치한 1줄 복사하기
    • p : 복사한 텍스트나 지운 텍스트를 붙여 넣기

2. Git 기초

✔️ 기본개념

  • 분산형 버전관리 시스템

✔️ 특징

  • 단순한 구조와 빠른 속도
  • 분산형 저장소 지원
  • 비선형적 개발(수천개의 브랜치) 가능

✔️ 기능

  • 소스코드 주고받기 없이 동시 작업 가능
    ⇒ 생산성 증가
  • 수정내용은 commit 단위로 관리, 배포 뿐만 아니라 원하는 시점으로 checkout 가능
  • 새로운 기능 추가는 Branch로 개발하여 실험 가능, 성공적으로 개발 완료되면 Merge하여 반영
  • 인터넷 연결되지 않아도 개발할 수 있음

2-1) Clone

  • 1) github에서 repository 생성
  • 2) git bash에서 repository URL을 clone
git clone git hub 레퍼지토리 주소

✔️ gitignore 설정

  • 프로젝트를 시작하게 되면, gitignore을 생성
  • OS, editor(vim 필수), 언어(python 필수), 라이브러리(Jupyter 필수)을 구성

✔️ README.md 작성

  • 프로젝트 소개글
    • 프로젝트명
    • 프로젝트 설치 및 실행방법
    • 프로젝트 사용방법
    • 팀원 및 참고자료, 라이센스
  • ⬇️⬇️⬇️⬇️⬇️ [참고] 작성 내용

2-2) Add

git add .파일명 

2-3) Commit

  • commit은 한 단위의 작업이 끝났을 때마다 하는 것이 좋음
  • commit의 제목은 구나 절의 형태로 작성
git commit -m "메시지"
git commit 

  • ⬇️⬇️⬇️⬇️⬇️ [참고] 통용되는 commit 메시지

2-4) Push

  • push는 한 작업이 끝났을 때, 한 번만 하는 것이 좋음
git push origin main 

profile
공부하는 데이터 분석가 👩‍💻

0개의 댓글