개발일지 44

github에서 커밋내역 삭제

깃허브를 올리고 있는 와중에 올라가면 안 되는 파일이 올라가는 일이 발생했습니다. 이를 해결하기 위해 인터넷을 찾아보았습니다. 1. 일부분만 삭제하는 방법 git log git reset --hard 로그기록 git push origin main --force 2. 전부 다 삭제 깃 파일을 삭제하고 처음부터 시작합니다. commit 까지 한 후 push를 하면 오류가 나옵니다. 여기서도 --force명령어를 붙여줍니다.

GitHub에 push, pull하기

push는 github에 내 컴퓨터에 있는 git내용을 github에 올리는 명령어입니다. pull은 github에 있는 git을 내 컴퓨터에 받을 때 사용하는 명령어 입니다. 저는 ssh키를 사용하여 접근합니다. ssh키를 사용하기 위해 key를 생성합니다. ssh-keygen -t rsa -C "your_email@example.com" 여시서 설정은 다 기본으로 두기 위해 enter를 계속 누릅니다. 여기서 비밀번호를 설정하려면 처음은 enter후 비밀번호를 2번 칩니다. 자세한 내용은 https://git-scm.com/book/ko/v2/Git-%EC%84%9C%EB%B2%84-SSH-%EA%B3%B5%EA%B0%9C%ED%82%A4-%EB%A7%8C%EB%93%A4%EA%B8%B0 Git - ..

git branch

branch는 현재와 다른 버전의 프로젝트를 만드는 것입니다. 즉, 협업을 위해 각자 맡은 프로그램을 작성하고, 실행하기 위한 방법입니다. 새로운 branch를 만들기 git branch 이름 생성된 branch를 확인하기 git branch 생성된 branch로 바꾸기 git switch 이름 생성과 바꾸는 것을 한번에 하기 git switch -c 이름 삭제하기 git branch -d 이름 branch 합치기 합치는 방법에는 2가지 방법이 있습니다. 1. merge 2. rebase 첫번째 방법은 branch와 main의 차이점을 비교하여 main에 합쳐진 결과를 커밋하는 방법입니다. 두번째 방법에는 main의 끝에 지금의 branch를 이어 붙이는 방법입니다. 병합을 하다보면 오류가 발생하기도 합..

git 전 버전으로 변경

git을 전 버전으로 변경하는 방법은 2가지가 있습니다. 이는 RESET 과 REVERT입니다. reset은 전 버전으로 돌아가기 위해 현재버전과 그 하위버전을 모두 삭제하며 돌아가는 방법입니다. revert는 현재의 버전에서 전 버전으로 돌리기 위해 하나의 버전을 생성하고, 이를 위해 바뀐 내용을 취소하는 방법을 사용합니다. 이렇게 함으로써 현재버전을 삭제하지 않고, 필요한 부분만 돌릴 수 있습니다. 대부분의 개발자는 실무에서 reset대신 revert를 사용합니다. revert는 과거, 현재 상태를 간직하고 있기 때문입니다. 사용방법은 해쉬값과 파일을 사용할 경우로 나뉩니다. git revert 해쉬값 git checkout 헤드 파일 다시 revert를 하기 전 상태로 돌리겠습니다. git rese..

git 버전 관리

아직 버전관리를 사용하지 않은 경우 git status를 치면 아래 화면이 나옵니다. 이는 현재 추가된 커밋 파일이 없다는 뜻입니다. 그래서 add 명령어로 버전을 추가합니다. git add . .은 모든 파일, 폴더를 추가한다는 의미로 하나의 폴더나 파일은 그 이름을 . 대신 넣어줍니다. git commit -m "FIRST COMMIT" 버전 확인을 위한 문자열을 넣는 명령어를 칩니다. 이제 버전이 저장되었습니다. 소스트리에서 확인이 가능합니다. 변경사항이 있는 경우 파일이 변경 또는 추가, 삭제된 경우 git status 명령어로 변경된 파일이 무엇인지 확인합니다. 기존 파일 안의 내용이 바뀐 부분을 확인하려면 아래 명령어를 사용합니다.(j 아래, p 위, :q 나오기) git diff 바뀐 부분을..

