본문 바로가기

GIT

GIT 사용법(MarkDown 사용법, git ignore파일) & Pycharm에서 GIT 사용시 루틴

GIT HUB 해야하는 이유

현업에 가지 않은이상 경력을 쌓는 법 : "프로젝트"

자소서 보다 증거중심주의 -> "GIT HUB"

 

기본적인 리눅스 명령어

- 리눅스 명령어를 통해 키보드나 마우스로 하는 것 다 할 수 있음

- 해당경로에서 ls명령어를 이용해 존재하는 파일을 보면 사용자인터페이스를 통해 보는것과 동일하다.

 

- touch 명령어를 사용해 python파일 생성

 

cmd(windows에서 실제로 제공) VS git bash

--> 조상이 달라 unix, window

 

- pycharm 환경설정

pip freeze > packages

pip install -r packages

mv packages requirements.txt

 

venv 써야하는 이유

- 배포 시 반드시 필요. 특히나 우리반은 클라우드 과정이므로 이런거 중요함

- venv 생성 명령어 : python -m venv venv

- 프로젝트가 python 기본 패키지 설정이 아닌 venv만 보도록 해야함 : source venv/Scripts/activate

- 모든 파이썬 프로젝트는 첫번째로 venv깔고 시작해야함!!

 

 

git 특강 시작

- git: 버전관리하는 친구

1) git은 시작 전 global세팅 해야함(깃 기록을 볼 때 뒤에 서명처럼 따라 붙음. 얼마든지 바꿔도 상관은 없음)

 

- 특정 폴더에서만 서명을 다르게 쓰고 싶다면 : git config --local user.name '이름'

 

2) touch .gitignore(가장먼저 해야함!!! - 여기서 무시해야할거 다 때려넣고 시작함)

- git init보다만 앞에 있으면 됨~!

https://www.toptal.com/developers/gitignore페이지로 이동

 

gitignore.io

Create useful .gitignore files for your project

www.toptal.com

- 해당 페이지에 가서 프로젝트에서 사용하는 것들을 검색

 

- 어떤 파일들을 ignore에 넣으면 좋은지 나온다.

- 여기 나오는거 Ctrl + A , Ctrl + C

 

- 복붙해논거 ignore파일에 때려넣어!!

 

- git add .girignore

- git commit -m 'learn https://gitignore.io'

 

 

 

 

3) 이 폴더에서 git을 쓰겠다 명시 git init

 

3-1) 이 폴더를 git을 사용하지 않겠다. rm -rf .git

4). git status

untracked files : 누가 들어온진 알지만 무서우니까 그냥 못본척 하고있는 상태

 

5). git add 

학생이란것을 인지하려면 add 해야함

 

 

마크다운

1. 다운로드

https://typora.io/#windows

 

Typora — a markdown editor, markdown reader.

Readable & Writable Typora gives you a seamless experience as both a reader and a writer. It removes the preview window, mode switcher, syntax symbols of markdown source code, and all other unnecessary distractions. Instead, it provides a real live preview

typora.io

 

2. 설치

 

3) 기타개념

WYSIWYG(What You See Is What You Get) : 에이포용지에 적는 것

그러나 html 과 markdown은 WYSIWYG가 아님

4) 마크다운 페이지 관리

- 기본 개념 정리 마크다운 작성할 때 TIL (Today I Learned) 폴더에 작성하는 것 국룰임

- 개념 정리할 때마다 repository파는것 -> 저장소가 너무 지저분해짐 ->  TIL 파일을 만들어 사용

- 내가 관리하는 폴더가 가장 최상단이 맞나 확인 -> git init

 

 

 

5) git 참고자료

https://git-scm.com/book/ko/v2 

 

Git - Book

 

git-scm.com


복습시작!(Pycharm에서 GIT 사용시 루틴)

1) 폴더 생성 -> git ignore 페이지 생성 -> venv생성

 

2) 프로젝트가 venv만 바라보도록 함

source venv/Scripts/activate

 

3) pip list를 통해 확인해봄

 

4) django 설치

 

5) 장고 프로젝트 생성

- django_git 뒤에 . 을 찍어주면 폴더가 이중 중첩 되어 나오지 않고 한번만 나오는 형태로 프로젝트가 만들어진다.

 

6) git ignore 채워줌

 

7) git init

 

8) 설정 파일 어떤거 쓰는지 requirements.txt라는 파일을 만들어 저장해줘야함

- 새로운 패키지 install할 때마다 pip freeze > requirements.txt 해줘야함

 

9) 상태 확인 후 add

10) commit

- 브랜치나누기전 최초의 한번의 커밋은 필수!! 커밋 하나도 안한채로 브랜치 못만듬

 

11) README.md파일생성

- 사용하지 않더라도 습관적으로 README.md파일 무조건 만들어주는게 좋아

 

 

12) 레파지토리 생성, 하지만 Initialize this repository with a README 는 절대 체크할 일도 없고 하지마

 

13) 생성된 repo링크 가져와서 remote진행

 

14) git push origin master

 

 


기타

 

API란? 소프트웨어의 접점

- 우리한테 와닿는 API의 느낌은? 개발자한테 의미가 있는 접점

- 배민에서 페북에서 로그인 : request를 보낼때 약속만 지키면 된다가 핵심

- 웹에서 API란? URL로 특정 서버와 다른 서버간의 대화 방식(요청을 받는 측에서 일정한 방식을 명세)

- 요청 : client / 응답 : server

 

혼자 개발 공부하는 방법 - 유용한 인강 사이트

1. MOOC의 사례

 - Couesera

 - Edx - CS50

 - Udacity - 안드로이드 개발 강의 추천

 - K-MOOC - EBS냄새가 조금 남

 

2. 구글링

 - 공식 문서, 걸러내는 눈 필요

 

개발자로써 해야할 것 

1. 기술 트렌드 빨리변해 

-> 민감함 != 감상

-> 민감함 == 학습함

2. 오픈소스 컨트리뷰션

3. 미니 프로젝트

4. Hack my life

5. 기본에 충실하기(언어, 자료구조, 컴퓨터 기본 개념....)

 

 

IT 경향.. 구글이 만든 AI 왜 필요한지 생각해보자.

https://www.autodraw.com/

 

AutoDraw

Fast drawing for everyone. AutoDraw pairs machine learning with drawings from talented artists to help you draw stuff fast.

www.autodraw.com

https://quickdraw.withgoogle.com/

 

Quick, Draw!

신경망이 학습을 통해 낙서를 인식할 수 있을까요? 내 그림은 얼마나 잘 맞추는지 확인하고, 더 잘 맞출 수 있도록 가르쳐 주세요. 게임을 플레이하기만 하면 됩니다.

quickdraw.withgoogle.com

https://teachablemachine.withgoogle.com/

 

Teachable Machine

Train a computer to recognize your own images, sounds, & poses. A fast, easy way to create machine learning models for your sites, apps, and more – no expertise or coding required.

teachablemachine.withgoogle.com