Giter Club home page Giter Club logo

ta-algorithm's Introduction

KUAL 레퍼지토리 사용법(꼭 읽어주세요)

해당 설정 방법은 Git Bash를 이용한 방법입니다.

1. 현재 화면 오른쪽 상단에 fork를 합니다.


image

2. 레퍼지토리 복사가 된 것을 알 수 있습니다.


image

3. 로컬저장소를 만들기 위해 바탕화면에 임의적인 이름의 폴더를 만듭니다.

image

4. 아까 전 2번 과정, fork를 통해 레퍼지토리를 복사를 하였습니다. 해당 레퍼지토리의 url을 복사합니다.

image

5. Git Bash을 실행하여 3번과정에서 자신이 만든 파일의 위치로 이동하고 git clone [아까 복사해두었던 url] 을 입력합니다.

※주의 : 그림에서 보여지는 저의 레퍼지토리 url과는 달라야합니다. 자신의 레퍼지토리 url을 사용하셔야 합니다.

image

6. 그러면 TA-Algorithm 이라는 폴더가 생기며, 폴더 안에는 .git이라는 폴더와 현재 보고있는 가이드 라인 README.md 파일이 생성이 될 것입니다.

image

image

7. git remote -v를 실행시키면 현재 연결되어 있는 원격저장소를 나타내는 것인데 Origin은 자신의 원격저장소이며, 그 다음에 추가 할 것은 그룹 원격저장소를 추가할 것입니다.

그룹 원격 저장소를 추가하기 위해 git remote add upstream https://github.com/Algorithm-Club-KUAL/TA-Algorithm.git 을 작성하세요

image

image

앞으로 어떤 식으로 진행되는지에 대한 개략도입니다.

image

위 그림의 순서

1. fork를 통해 upstream의 레퍼지토리를 origin으로 복사하였습니다. (위의 내용을 진행하였다면 이 부분은 신경 쓰지않아도 됩니다.)

2. local과 origin, upstream과의 관계를 만들기 위해 git bash의 커맨드라인에 git remote add origin or upstream을 입력하였습니다.

3. 여기서부터 중요합니다. git fetch upstream ( 뜻 : Git에서 fetch는 원격 저장소에서 반영된 내용을 받아 올 때 사용하는 명령어입니다. 즉 여러분께서 알고리즘 문제를 그룹 레퍼지토리에 올릴때마다 업데이트가 되는 것인데 이 업데이트 내용을 자신의 로컬저장소의 버전을 맞추기 위해 진행하는 것 입니다.)

image

4. 패치된 내용을 받아왔으면, merge를 통해 main (git bash에서 보면 됨) 병합합니다. 만약에 자신이 main이 아니고 master일시 git branch -M main을 타이핑하여 master를 main으로 고쳐주세요.(현재 로컬저장소가 main이 메인 브랜치이기 때문에 master가 생기면 곤란하게 됩니다.)

image image

tips : upstream/ 작성후 탭키를 누르면 자동완성됩니다. 여기서 upstream/main은 fetch를 통해 받아온 업데이트 정보를 담고 있는 원격 저장소의 브랜치라고 보면 됩니다.

5. 그룹 원격저장소와 로컬 저장소와의 동기화(fetch와 merge)가 완료되면, 앞으로 알고리즘 내용을 이름 별로 관리하기 위해서 디렉토리를 생성합니다.(ex : git bash 커맨드라인에서 mkdir SM이나 SM폴더 생성)

※주의 : CSM(시문)은 제 이름의 약자이며 자신의 이름 약자를 적어야합니다. 만약에 초성이 겹쳐 이미 폴더가 존재할 경우 구분지어서 만들어 주세요.

image

6. git add . 을 해서 로컬에서 추가한 폴더를 stage 영역으로 올린다.

image

7. git commit -m "이름 폴더 생성"

image

8. 마지막으로 그룹 원격 저장소와 자신의 원격 저장소에 올리기.

image

image

만약에 자신의 원격저장소 git push origin main에서 아래와 같은 에러가 뜬다면 현재 로컬저장소와 자신의 원격저장소가 동기화 된 것이 아니기 때문에

git fetch origin을 하고 git merge origin/main을 작성해주어 동기화를 시켜줘야 합니다. image

image

9. 확인하기

image

README 수정/ 2023-03-25 ver 작성자 : 천시문

추후 각 개인 브랜치를 통해 병합하는 과정 설명 예정입니다.

ta-algorithm's People

Contributors

tlans21 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.