본문 바로가기

분류 전체보기

(331)
Git CLI 버전 삭제 (reset) 이번엔 만들었던 버전을 삭제해보겠습니다. 현재 진행상황은 총 3개의 버전이 있죠? 여러분이 지금 Message3을 지우고 Message2가 되고싶다! 그렇다면 여러분은 Message2로 reset을 해야합니다! Message3을 삭제하는 것이 아니라 Message2으로 reset을 하는겁니다! 아래 Message2의 고유값을 복사하시고요. 이버전을 지울뿐만 아니라 수정하고 있던 것 까지 지우는게 hard 모드이고요! 수정한 것은 남기고 싶다! 그러면 mixed, soft로 변경하시면 된다는점만 알고 있어주세요! git reset --hard " " git log로 확인해보시면 정말로 삭제가 되었고요. 아까 보았던 checkout이랑은 다른 점이 있다고 느끼실 수 있을겁니다. 다음시간은 revert를 사용..
Git CLI checkout (feat.시간여행) 버전관리라고 하는 것은 저희가 파일,문서를 수정할떄마다 의미있는 변경점들을 기록하는 것인데요. 이중에서 제일 중요한 점은 과거를 돌아보고 현재로 돌아오는 것이 중요하겠죠? 먼저 돌아가고 싶은 버전 고유값을 복사하고요 " " 부분에 붙여줍시다. git checkout " " 확인을 해보니 저번에 만들었던 hello2.txt도 없어지고 내용도 전으로 돌아왔습니다! 그런데 다시 돌아가고 싶다면? git checkout main 잘 돌아온 것을 확인할 수 있겠고요! 이렇게 git에서 과거와 미래를 돌아다니면서 탐색할 수 있다는 점도 git의 매력적인 점 중 하나겠죠?
Git CLI 버전간의 차이점 (diff) 지난 수업에 이어서 hello1.txt 파일을 수정해봅시다. nano hello1.txt 저는 4라는 내용을 추가 할 것 이고요. git 상태도 물어봐줘야겠죠? git status 이번엔 새로운 명령어를 쓸건데요. 기대되시죠? git diff 많은 코드들을 수정했다고 했을때 이전 작업했던 내용과 비교해서 마지막 버전과 워킹트리의 차이점을 한눈에 볼 수 있고, 자기성찰과 함께 마지막 고칠수 있는 기회를 주고 있죠? 여기서 만약 내가 수정한 코드가 "이건 아닌데?" 라고 생각되서 되돌리고 싶다면 git reset --hard 이제 사라졌는지 확인을 해봐야겠죠? cat hello1.txt 아까 4라는 내용을 추가하기 전으로 돌아왔습니다. 여기서 "이게 뭐가 필요해?" 라고 하실 수 있지만 코드가 엄청나게 거대..
Git CLI 여러 개의 파일 버전으로 만들기 지난 시간에는 CLI를 이용해 버전을 만드는 법을 알아봤습니다. 이번시간에는 버전을 만들때 하나의 파일 변경사항이 아니라 보통 작업을할때 여러개의 파일이 수정사항이 생기는 데요. 이번에는 버전을 만들때 여러개의 파일을 버전으로 만들어 보겠습니다. nano hello1.txt 3이라는 내용 추가후 Ctrl+X -> Y -> Enter 그리고 새로운 파일을 만들어줍시다. nano hello2.txt 여기도 똑같이 3이라는 내용을 넣고 나오겠습니다. git의 상태를 물어봐줍시다. 지난 시간에서 봤듯이 Untracked 상태라고 또 떠주었죠? 지금 상황을 정리해보자면 1. 두개의 파일은 Staging Area에 아직 올라가지 않았다는 공통점이 있고 2. hello2.txt는 아직 Untracked 상태이다. 여..
Git CLI 버전관리 지난시간에는 git을 설치했습니다. 아직 git이 설치되지 않았다면 아래 링크를 통해해당 글을 참고해주세요. git CLI 설치 git CLI로 버전관리 하는 이유와 방법에 대해서 써볼려고 합니다. 개발자 입장에서 CLI로 git을 사용하는 이유에는 1. 자원 효율성 우선 컴퓨터 입장에서 그래픽 기반 입출력 (GUI)을 사용한다는 것은 madeprogame.tistory.com 이제부터는 git에게 어떤 특정한 디렉토리를 버전관리를 하고 싶다고 얘기를 해줄겁니다. 우선은 디렉토리를 만들어야 겠죠? 우선 파일탐색기에 들어가주시고요! 경로는 다르게 해도 괜찮지만 처음해보신다고 하시면 따라해보시는 걸 추천드립니다. 다음과 같은 경로로 이동해줍니다. (자신의 컴퓨터와 다르다면 폴더들을 만들면서 오시면 됩니다) ..
Git CLI 설치 git CLI로 버전관리 하는 이유와 방법에 대해서 써볼려고 합니다. 개발자 입장에서 CLI로 git을 사용하는 이유에는 1. 자원 효율성 우선 컴퓨터 입장에서 그래픽 기반 입출력 (GUI)을 사용한다는 것은 엄청난 리소스를 소모한다는 것 입니다. 그렇다면 그래픽이 아니라 명령어로 움직이는 연비 좋은 작업은 명령어 기반 입출력(CLI) 이겠죠? 2. 반복 작업 및 다중 작업 처리 GUI 환경에서 작업할때는, 하나의 명령을 클릭하고 다음 명령을 기다렸다가 클릭하는 등 순차적인 방식으로 진행이 되는데요. 그런데 CLI 에서는 특정 명령이 수행된 후 처리될 명령어를 미리 작성하여 한번에 실행시킬 수 있고 자동화 할 수 있다는 장점이 있습니다. 3. 자유로운 명령 GUI 환경은 아무래도 개발자가 미리 구축해놓은..
Git 협업 Git의 목적 3. Collaborate (협업) 이전시간에는 git의 백업에 대해서 살펴봤습니다. 혹시 아직 못 보셨다 하시는분은 링크 참고해주세요. Git 백업 Git의 목적 2. Backup (백업) 이전시간에는 git의 버전관리에 대해서 살펴봤습니다. 혹시 아직 못 보셨다 하시는분은 링크 참고해주세요. https://madeprogame.tistory.com/3 Git 버전관리 Git의 목적 1. Version (버 madeprogame.tistory.com https://madeprogame.tistory.com/4 지금부터 살펴볼 것은 협업인데요. 컴퓨터가 2개 있다고 가정했을때 1번컴퓨터에서 원격저장소(깃허브)로 push하고 2번컴퓨터에서 원격저장소(깃허브)에서 pull 하는 방식이 협업이라..
Git 백업 Git의 목적 2. Backup (백업) 이전시간에는 git의 버전관리에 대해서 살펴봤습니다. 혹시 아직 못 보셨다 하시는분은 링크 참고해주세요. https://madeprogame.tistory.com/3 Git 버전관리 Git의 목적 1. Version (버전관리) GitHub Desktop Simple collaboration from your desktop desktop.github.com 새로운 저장소 만들기 해당 칸은 디렉토리설정 (나는 my라는 디렉토리에 있는 파일들의 버전관리를 하고싶 madeprogame.tistory.com 지금부터 살펴볼 것은 백업인데요. 자신의 핸드폰에 소중한 사진같은 것을 넣어놓다 핸드폰을 잃어버려 귀중한 정보들을 다 잃어버린 기억이 있으신가요? 이번시간에는 버전관..
Git 버전관리 Git의 목적 1. Version (버전관리) GitHub Desktop Simple collaboration from your desktop desktop.github.com 새로운 저장소 만들기 해당 칸은 디렉토리설정 (나는 my라는 디렉토리에 있는 파일들의 버전관리를 하고싶어!) D드라이브에 my라는 디렉토리(폴더)이 생기고 디렉토리 안에 무언가 생겼죠? 버전을 만들게 되면 .git라는 디렉토리안에 저장이 됩니다. 이번엔 파일을 한번 만들어보겠습니다. 이제 git을 보면 신기하죠? git에 hello.txt가 추가되었습니다. 이제 파일에 내용을 추가해보겠습니다. 이제 작업이 끝났으니깐 버전하나 만들어줘야겠죠? 했던 작업의 내용과 커밋(생성)을 눌러줍시다. 커밋이 잘 완료된 것을 확인하였고, 파일에 ..
자바의 기초 Hello java 출력해보자! 안녕하세요! 비전공 개발자입니다. 오늘은 저번에 만든 폴더로 시작해서 자바프로그램을 실행보겠습니다. 먼저 해당 빨간색 부분을 누르고 src에 마우스 커서를 올려둔채 우클릭을 해보시겠습니다. 이후 New->java class을 선택해줍시다. 이제 첫번째 빨간색 부분은 class명을 입력하는 곳이고 "HelloJava" 를 쳐줍시다. 밑에있는 두번째 빨간색부분은 Class을 선택해주시면 되겠습니다. 위에 보시면 방금만든 클래스명의 파일이 생겼죠? 그리고 밑에 소스를 추가해주겠습니다. 빠른 진행을 위해 소스코드는 제공드리겠지만 직접 쳐보시는걸 권장합니다. pvsm 이라고 치시면 자동 완성 기능이 있겠습니다. public static void main(String[] arg){ } 위에 있는 코드가 어떤 프로그..