git 시작

git에 사용자를 설정합니다. git config --global user.name "username" git config --global user.email "useremail" 각 이름과 이메일을 설정하는 명령어입니다. 브런치명을 변경해줍니다. git config --global init.defaultBranch main 이제 내가 만들고자 하는 프로그램이 담긴 폴더를 만들고, vscode로 해당폴더를 열어줍니다. 이 폴더를 git으로 관리하고 싶다면 아래 명령어를 vscode 터미널에 칩니다. git init 그러면 숨긴 파일을 보면 .git폴더가 생겼습니다. 이는 git이 관리하는 폴더로 과거의 과정을 담고 있어, 이 폴더를 삭제하면 과거의 git파일이 삭제됩니다. (건드리시면 안됩니다.) 변경사..

git 윈도우 다운

git을 다운받습니다. https://git-scm.com/downloads Git - Downloads Downloads macOS Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. GUI Clients Git comes with built-in GUI tools (git-gui, gitk), but there are several third-party tools for users looking for a platform-specific exp git-scm.com 기본설정(git bash를 추가)으로 다운 받습니다. git bash를 열어 git이 설치되었는지 확인합니다. git --ve..

윈도우 10 docker설치

docker란 무엇인가? docker는 리눅스 기반 컨테이너 프로그램입니다. 서버나 다른 os를 다른 서버에서 구동하기 위해서는 그 곳에 VM또는 해당 os를 설치해야 합니다. 하지만 docker는 컨테이너가 os역할을 대신해주어, 더 적은 용량에 docker가 작동하는 모든 컴퓨터에서 os관계없이 모두 사용할 수 있습니다. 설치 방법 윈도우 cmd를 관리자 권한으로 열어줍니다. $ dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart $ dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart..

개발일지/docker 2022.03.04

fileZilla 상태:서버가 알 수 없는 주소와 수동형 응답을 보냈습니다. 대신 서버 주소를 사용합니다.(윈도우 서버)

이 문제는 페시브 모드로 ftp를 연결하면 클라이언트에게 넘겨줍니다. 하지만 주소가 공유기 안쪽에 있는 사설아이피를 넘겨주는 문제가 발생합니다. 이를 해결하기 위해 fileZilla server측에서 설정을 해주어야 합니다. 서버측 filezilla에 들어가 Administer FileZilla Server앱에 들어가 서버에 연결합니다. 연결된 서버에서 왼쪽 위에 server 및에 configure을 누르면 아래 화면이 나옵니다. 위 사진처럼 설정하세요(서버주소는 가려진 곳에 넣어주세요.) 이제 서버 방화벽 설정에서 port5000-5009까지 열어줍니다. 클라우드 서버를 사용하면 5000-5009까지 port를 열어주세요 이제 설정이 끝났습니다. user에 설정한 디렉토리로 들어가집니다. 만약 클라이언..

mvp 디자인 패턴

mvp디자인 패턴은 model, view, presenter 의 줄임말입니다. 기존의 mvc패턴은 간단하다는 장점이 있지만, model과 view의 종속성이 높아 프로그램이 커질수록 관리가 힘든 단점이 있습니다. 이 문제를 보완하고자 만든 디자인이 mvp 패턴입니다. 이 두 패턴의 차이점은 데이터를 view에 데이터를 뿌려주는 존재의 차이입니다. mvc패턴에서 controller가 view를 선택하면 model에서 필요한 데이터를 view에 직접 뿌리는 과정을 사용했습니다. 그 과정에서 model과 view의 종속성이 커지게 됩니다. 이는 유지보수가 힘든 원인이 됩니다. 하지만 mvp패턴은 presenter가 model에서 데이터를 받아 view에 직접 뿌려줍니다. 이 과정에서 model과 view의 종..