git 6

git에 대해(2)

PR 이 무엇인가? PR(Pull Request, 풀리퀘스트) 는 내 작업 내역을 바로 merge 하지 않고, 참여하고 있는 프로젝트에 내 작업(branch)을 merge 해달라고 요청(Request)을 먼저 보내는 것입니다. 작업한 내용에 대해 코드 리뷰를 하거나 같이 토론하면서 개선시킬 수 있는 기회가 생기는 것이지요! 프로젝트 기준에 맞지 않는다면 PR 은 거부(reject) 될 수도 있습니다. 이렇게 리뷰한 후 작업내역을 최종 반영하면 프로젝트 퀄리티가 더 높아지겠지요? 또 기본적으로 프로젝트 품질을 관리해야 하는 회사에서 작업하거나, 여러 사람들이 참여하는 오픈소스에서는 PR 후 merge 하는 과정을 거치게 됩니다. 다른 repo 에 PR 하기 - fork 개념탑재 내가 주인이 아닌 다른 re..

git 2022.11.11

github에서 README.md 파일만든후 pull오류 해결

github에서 README.md파일을 만든 후 sourcetree에서 pull을 받아오는 도중 오류가 발생했다. 일단 영어 울렁증이 있으니 해석해보기 전에 내 생각엔 내 local환경 파일에 README.md 파일이 없으니 내 local환경 파일에 README.md파일을 만들어주면 되지 않을까 해서 시도해보았다. 조금의 희망과 작은 기대를 품고 시도해 봤지만. 어림도 없었다... 그래서 해석을 해보니 분기가 있고 이를 조정하는 방법을 지정해야 합니다. 힌트: 힌트 전에 다음 명령 중 하나를 실행하면 됩니다. 다음 풀:오류 (뭐래니..) 구글링을 해보았다. 알아보니 Git v2.27부터 나오는 메시지라고 한다. 뭔가 정책에 대한 수정이 있었던 것 같다. 이에 대한 해결방법으로 git config pull..

git 2022.11.10

git merge conflict 해결해보기(merge충돌)

강의 영상에서 에러를 안 내는 게 중요한 게 아니라 버그(컴퓨터가 의도한 대로 동작하지 않는 것)를 고칠 수 있느냐 없느냐가 중요하다고 하였다! 그래서 merge충돌을 일으키고 해결해보기로 하였다. 사진과 같이 feature라는 파일에 jeon과 rtan_jeon이라는 서로 다른 브랜치가 있다. 두 개의 브런치에서는 전에 대한 파일을 작업한다는 가정이다. 첫 번째 merge로 jeon이라는 브랜치를 main에서 병합을 시도했을 때는 문제가 발생하지 않았다. 하지만 rtan_jeond이라는 브랜치를 main에서 병합하려고 했을때 다음과 같이 문구가 나왔다. 확인을 누르니 사지과 같이 커밋메시지에는 충돌에 대한 내용과 오른쪽에는 해당 파일의 충돌되는 부분에 이상한 화살표와 head라는 문구가 적혀있다. > ..

git 2022.11.09

git sourcetree 틩김 오류 해결

이전 글에서 git push 오류 해결을 하고 sourcetree를 실행시키니 갑자기 계속 튕기는 현상이 일어났다. (가지가지한다.) 또 구글링을 해서 찾아보니 sourcetree 한글 번역에 대한 충돌 문제 때문인 것 같다. mac을 사용하고 있어서 mac시스템 환경설정 -> 언어 설정에 들어가서-> 번역언어 -> 미국어 다운 후에 미국어로 변경을 한뒤 English를 기본으로 바꿨다. 이런 후에 다시 sourcetree에 들어가서도 미국어로 바꿔주니 해결되었다. 문제는 mac설정에서 다시 한국어로 바꾸는 건 상관없는데 sourcetree가 한국어로 일부분 돌아오지 않는다.. 그냥 보내줘야겠다.(딱히 문제는 없을 것 같다.)

git 2022.11.08

git Source tree push 오류 해결

git Source tree에서 push를 하는 비밀번호를 입력해달라는 Password에 내 Git hub 비밀번호를 입력 후에 이런 오류를 만났다. (하 또 왜 그래 해달라는 거 해줬잖아) 대충 해석해 보면 Support for password authentication was removed on August 13, 2021. 암호 인증에 대한 지원은 2021년 8월 13일에 제거되었습니다. 이런 뜻 이라고 나왔다. 뭔가 git hub 정책에 대한 수정이 있어서 방금 친 password가 문제가 있었던 것 같다. 그래서 아차!하고 password에 내 github비밀번호를 넣는 것이 아니라 내가 만들어서 발급받은 github token을 넣어줘야 한다. (sourcetree 계정에 로그인할 때에도 pa..

git 2022.11.08

git에 대해

Git에서 버전 관리를 한다는 것은? 프로젝트 상태가 변경되는 정보를 알고 있다는 것이다. Git 은 commit을 사용해서 버전이 달라지는 것을 관리한다. Git이 프로젝트 상태가 변경되는 정보를 알고 있다는 것이며, Git 은 누가, 언제, 해당 시점의 프로젝트 상태를 기록해두기 때문에 버전 관리가 가능하다. 컴퓨터에 있는 프로젝트를 Git 이 관리하는 프로젝트로 만들 수 도 있다. 이 작업을 git 초기화(git initialize)한다고 표현한다. 현재 프로젝트의 상태를 찰칵 📸 저장하는 것을 commit이라고 한다. commit 에는 아래를 포함한다. 누가, 언제, 무엇을 했는지가 필요하다. 어떤 작업을 했는지 알려주는 작업 내역인 commit 메시지, 누가(author), commit 한 시간..

git 2022.11.08