본문 바로가기
728x90
반응형

Git9

Git ) Windows OS에서 Filename too long 오류 Git으로 clone 하는 중 error: unable to create file {파일경로} : Filename too long 위와 같은 오류가 발생하였다. 이는 윈도우 API의 파일 경로 길이가 260자 제한을 갖기 때문이라고 한다. 이 제한을 없애려면 다음 명령어를 사용해서 git의 core.longpaths 설정을 true로 지정하면 된다. - 관리자 권한 필요 git config --system core.longpaths true 출처 : https://javacan.tistory.com/entry/window-git-filename-too-long-error 2023. 5. 26.
Git ) Git-hub 깃허브 원격 저장소의 한 종류로 무료이다. 서버에 만든 저장소로 인터넷에서 원격 저장소 제공 서비스를 주로 사용한다. 프로젝트 별로 레포지토리를 여러개 만들어 사용할 수 있다. your repository에 들어가서 new를 누르면 만들 수 있다. Create a new repository 옵션 Repository name : 저장소 이름 ; 영문과 숫자, 언더바(_), 붙임표(-) 등 사용가능 Description : 저장소에 대한 간단한 설명 입력 Public / Private : 저장소를 공개로 할지 비공개로 할지 선택 Initialize this repository with a README : 저장소에 대한 소개와 설명을 작성하는 README 파일 자동 생성 Add .gitignore : 어떤 언어와 관.. 2022. 3. 3.
Git ) git stash 작업트리 감추기 및 활용 수정 중인 파일을 커밋하지 않은 상태에서 다른 파일로 넘어갈 때 사용한다. 감추기를 사용하지 않으면 아직 커밋하지 않은 파일들을 커밋하라는 메시지가 나오며 다른 작업을 할 수 없다. 명령어 git stash 현재 작업트리를 감춘다. git stash [push] -m "메시지" 현재 작업트리를 감추면 메시지를 넣을 수 있다. 기본적으로 git stash는 git stash push기능을 한다. git stash [push] --keep-index || -k 이 옵션을 이용하면 이미 stage에 올라간 파일을 stash하지 않고 나머지만 넣는다. 특정 파일만을 감추고 싶을 때 감추지 않을 파일을 add하고 사용하면 원하는 파일만 stash에 넣을 수 있다. 메시지를 같이 넣고 싶으면 -km을 해주면 된다... 2022. 3. 3.
Git ) git merge 병합과 충돌해결 git 병합이란 두 브렌치의 파일 변경사항을 합치는 것을 뜻한다. 명령어 git merge 브렌치명 현재의 브렌치로 브렌치명의 파일 변경사항을 합친다. conflict(충돌) git은 변경이력을 비교하여 자동으로 소스를 추가하거나 수정하여 주지만, 변경이력이 다른 부분에서 어느 쪽을 선택할 것인지 스스로 선택하지 않고 사용자에게 선택하게 하기위해 conflict됐다 메시지를 보낸다. 충돌이 생겼을 때 git은 작업트리에 파일 소스 중 충돌난 부분을 로 나누어 ====를 기준으로 위에는 현재 파일의 소스를 보여주고 아래는 merge로 가져온 파일의 소스를 보여준다. 여기서 사용자가 둘 중 하나를 선택하거나 적절히 섞어서 고쳐주면 된다. 2022. 3. 3.
Git ) 설정 기본 편집기 변경 git config --global core.editor 편집기명 단축 명령어 설정 git config --global alias.(단축 명령어) (명령어 또는 '명령어 ') ex) git config --global alias.co checkout git config --global alias.cma 'commit -am' 사용자 설정 git config --global user.name "이름" git config --global user.email "e메일주소" 2022. 3. 2.
Git ) 기본적인 git 명령어 git init 현재 디렉토리를 git 저장소로 설정한다 git init 디렉토리명 디렉토리명으로 directory를 만들고 git 저장소로 설정한다. git status 현재 저장소가 관리하는 파일들의 상태를 보여준다 git add 파일명 or . 파일명 or 저장소의 전체파일을 stage에 추가한여 tracked한 상태로 만든다 git commit -m "메시지" stage에 있는 파일들을 레포지토리에 저장하며, 메시지를 남긴다 git commit -am "메시지" tracked한 파일들을 레포지토리에 저장하며, 메시지를 남긴다 git commit --amend 저장소에 commit한 기록의 메시지를 수정한다 git log 저장소에 commit한 기록들을 보여준다 git checkout 브랜치명 or.. 2022. 3. 2.
Git ) vim 편집기 간단사용법 vi 파일명 -> vim편집기로 파일열기 입력모드로 전환 -> a 또는 i 명령어모드로 전환 -> esc 삭제 -> x or 10x 되돌리기 -> u 단어수정 -> cw 라인 삭제 -> dd 저장후 편집 -> :w 저장 후 vi 편집기 종료 -> :wq 저장하지 않고 vi 편집기 종료 -> :q! 2022. 3. 2.
Git ) 저장소 설정과 사용자 등록 Git설치가 끝나면 윈도우는 Git Bash라는 명령창을 사용할 수 있다. Git은 리눅스에서 개발되어 이 명령창에서는 리눅스 명령어를 사용한다. mkdir -> directory생성 rm -rf 디렉토리 -> 디렉토리와 하위 모든 것들을 삭제 ls -> directory 목록보기(cmd에서는 dir) ls -la -> directory 자세히 보기(la는 long all을 뜻한다) cat 파일명 -> 파일내용보기 vi 파일명 -> vim편집기로 파일 편집하기 nano 파일명 -> nano편집기로 파일 편집하기 clear -> 기존 명령창 화면을 지워줍니다. (cmd에서는 cls) 등등 이제 git저장소로 만들 directory로 들어가서 git init을 명령하면 git로컬저장소로 지정된다. 만약 di.. 2022. 3. 2.
Git ) 기초 왜 사용할까? (프로젝트 협업 & 관리) Git은 간단히 말하자면 버전을 관리해주는 도구이다 '버전관리'란 기능의 추가나 수정을 했을 때를 기억해준다는 것이고, 파일의 버전 상태를 이전으로 돌렸다가 다시 현재로 빠르게 돌아오는 등 백업과 같은 역활을 해준다고 생각하면 편하다. 만약 파일의 문제가 생겼을 때, 이전으로 되돌려 다시 멀쩡한 상태로 되돌려 문제가 된 부분을 찾아 기능을 수정하거나 추가해주기 위해서 사용한다. 또한 병합기능을 이용해 하나의 서버 저장소를 지정하여 여러 사람이 함께 프로그램 하나를 편리하게 관리할 수 있다. 작동원리 git은 물리적인 아닌 논리적으로 공간을 분리해 파일의 상태를 나누어 관리한다 working tree(작업트리), stage(스테이지), repository(레포지토리.. 2022. 3. 2.
728x90
반응형