처음 생성한 레포짓토리에 파일을 올리는 방법은 크게 두가지가 있다. 첫번째는 브라우저를 통해 업로드는 하는 것이고, 두번째는 터미널로 업로드 하는 것이다. 프로젝트의 크기가 너무 크면 브라우저를 통해 업로드 되지 않는 경우가 있기 때문에 오늘은 두번째 방법에 대해 알아 보려한다. 다만, 글쓴이는 맥이 없기 때문에 모든 설명은 윈도우를 기준으로 하겠습니다. 1. 레포짓토리 생성 먼저 작업할 폴더를 업로드할 레포짓토리를 생성한다. 생성 후 위 주소를 복사해 놓는다. 2. Git Bash 사용하기 업로드할 파일을 우클릭하면 "Open Git Bash here" 라는 탭이 보인다. 만약, git을 설치하지 않았다면 설치하고 오자. 3. Git 초기 설정 한번도 사용하지 않았다면 초기설정을 먼저 해주어야 한다. ..
Study/Git 스터디
개발자라면 반드시 사용하게 되는 것 중 하나가 바로 깃과 깃허브이다. 특히 원활한 협업을 위해서는 깃허브 사용법 숙지가 필수적이다. 이번 깃 스터디를 통해 프로젝트에 참여에 큰 무리가 없도록 공부를 진행했다. 깃 vs 깃허브 처음 깃에 대해 접하면 이 둘의 차이점을 인지하지 못한다. 개발을 공부하던 초창기에는 이 둘이 다르다는 것 조차 몰랐다. 깃은 '소프트웨어' 이다. - 로컬(컴퓨터,랩탑) 저장장치에 설치됨. - 깃 리포지토리 내부에 저장된 여러 버전의 파일들을 관리하고 수정하는 도구. - 커맨드 라인 (터미널 바탕)의 서비스임. 깃허브는 '서비스' 이다. - 웹을 바탕으로 한다. - 깃 리포지토리의 카피본을 업로드 할 수 있는 공간이다. - 그래픽 인터페이스를 제공함. Git 을 뭐라고 정의할 수 ..
https://learngitbranching.js.org/?locale=ko Commit 커밋 커밋은 Git 저장소의 디렉토리에 있는 모든 파일에 대한 스냅샷으로 기록합니다. Git은 가능한 한 커밋을 가볍게 유지하고자 하기에 커밋 할 때 전체 디렉토리를 복사하지 않습니다. 각 커밋은 저장소의 이전 버전과 다음 버전의 변경 내용(delta)만 저장합니다. 그래서 대부분의 커밋이 그 커밋 위의 부모 커밋을 가르킵니다. *스냅샷 : 특정 시간에 데이터 저장 장치의 상태를 별도의 파일이나 이미지로 저장하는 기술 C0, C1, C2...는 '커밋'을 의미합니다. Branch 브랜치 브랜치는 특정 커밋에 대한 참조(reference)기에 메모리나 디스크 공간에 부담이 되지 않습니다. 브랜치는 하나의 커밋이며, ..
GitBranch 전략 종류 깃 브랜치 전략에는 Git-Flow Github-Flow GitLab-Flow Trunk-Based Development FeatureBranchWorkflow 등등 있다. 개인적인 의견 - 깃플로우를 찬양하는 경우들이 많은데 소규모 프로젝트 토이 프로젝트 같은 경우나 깃 전략을 처음 써보는 입장에서는 깃플로우는 과분할 뿐더러 오히력 독약이 된다고 생각한다. 차라리 학습하는 입장이나 소규모 프로젝트의 경우는 더욱 직관적이고 하기 쉬운 깃허브 플로우가 오히려 더욱 유리한것 같다. Git-Flow -우리 동아리에서 주로 사용하는 전략이다. 처음엔 이 전략의 장단점을 잘 이해하지 못하고 사용하였다 알고 난이후 이 전략을 동아리에서 사용해야할 이유를 모르겠다. 왜냐하면 우리들이 쓰기..
안녕하세요 깃허브 스터디 1팀입니다. 두번째 이론 공부 회고록 입니다. Chapter - 1 만약 내 local 에서 chanTest 2 라는 branch 를 만들고 작업을 하다가 해당 chanTest2 branch 에서 push 를 했다고 가정해보자. 그러면 이렇게 밑에처럼 오류가 생긴다. 이유는 바로 원격 저장소에 해당 branch 이름이 없기 때문이다. 원격 저장소에 똑같은 해당 원격 branch 가 없기 때문에 어디에다가 push 를 해야 할 지 모르기 때문에 git 에서 알려주는 것이다. 따라서 git 에서 알려주는 git push —set-upstream origin chanTest2 를 해주면 원격 저장소에 chanTest2 라는 이름의 branch 가 생성이 되고 똑같이 push 해 주면 ..