기타/git

· 기타/git
브랜치는 포인터다. HEAD는 현재 상태를 가리키는 포인터다. When to use 같은 기능을 새 버전으로 재구성해보고 싶을 때 (귀차니즘 개발자들은, 그냥 있던 코드를 주석처리하고 새로 만들고 테스트한다. 간편하지만 지저분한 방법이다.) 같은 기능을 여럿이 만들고 비교하고 합쳐보고 싶을 때 쓴다. 📝 Tip. 보통 하나의 개발 브랜치는 한 사람만 작업해서 올리는 것이 좋다. 따라서, 여럿이 작업하는 Repository 에는 미리 브랜치 규칙을 정하길 권장한다. Local 상에서 branch 명령어 이동 (전환) $ git branch 목록 조회 $ git branch 삭제 $ git branch -d 생성 $ git branch 생성 + 이동 # 부모 브랜치는 Optional, 없으면 현재 브랜치를 ..
· 기타/git
0. SSH KEY Pair 등록 gitlab이 github보다 앞서는 점은 private Repository에 명수제한이 없음 + RSA 비대칭키 암호화적용을 통한 보안성 보장이다. Public-Private Key를 생성해보자. Key 생성 구문 (cmd 명령 프롬프트 창에서) ssh keygen id_rsa (Private Key) id_rsa.pub(Public Key) 두개가 생성됨. 생성된 공개키 gitlab account SSH public 에 등록하기 cat ~/.ssh/id_rsa.pub public 키 내용이 출력됨 => Ctrl+C User Setting> SSH Keys > user@~~~~ Ctrl + V로 Public Key 등록! 1. Working Directory 생성 gi..
· 기타/git
[문제상황] 간혹 원래 없던 폴더를 생성하거나 파일 이름을 바꾼것 만으로도 오류 발생함. 혹은 Git 주소를 변경하는 경우 "error:src refspec master does not match any" Message가 뜨면서 push가 거부되는 현상이 발생할 수 있다. [해결] ※ Local Repository 에 commit 된 내용이 남아있을 경우 초기화해도 먹히지 않을 경우 (아래 방법 실패시) git rm --cached ./ 이 명령어를 입력하고 아래 순서대로 명령하면 됨. git init git add ./ git commit -m "message" git remote add origin "git remote repository URL" git push -u origin master
· 기타/git
.gitignore 파일 형상관리시에 staging Area, Local, Remote Repository에 등록될 필요가 없는 파일을 자동으로 제외시켜주는 파일이다. ex. Log, Backup File, Compiled File gitignore 자동설정내역 생성페이지 를 들어가면 개발환경에 맞게 기본 설정된 gitignore 파일 내역을 출력해준다. add 취소 (File Staging Cancel) git reset "File name or Directory Name" default: File, Directory Name 생략시 add했던 모든 파일과 디렉토리. 최근 commit 취소 git reset [option] HEAD HEAD의 위치를 옮겨서 마지막 commit을 취소함. (HEAD는 현..
· 기타/git
Working Directory 사용자가 실제로 작업하는 폴더 Staging Area 확정할 변경 사항을 준비시키는 영역 Local Repsitory 사용자 컴퓨터 로컬 환경에 위치한 저장소. Remote Repository: Github, Gitlab 등에 위치한 원격 저장소. origin : local repository의 원본 원격 저장소 따라서 git push -u origin master 는 현재 Local Repsotiry 와 설정된 origin (remote repository) 를 연결시키며 푸쉬하겠다는 의미로. -u 옵션과 --set-upstream 옵션은 같은 역할을 한다고 보면된다. local - remote repository 연결이 성사되면 그 순간부터 -u 옵션을 생략하고 git..
· 기타/git
🔒문제 원인 'pull' 하지않고 Push하기 때문에!! Pull 하지않으면 Working Directory, Local Repository에 담기지도 않은 Commit 내용을 Push하라고 하는 것과 같음. 이러면 당연히 git 입장에서는 띠용임. ?? commit이랑 push 메시지는 있는데 원본 파일이 Working Directory, Local Repository에 없네? 문제상황 1 git push 명령어 입력시 Error: Failed to push some refs to 'git address' (Hint: git pull) before pushing again. 힌트에서 시킨대로 push 전에 먼저 pull을 해서 프로젝트를 병합해 주자. File Sync를 맞춰주기 위한. git pull..
M_Falcon
'기타/git' 카테고리의 글 목록 (3 Page)