개발환경, 도구/Git 12

Github 누락된 잔디 살리기

1. 로컬에서 설정된 이메일과 Github 원격에 설정된 이메일이 다른 경우 push를 해도 잔디가 심어지지 않는다. 우선 아래 설정을 통해 이 후 커밋 푸쉬 내역에 대해서 잔디가 심어지도록 한다. git config --list // 이메일 확인 git config user.email "이메일" // Github에 설정된 이메일로 맞춰준다. git config user.name "이름" // Github에 설정된 이메일로 맞춰주는데, 굳이 안해도 되는 거 같음. 하지만 했음 git config user.username "이름" // Github에 설정된 이메일로 맞춰주는데, 굳이 안해도 되는 거 같음. 하지만 했음 2. 그리고 이미 다른 이메일로 설정된 상태에서 커밋,푸쉬하여 누락된 잔디를 살려보자. ..

git 기초 정리

git이란 버전 관리 시스템으로써 코드의 수정 사항을 관리하고 각 수정 사항들에 대해서 공유, 병합, 특정 시점으로 복원하는 등의 기능이 있기 때문에 프로젝트 진행 시 생성성을 높이기 위해 사용합니다. 1. git repository로 만들기 1-1. 작업하던 프로젝트롤 git repository로 지정하고 git 원격 저장소와 연결 git init : 새로운 git 저장소를 생성, .git 티렉토리 생성, .git 디렉토리는 해당 디렉토리를 버전 관리하는데 필요한 정보가 저장되는 곳 git remote : git 원격 저장소와 연결 1-2. 원격저장소의 프로젝트를 받아와서 git repository로 만들기 git clone 2. 소스 코드 수정 후 원격 저장소에 올리기 git add : git Sta..

원격지의 최신 내용을 pull 하지 않아서 push 안 됨 (failed to push some refs to 'https://github.com/userId/userProject.git')

상황 1. github에 repositories 만듬 ( readme.txt 파일 생성 옵션 체크 ) 2. intellij에서 repositories 연결 3. 새 파일들 생성해서 commit and push 4. 오류 실제 로그 C:\Users\gitProject>git push origin master To https://github.com/userId/userProject.git ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to 'https://github.com/userId/userProject.git' hint: Updates were rejected because the tip of your c..

이미 push한 commit 메세지 수정

1. HEAD~1 는 최근 커밋 중 1개를 불러온다는 의미 $ git rebase HEAD~1 -i 2. commit 로그 창에서 수정하고 싶은 메세지 앞 의 pick을 reword로 수정하고 저장합니다. ( esc -> :wq ) 3. 메세지를 수정하고 저장합니다. ( esc -> :wq ) 4. 원격에 덮어쓰기 $ git push --force branch_url -> 메시지가 변경된 커밋 이력이 추가 되고 그 전 커밋 이력이 남아있는 문제가 있음. 내가 잘 못 한 건지 모르겠지만 다음에 다시 해보자

git_github 설정

https://doit-fwd.tistory.com/5 [깃허브] 이력서 페이지 만들기 (1) - 환경 설정하기 깃허브는 온라인 상에서 버전관리를 위해 가장 많이 사용하는 서비스입니다. 개인이나 팀의 소스를 관리하고 공동 작업하기에도 편리하죠. 깃허브에 개발에 관심있는 사람들이 많이 모이면서 doit-fwd.tistory.com https://plplim.tistory.com/3 [Github] Contribution에 기록이 되질 않을 때(잔디가 안심어져요!) Github에 잔디가 심어지지 않아요!! Github를 관리하면서 나는 분명 정상적으로 commit 하고 push를 했는데 contribution에 등록이 되지 않는 경우가 발생해서 문제점을 찾아 보았다. 물론!! Contribution 그래 p..

20220608_git - 수정하지 않은 부분도 수정했다고 나오는 현상

[요약] 개행문자 통일 시켜야 함 윈도우 : git config --global core.autocrlf true [본문] 윈도우즈에서는 캐리지 리턴(Carriage Return, CR, \r)과 라인 피드(Line Feed, LF, \n)를 개행문자로 사용해 \r\n이 개행문자가 되고, 리눅스 계열과 MacOS에서는 라인 피드만 사용해 \n이 개행문자가 됩니다. 여러 OS에서 작업하거나 협업을 하는 경우 개행문자가 달라서 커밋 내역이 이상해지는 경우 발생 git autocrlf 설정 깃에서 core.autocrlf는 파일을 git object에 체크인할 때 개행문자를 처리하는 옵션 core.autocrlf = false (default) Line ending에 상관 없이 git object에 파일 내용..

20200603_gitlab - upstream

https://wikidocs.net/74836 16) Upstream [TOC] ## Upstream 이란 ? 다른 사람의 GitHub의 저장소를 Fork한 경우 내 GitHub가 origin이 됩니다. 여러분이 처음 fork를 시도한 저 ... wikidocs.net 상황 1) gitlab을 이용하여 한 프로젝트에서 2명이 각각 develop브랜치에 feature 브랜치 생성해서 작업 내용을 develop 브랜치에 MR(MergeRequest) 2) 관리자가 feature1을 develop에 merege 3) feature2는 feature1을 적용한 후에만 develop에 merege 가능 4) upstream을 사용하여 feature1이 적용된 develop내용을 feature2에 merge. 5..

20220506_git stash

상황 현재 A 브랜치에서 작업 파일 중 일부 파일(.gitIgnore)만 develop브랜치에 merge 한 다음 commit and push 하고 싶음 해결 develop브랜치 merge 하려면 checkout을 해야하는데 현재 a브랜치에서 수정한 파일들을 commit하지 않고 checkout 하면 에러가 발생함.(에러는 아니고 꼬이는건가..?) 그래서 stash에 수정한 파일들을 임시 저장 해놓고 checkout함. git clone 주소 git brach A .gitignore 파일에 .history 추가 기타 파일 수정, 기타 파일 추가 . . // 여러 파일 수정했는데 .gitIgnore만 develop 브랜치에 merge하려는 상황 git add .gitignore ( 파일은 절대경로 or 상..