본문 바로가기

전체 글

(84)
Local Repository(내 컴퓨터) 내용 Remote Repository로 보내기 git remote add [origin] [github repository url] git push -u origin master Github 아이디, 비밀번호 입력해주면 끝! 실행하면 다음과 같이 전송이 잘 된 것을 확인할 수 있다! git push란 local 레포지토리에 있는 내용을 remote 레포지토리에 적용시켜주는 명령어이다!
git add 취소하는 방법 calculator.py 파일에 일부러 에러 코드를 넣는다. git add 까지 했는데 생각해보니 파일이 잘못된것같다고 생각될땐 git reset을 해주면 된다. Unstaged가 잘 된 것을 확인할 수 있다. calculator.py 파일을 되돌린 후 git status로 다시 확인해보면, commit 할 것이 없고, working tree(working directory)가 깨끗하다는 것을 알 수 있다.! working tree clean => 이전 커밋 이후로 변경사항 없음!
git file의 상태(File Status Lifecycle) 1. untracked - git이 관리하기 이전의 상태 - 파일을 새로 생성하고 그 파일을 한번도 git add 하지 않았을때의 상태 2. unmodified - 현재 파일의 내용이 최신 커밋의 모습과 비교했을 때 전혀 바뀌지 않은 상태 - git에게서 commit을 하여 내려 받은 후 수정을 하지 않은 상태 3. modified - 최신 커밋의 모습과 비교해서 조금이라도 변동이 있는 파일. 4. staged - git에게 변화된 내용을 등록한 상태 Add the file : Untracked 상태의 파일을 처음 git add 해주면 Staged 상태가 된다. Edit the file : 최신 커밋과 비교했을 때 차이가 없는 Unmodified 상태의 파일의 내용을 수정하면 Modified 상태가 된다..
Git add 란? 1. git add git add는 commit할 대상으로 변경해준다는 것. staging area로 옮겨주는 것! calculator.py에 # 계산기 라는 주석을 달아주고, License파일에도 주석을 달아준다. 이후에 git add calculator.py 를 실행해서 calculator.py 파일만 staging area에 올려준다. git status로 확인해보면, changes not staged for commit 이란 것은 커밋에 반영되지 않는 변경 사항이란것이고 License 파일을 add해주지 않았기 때문이다. License 파일도 add 해주고 다시 git status로 확인해보자 둘다 staging area에 모두 올라와있다. 2. 폴더 추가하기 git에서 폴더를 다뤄보기 위해 me..
Git의 3가지 작업 영역 내용을 수정한 파일 중 커밋을 반영하고 싶은 파일은 git add를 해야한다. Git은 내부적으로 크게 3가지 종류의 작업 영역으로 동작하고, 각 작업 영역의 이름은 working directory staging area repository 이다. 첫 번째 작업 영역인 working directory는 작업을 하는 프로젝트 디렉토리이다. 실습상황에서는 MathTool 디렉토리. 두 번째 작업 영역인 staging area는 git add를 한 파일들이 존재하는 영역이다. 커밋을 하게되면 staging area에 있는 파일들만 커밋에 반영된다. 세 번째 작업 영역인 repository는 working directory의 변경 이력들이 저장되어 있는 영역. 커밋들이 저장되는 영역인 셈이다. 풀어서 설명하자면..
Git 사용법 계산기를 만들어보는 실습을 하며 git 사용법을 익혀보자 1. directory 만들기 terminal 상에서 mkdir Mathtool cd Mathtool 2. git으로 directory의 버전을 관리 git init ls -al 3. .git이 생성되었는데, 이게 Git 레포지토리이다. # cd .git 이후 ls -al로 확인해보면, git이 작동하기 위한 도구들이 들어있음을 알 수 있다! Sublime text를 이용해 더하기, 빼기를 담당하는 파일을 만들어주고, Mathtool directory안에 calculator.py라고 저장해준다. 서비스가 유료/무료임을 구분해줄 License 파일이다. 똑같이 Mathtool에 저장해준다 잘 추가가 되었음을 확인했다. 4. Commit을 해보자 근데..
Python Class 정리! 클래스란? => 나타내고자 하는 개념의 설계도입니다! Python은 객체 지향 언어인데, 이 객체를 만들어주는 "붕어빵 틀"과 같은 역할을 Class가 맡고 있습니다. ㄷ 이 Class를 통해 만들어진 실제 예시들을 인스턴스(instance)라고 합니다. 붕어빵이죠. Class는 속성(attribute), 메서드(method)를 갖고 있습니다. 인스타그램 포스트를 예로 들어볼게요, 인스타그램 게시물은 [작성자, 댓글, 좋아요, 내용] 등을 속성으로 갖고 그리고 [좋아요 누르기, 댓글 달기]와 같은 메서드가 가능하겠죠? Class Post: def __init__(self, author, content): self.author = author self.content = content self.comment..
Python 문자열 올바른 양식인지 확인하기(feat.이메일 양식) 수많은 데이터 셋에서 문자열이 원하는 form으로 작성 되어 있는지 확인하는 함수를 짜보겠습니다! 예로, 회원가입 email 작성란에 email을 잘 작성해주었는지 확인해보겠습니다 def validate_email(email): # 주소가 문자열인지 확인합니다. if type(email) is not str: return False # 주소가 하나의 @을 포함하는지 확인합니다. if email.count("@") != 1: return False # 주소에서 도메인을 추출합니다. # .split시 리스트로 반환하므로 domain = email.split("@")[-1] # 도메인이 하나 이상의 점을 포함하는지 확인합니다. if domain.count(".")