Skip to content

Gachon-UMC/4th_UMC_iOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

가천대 UMC에 오신 여러분을 환영해요!

가천대 UMC의 새로운 멤버가 되신 여러분을 환영합니다.

여러분이 보고 계시는 이 곳은 앞으로 여러분이 스터디를 진행하면서, 과제를 올리게 될 공간이에요!

우선, 각자 폴더를 만들고 그 안에 txt 파일을 올려보도록 할까요?

나만의 폴더 만들기

  1. 먼저 이 공간을 여러분의 컴퓨터로 가져와봅시다! 아래 명령어를 명령창에 입력하면 된답니다.

    • 윈도우라면 이 공간을 저장해 둘 폴더로 이동해서, 폴더 경로 입력창에 cmd라고 입력해주세요!
    • 리눅스 / 맥이라면 터미널을 열어서 저장해둘 폴더로 이동해주세요!
    clone_example
    • 이동하셨다면 아래 명령어를 따라 입력해보세요!
      • 이따가 또 다른 명령어를 입력해야 하니, 명령 프롬포트 (터미널)을 아예 닫지는 말아주세요!
    git clone https://github.com/Gachon-UMC/4th_UMC_iOS
    
    clone_example
  2. 위의 과정에서 에러가 발생하지 않았다면, 새로운 폴더가 생겼을거에요! 들어가볼까요?

    • 이미 다른 스터디원이 폴더를 만들지 않았다면, README.md (이 파일)만이 존재할거에요!
    • 다른 폴더가 있다면, 다른 스터디원이 이 과정을 끝마친 경우이니 건들지 말아주세요!
  3. 이제 평소에 폴더를 생성했던 것처럼, 영어로 나의 폴더를 만들어봅시다.

    • 폴더 이름은 나인 것을 확인할 수 있는 이름으로 해주세요! (예: 에릭이라면 eric, 유캔이라면 ucan...)
    • 앞으로 여러분의 과제는 지금 만든 그 폴더 내에 올리게 될 거에요! new_folder
  4. 폴더 안에 week0이라는 폴더를 또 만들고, txt 파일을 만들어봅시다. new_folder2

    • txt 이름은 폴더와 동일하게 만들어봅시다!
    new_file - txt 파일 안에는 간단하게 자기소개를 작성해주세요! (이상한 말은 안돼요!)
  5. 이제 GitHub에 새로 만든 폴더와, txt 파일을 올려볼까요?

    • 명령창에 아래 명령어들을 순서대로 입력해봅시다!
      • 아까 열었던 명령창을 닫았다면, 1번 과정에 있는 명령창 여는 방법을 다시 한 번 따라해주세요! (git clone 명령어는 다시 치지 않아도 됩니다!)
        cd 4th_UMC_iOS
        git add .
        git commit -m "My First Update"
        git push origin main
    
    push
  6. 지금 보고 있는 창을 새로고침하면, 여러분의 폴더와 아까 만들었던 txt 파일을 Github에서 볼 수 있을거에요!

    • 혹시라도 무언가 잘 안된다면, 같은 스터디원이나 혹은 운영진분들께 도움을 요청해보세요!
    push_result1 push_result2
  • 위의 과정을 잘 마치셨다면, 아래 나만의 Branch 만들기를 수행하셔서 GitHub에서 여러분만의

