묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실무자가 알려주는 Git - 입문편
.gitignore 관련 문의입니다.
안녕하세요. 이번에 좋은 기회로 수강을 하게 되었는데요. 아직 강의 초반이긴 하지만 협업 관련 궁금해서 문의드립니다 깃허브에 A라는 프로젝트가 올라가 있습니다. 이를 로컬 pc에서 clone을 이용해서 다운로드 하여서 이클립스에 import를 하였습니다. 해당 프로젝트를 B라고 하겠습니다. A프로젝트는 tomcat7, jdk8 구성이었고 로컬PC는 tomcat9, jdk8 환경입니다. A프로젝트를 로컬로 가져온 B프로젝트에서 tomcat을 9로 설정하니 .classpath .settings/org.eclipse.wst.common.component .settings/org.eclipse.wst.common.project.facet.core.xml 등이 새로 생기더라고요 보니깐 A프로젝트를 깃허브에 올릴때 환경과 B프로젝트에서의 환경차이로 인해 생기는거 같은데요. 처음부터 .ignore 를 썼으면 모르겠지만, ignore에 작성을 하지 않아서 위의 파일들이 tracking 대상이 되는거 같습니다. 여기서 제가 하고 싶었던건 환경차이로 인해 생긴 B프로젝트의 .classpath파일같은 것을 더 이상 tracking하지 않고 B프로젝트에서 수정만 소스만 깃허브에 올리고 싶습니다. 그래서 인터넷에 찾아보니 .gitignore를 수정하고 git rm -r --cached git add . git commit -m 'remove ignore' git push {remote}{brach} 이렇게 ignore 를 수정해서 다시 올리는 방법이 있더라고요. 저렇게 해서 올리면 일단 history에 ignore 수정한 내역이 올라옵니다. 여기서 궁금했던게 깃허브에 있는 A프로젝트를 다른 제 3자가 pull을 해서 받습니다. 이때 gitIgnore로 추가한 .classpath 등의 파일이 삭제된 상태로 제3자한테 pull이 됩니다 ㅠㅠ 간략 요략드리면 A프로젝트의 .classpath는 그대로 유지하면서 로컬의 gitIgnore 대상이 아니라서 tracking 대상이 된 B프로젝트의 .classpath 파일만 tracking 대상에서 제외할수 잇는 방법은 없을까요? A프로젝트의 저런 환경파일들이 실제 서버의 배포환경부분이 포함되어 있다면 이 부분은 건들지 않고 그대류 유지만 하고 수정한 소스만 올리고 싶어서요...... 말로 하니 설명이 기네요 ㅠㅠ
-
미해결빠르게 git - 핵심만 골라 배우는 Git/Github
git push -u origin main 질문이요
강사님과 같이 진행하고있는데 git push -u origin main저기서 엔터하면 로그인하라고 뜨고 로그인을 맞게해도Logon failed, use ctrl+c to cancel basic credential prompt. 이라고 오류메세지가 뜨더라구요 ㅠ 어떻게 하면 되죠?
-
해결됨실무자가 알려주는 Git - 입문편
deleted 질문
안녕하세요. vscode의 git extension을 사용하다가 git bash를 이용하는 방법을 배우고 있는데 제가 파일명을 수정하거나 내용을 바꾸면 말씀하신 예말고도 deleted라는 상태가 뜹니다. 저는 gui 환경에서 staged로 옮기기만 했어서 한글파일들을 staged 시킬때나 파일명을 바꾸었을때 deleted 상태를 staged 시키는 방법은 어떻게 해야하나요?? 즉, 한글파일이 git bash로는 입력이 안되서 'Git에 대하여.md' 파일을 'aboutGit.md' 로 바꾸어줬구요 이에대해 처음 한글로 작성한 파일이 deleted 상태로 나왔습니다. aboutGit은 Untracked로 나왔구요. 1. 한글로 입력한건 git bash에서 add가 안되는건지..? 2. deleted 상태 staged 시키는 방법이 궁금합니다.
-
미해결빠르게 git - 핵심만 골라 배우는 Git/Github
my_branch 파일에 대해
my_branch 에는 두개의 파일(my_branch.txt와 test.txt)이 있고 master 에는 하나의 파일만 있습니다. 근데 여기서 my_branch 에는 my_branch.txt 파일만 있어야되는 것이 아닌가요? 4:13 쯤 각자 브랜치를 만들어주고 그 브랜치로 들어가서 각자 작업을 진행한다고 하셨는데 my_branch 에도 test.txt 파일이 있고 master 에도 test.txt 가 존재하면 결국 각자가 아닌 겹치게 되는게 아닌지.. 제가 개념을 아직잘몰라서.. 답변 부탁드립니다 ㅠㅠ..
-
미해결Git과 GitHub 시작하기
source tree,Bitbucket, github연동 질문드립니다ㅠㅠ
( 학교 git서버인데 이게 gitlab인건지 github인지 차이는 모르겠습니다!! 사이트 즐겨찾기에는 gitlab 으로 돼있습니다! git에서 ssh키를 생성해 학교서버에 입력해주는 과정까지 했습니다. 정작 ssh는 쓰지 않았는데 제 설정에 영향이 있을까 하여 말씀드립니다! ) 강좌를 보고 프로젝트를 간단하게 관리하려고 Bitbucket에 있는 프로젝트를 소스트리로 클론해서 로컬저장소를 만들었었습니다. 그 다음에 깃허브에도 올려야되는 프로젝트라서 hub와 bitbucket에서 같은 디렉터리를 공유하면 commit을 해도 똑같이 push 할 수 있다는 생각을 하여 github의 원격저장소를 소스트리를 통해 같은 디렉터리에 clone 하려고 했는데 이미 존재하는 디렉터리 가 있다고 계속 안된다 나오더라구요,,, 근데 소스트리에서 어떻게 이것저것 하다보니깐 추가가 됐었는데 commit을하고 push를 하니 github의 계정 인증을 입력하는 창이 뜨고, 인증하고 나서는 연동이 되어 bitbucket, github둘 다 동시에 push가 됐었습니다.(제 기억에는 해당 로컬저장소를 가져와서 어떻게 설정을 했었던 거 같은데...) 근데 최근에 실수로 프로젝트를 git desktop으로 저장소설정을 건드렸는데 그뒤로 연동이 안되더라구요,,,, 그때는 너무 당연하게 설정을 했었는데 다시 설정을 하려고하니 도저히 모르겠어요......... 그땐 소스트리에서 github의 url을 쓴다음에 bitbucket으로 어떻게 설정을 했었던거 같은데 이것 저것 찾아봤는데 소스트리에 원격저장소 추가기능이 있긴하더군요 그런데 이건 push할때 저장소별로 따로따로 해 줘야되더라구요. 저는 어떻게 한번에 가능하게 만든걸까요? ㅠㅠㅠ 또 계속 찾아보다가 저장소 설정에서 편집하다보면 추가확장통합이라는 기능이 있던데 이걸 활용하면 될거 같긴 한데 확실하지도않고 더이상 혼자 진행이 힘들 것 같아요 제가 설정했던 환경이 너무 궁금해서 질문드려요..
-
미해결Git과 GitHub 시작하기
안녕하세요 git에서 branch만들때 질문이 있는데요!
안녕하세요 강사님 강의를 듣다가 질문이 있어 문의 드립니다. 3강에서 master에서 hello.md에서 branch를 만들면 다음과 같이 branch가 version2에서 나온것처럼 보이잖아요? master랑 version2로 체크아웃을 해도 저 branch로 보이입니다. 그러다가 master에서 version2를 merge하면 파란색 branch가 master, 분홍색 branch가 version2로 바뀝니다. 그래프가 왜 이렇게 보이는지 궁금합니다.ㅠㅠ