# Git 기본 세팅시 필요한 코드 git init git config user.name "이름" git config user.email "이메일" git add [파일이름] : 수정사항이 있는 파일을 Staging area에 올린다 - git add . = "전체 다" git reset [파일이름] : Staging area에 올라가있던 파일을 다시 내린다 - git reset . = "전체 다" git status git commit -m "커밋 메시지" git help [커맨드 이름] git push - git push -u origin main (첫 커밋 시) - git push --set-upstream origin main (첫 커밋 시) git pull git clone [Git repo 주..
스프링 MVC 공부를 하면서 Github에 기록용으로 틈틈이 남겨두고 있었는데, 이 저장소에 하나의 프로젝트 폴더를 더 추가하고, 두개의 프로젝트를 한눈에 볼 수 있는 상위 디렉토리로 로컬 저장소의 경로를 수정하고 싶었다. 어떻게 하면 될까? ... 방법은 생각보다 매우 단순했다,, 해당 폴더 내의 .git 폴더를 내가 옮기고 싶은 위치에 옮기기만 하니까 됐다... .git 폴더만 옮기고 git add. -> git commit -> git push 하기만 하면 된다.. 정말 이게 끝인가?? 테스트용 원격 리포지토리 하나 더 파서 다시 해봤는데 진짜 된다 원래 이렇게 해도 되나 모르겠다 이 방법을 몰라서 rm -rf .git 으로 저장소 날리고 git init으로 다시 세팅해보고 main 브랜치가 어쩌고..
기존에 존재하던 원격 리포지토리에 새로 연결을 하려하니 다음과 같은 에러가 발생했다. error : failed to push some refs to [repo 주소] 구글에 검색을 해보니 git pull을 먼저 해서 원격과 로컬 저장소의 버전을 맞춘 다음에 다시 git push를 하라고 한다 그런데 git pull을 하니까 또 git pull이 안된다 There is no tracking information for the current branch. Please specify which branch you want to merge with. If you wish to set tracking information for this branch -> git branch --set-upstream-to=or..
1, Git으로 버전관리 하고싶은 폴더로 이동 후 Git Bash here 2. git init으로 repository(로컬)생성 3. 사용자 정보설정 git config user.name "내 깃허브 아이디" git config user.email "내 깃허브 이메일" ** (깃허브 정보랑 다르게 적으면 푸시할때 내 계정에 contribution 안찍힘!!) ** 4. git add . 5. git commit -m "Create project" 6. Github 사이트에서 빈 repository(리모트) 생성 7. "…or push an existing repository from the command line" 아래 코드 그대로 복사 git bash에 붙여넣기 (shiht+insert) " git ..
git pull 명령어를 입력했는데 분명 리모트 레포지토리랑 로컬 레포지토리랑 데이터가 다른데! "Already up to date". (이미 최신 버전입니다) 라는 문구가 뜬다. 어떻게 해결해야할까? 구글링을 좀 해본 결과 git reset --hard [커밋ID]를 이용해서 그냥 덮어써버리는 것 같다.. 로컬에 있는 자료들을 보존하고 싶다면 git fetch를 해서 merge를 한 다음에 수정을 해야할 것 같은데 왜인지 git fetch도 먹통이다.. 골때리네! 근데 대체 왜 안되는건지 모르겠다. C언어 파일이 깨져서 그런 것 같기도 하고
Vim은 어렵다. 근데 해야지 어쩌나. 핵심만 알아보자. Vim은 CLI 환경에서 사용하는 텍스트 에디터다. 특이한점이 있다면 방향키 대신 이걸 방향키로 대신 이용할 수 있다. 근데 방향키 없는 키보드 있나? 그냥 방향키 쓰자 다른거 하기에도 머리아프다. Vim [파일명] 치면 vim으로 들어간다 Vim은 네가지 모드가 있다. 일반 모드 : 커서 이동, 삭제, 취소, 붙여넣기 입력 모드 : 입력 비주얼 모드 : 블록 지정, 복사, 잘라내기 명령 모드 : 저장, 종료, 검색, 치환 ### 모드간 이동을 할때 반드시 일반모드를 거쳐가야한다 (ESC) ESC ESC ESC 1. 일반 모드 (커서이동 / 삭제 / 취소 / 붙여넣기) 타 모드에서 일반모드로 복귀 -> "esc" 개중요!!! x : 한칸 삭제 [숫..
이번에 Git과 Github에 대해 알게 되었다. 그래서 까먹지 않기 위해 블로그에 따로 기록을 해야겠다 느꼈다. 우선 git을 기본적으로 사용하기 위한 CLI 환경에서 사용할 수 있는 커맨드 목록을 찾아왔다. 옵션 : 커맨드가 어떻게 동작할지 지시 ('-'가 붙음) 인자 : 커맨드가 동작하는 대상 (띄워쓰기) cal -A 3 cal -B 3 -j (옵션 겹쳐쓰기 가능. 인자를 필요로 하는 옵션 / 단독으로 쓰이는 옵션으로 구분된다) ls -a -l (O) ls -al (O) cal -jB 3 (O) cal -Bj 3 (X, 인자를 필요로 하는 옵션이 뒤에 와야한다) 1. 이동(cd) cd [경로] : 해당 경로로 이동 cd ~ : 홈 디렉토리로 이동 ('~' : Tilde, 현재 사용자의 홈 디렉토리)..