나만의 Branch 만들기

  1. 위에서 나만의 폴더를 만드셨나요? 그렇다면 이제 폴더를 넘어, 실제 협업에서 사용하는 Branch라는 공간을 만들어 봅시다!

    • 4th_UMC_iOS 폴더로 이동해서, 명령창을 열어봅시다!
      • 윈도우라면 폴더로 들어가서, 폴더 경로 입력창에 cmd라고 입력해주세요!
      • 리눅스 / 맥이라면 터미널을 열어서 저장해둘 폴더로 이동해주세요!
    • 이동하셨다면 아래 명령어를 따라 입력해보세요!
      • 입력 다 하시고 명령창을 아예 닫지는 말아주세요!
      • '닉네임' 부분에는 자신의 닉네임을 영어로 적어주세요!
        • 예 : git branch eric
        git branch 닉네임
    
    newbranch
  2. 위의 명령어를 잘 따라 입력하셨다면 나만의 Branch를 만들었어요!

  3. 이제 나만의 Branch로 전환해보도록 합시다!

    • '닉네임 부분에는 아까 1번에서 적었던 닉네임과 동일하게 입력해주세요!
      • 예 : git switch eric
        git switch 닉네임
    
    switchbranch
  4. 아까 만들었던 txt 파일의 내용을 수정해봅시다!

    • txt 파일에 꼭 다른 글자를 입력해주세요!
  5. 수정을 다 했다면, 명령창에서 아래의 명령어를 입력해봅시다.

    • '닉네임' 부분에는 아까 1번에서 적었던 닉네임과 동일하게 입력해주세요!
      • 예 : git push origin eric
        git add .
        git commit -m "My First Branch Update"
        git push origin 닉네임
    
    pushbranch
  6. 이 페이지를 또 새로고침하고, 상단에 main 부분을 눌러볼까요? branch_click

    branch_click2
  7. 누르면 아까 위에서 만들었던 닉네임과 같은 이름이 생겼을꺼에요! 닉네임을 눌러 볼 Branch를 전환해봅시다!

  8. 전환되었다면, 아까 수정했던 txt 파일을 찾아 이동해보고, 열어봅시다!

    • 아까와 다르게 txt 파일이 수정되었을거에요!
    • 만약 수정되지 않았다면, 중간에 무언가 잘못되었을 수 있으니

내 Branch의 변경사항을 main Branch에 적용하기

  1. 위의 과정을 잘 따라하셨다면, 새로 만든 Branch에만 변경 사항이 반영되고 main Branch에는 적용되지 않았을거에요! 이제 main Branch로 변경사항을 적용해봅시다!

    • 만약 위의 과정을 따라했는데 main 브랜치에 적용되었다면, 나만의 Branch를 만드는데 실패한 것이니 다시 한 번 해봅시다!
  2. 이번에는 명령창이 아닌, 지금 보고 있는 GitHub 홈페이지 상단에서 Pull requests를 눌러봅시다! pr_btn

    • Pull Request는 말 그대로 어떤 Branch의 내용을 다른 Branch로 합치는 작업 (Pull)을 요청하는 방법이에요!
    • 개발 협업에서 필수적으로 사용한답니다!
  3. 이제, Pull Request를 작성하기 위해 오른쪽에 있는 New pull request를 눌러봅시다! newpr_btn

  4. compare 부분 (파란 박스)를 누르고, 나오는 창에서 나의 Branch (빨간 박스)를 선택해주세요! selectbrranch

  5. 아래 파란 박스에서 변경 내용을 확인하고, 맞다면 Create pull request를 눌러서 본격적으로 Pull Request 글을 작성해봅시다! createpr

  6. 파란 박스 부분에는 글 제목을, 초록 박스 부분에는 자세한 내용을 작성하고 빨간 박스의 Create pull request를 눌러주세요! write_pr

  7. 다음과 같이 작성한 제목, 글이 잘 보이면 성공입니다!

    이때, 아래의 Merge pull request를 누르면 main에 합쳐지지만 본인의 Pull Request에는 이 버튼을 누르는 것을 지양해주세요! show_pr

  8. 혹시라도 첫 번째 사진에서처럼 나 이외에 다른 스터디원의 Pull Request가 있다면, 파란 박스에 의견을 남기고 Comment를 누른 다음, Merge pull request를 통해 다른 동아리원의 내용을 main Branch로 보내주세요! write_pr_comment

    write_pr_comment

여기까지 잘 따라오셨나요?

여러분은 이제 GitHub를 통해 협업을 하는 기초적인 방법을 실습해보았어요!

혹시라도 어려운 점이 있다면 같은 스터디원 또는 운영진에게 도움을 요청해보세요! :)

앞으로 UMC에서 즐거운 시간 되셨으면 좋겠습니다! 화이팅😃

About

가천대학교 UMC 4기 iOS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published