1. 로컬에 원격 저장소 추가후 push 추가할 파일을 add 명령어를 통해 추가한다. (작업 디렉토리(working directory) 상의 변경 내용을 스테이징 영역(staging area)에 추가하기 위해서 사용하는 Git 명령어) git add . git add -p 커밋 메세지를 입력한다. git commit -m "(message)" GitHub 레포지토리를 생성한 후에 아래 명령어를 사용한다. 로컬의 Git 저장소에 원격 저장소로의 연결 추가 원격 저장소 이름에 흔히 origin을 사용한다. git remote add origin (원격 저장소 주소) 한다. - GitHub 권장 git branch -M main 이후 한다. git push -u origin main -u와 --set-ups..
GitHub는 Git으로 관리하는 프로젝트들을 온라인 공간에 공유해서 프로젝트 구성원들이 함게 소프트웨어를 만들어 갈 수 있도록 도와주는 서비스이다. GitHub GitLab bitbucket 등도 같은 종류의 서비스를 한다. 근데 구글 드라이브나 일반 클라우드 서비스로도 가능한 게 아닌가? 여기다가 프로젝트 폴더 올려놓고 같이 쓰면 되는 거 아닌가!?!? -> 일반 클라우드로 협업한다고 하면, 구성원들이 한 번에 한 명씩만 작업을 해서 이 친구가 작업을 해서 업로드를 한 다음.. 다른 친구가 그걸 다 다운 받아서 작업을 또 마치고, 또 그걸 클라우드에 업로드하고, 또 다른 친구가...(Recursion) 이렇게 되면 팀원들이 많을 필요가 없다. 많은 팀원들이 다 같이 출근해서 일을 할 수가 없지 않겠는..
브랜치 간 충돌이 발생하는 이유 파일의 같은 위치에 다른 내용이 입력된 상황 같은 파일인데 같은 위치(줄)에 서로 다른 내용이 입력되면, 컴퓨터는 둘 중 어떤 걸 병합할지 결정을 못하게 된다. 해결하기 위해서는 직접 파일을 수정해서 충돌한 부분을 해결해주어야 한다. merge conflict 발생한 모습. vscode에서는 위와 같이 알려준다. 충돌이 난 부분들이 여러 개 있고 editor에서 "
앞서 진행했던 작업들을 완료한 시점에서 main과 branch의 모습은 위와 같다. add-coach와 new-teams에서 작업한 내용들을 main branch로 가져와볼 것이다. add-coach는 Merge하고, new-teams는 rebase를 해보도록 하자. 1) Merge Merge는 한 커밋에 이어 붙이는 작업이다. 새롭게 생기는 노란색 부분에는 원래 브랜치와 병합될 브랜치의 모든 변화들이 한 곳에 담기게 된다. 파란색 메인 브랜치에다가 초록색에서 작업했던 세 커밋의 변화들을 한꺼번에 적용시키는 것이다. Branch의 사용내역을 남길 필요가 있을 때 적합한 방식! 다른 형태의 merge는 이후에 다시 공부해볼 것 git merge (합치고 싶은 branch) 2) rebase rebase는 ..
Branch: 분기된 가지 (차원이 다른 것) 브랜치는 언제 사용할까? 프로젝트를 하나 이상 모습으로 관리해야할 때 ex) 실배포용(main), test 서버용, 새로운 시도용 여러 작업들을 각각 독립되도록 진행시켜야 할 때 ex) 새로운 기능1, 새로운 기능2, 코드 개선, 긴급 수정 - 각각의 차원에서 작업한 뒤에 확정된 것을 메인 차원에 통합시킴! 현업에서 굉장히 유용하게 사용되니 잘 알아두어야함. 1. Branch 생성 / 이동 / 삭제 예전에 아래의 명령어를 통해 기본 브랜치명을 main으로 바꿨다. 원래는 master 였는데, main으로 바꿈. git config --global init.defaultBranch main 이제 main이 아닌해보자. 예시로 ad..
Git에서 자동으로 생성, 다운로드 되는 파일들은 포함할 필요가 없고, 보안상 민감한 정보를 담은 파일은 포함하지 말아야한다. 따라서 .gitignore파일을 사용해서 포함되지 않도록 해줄 수 있다. 아래와 같이 secrets.yaml 파일을 생성한다. 그리고 .git ignore을 사용해서 아래와 같이 입력한다. 이후 git status를 통해서 확인하면 아래와 같다. .git ignore 파일을 통해서 더이상 git이 secret.yaml을 관리하지 않는다. 요즘 프레임워크를 다운받아서 사용하면, .gitignore 파일들이 있고 자동으로 걸러야할 파일들을 입력해놓았다. 만약 직접 입력하고자하면, https://www.toptal.com/developers/gitignore 사이트의 도움을 받으면 된..
1. Git 최초설정 Git 전역으로 사용자 이름과 이메일 주소를 설정하는 명령어 git config --global user.name "(본인 이름)" git config --global user.email "(본인 이메일)" 잘 설정되었는지 아래의 명령어로 확인 git config --global user.name git config --global user.email 기본 브랜치명을 main으로 변경(master로 초기설정되어있으나 main으로 변경해서 사용하기를 권장) git config --global init.defaultBranch main 2. Git 관리 시작하기 우리가 어떤 것을 프로그래밍 할 때 프로그램 파일들이 담기는 주 폴더가 있을 것이다. 그 폴더를 Vscode로 연다. 폴더열기..
아래의 단축키를 사용해서 터미널을 열어본다 프로그래밍 중 바로 Git 명령어를 사용할 수 있음 대부분의 IDE에서도 터미널 기능 제공함 Ctrl + ` VScode에서 기본 터미널을 Git Bash로 변경하는 방법 VS code를 실행시키고, Ctrl + Shift + P를 활용해서 검색창을 연다. Select Default Profile를 검색해서 선택 Git Bash를 선택 터미널에서 +로 새 창을 열고 확인해보면, 기본으로 Git Bash가 설정된 것을 확인할 수 있음
Git은 VCS라는 종류의 프로그램 중 하나이다. VCS는 Version Control System이다. 프로그램의 버전을 관리하기 위한 프로그램이다. 즉, 프로젝트의 시간과 차원을 관리하는 것이다. 개발자들이 프로그래밍을 하며 필요에 따라 시간여행을 하고 여러 차원을 넘나들게 해준다. 프로그래밍을 해서 프로젝트를 진행하면 새기능을 넣고, 오류를 수정하고, 여러 작업을 진행한다. 계속해서 새로운 버전이 나오게 되는데.. 이렇게 계속 작업을 진행하다보면, 했던 작업을 취소해야 할 일들이 생긴다. 버전 5에서 결함이 생겨 버전4로 돌아가는 것이다. 이런 부분들은 시간과 관련된 이슈이다. 먼저 git을 다운받자 https://git-scm.com/ Git git-scm.com git을 설치한 후에 아래 명령어..