Lina's Toolbox

스파르타 코딩 클럽 - 내일배움캠프 12일차 TIL 본문

스파르타 내일 배움 캠프 AI 웹개발 과정/git

스파르타 코딩 클럽 - 내일배움캠프 12일차 TIL

Woolina 2024. 7. 10. 23:06

🚨 .git 이 있는 폴더 안에 .git이 있는 구조는 쓰면 안되는 구조이다.

상위에서 git innit 이 일어났는 지 늘 확인하자.

 

git remote -v

Git 저장소의 원격 저장소(remote repositories) 목록을 보여주는 명령어.

이 명령어는 원격 저장소의 이름과 URL을 각각의 fetch와 push 동작에 대해 출력한다.

 

 

출력 예제

origin  https://github.com/user/repo.git (fetch)
origin  https://github.com/user/repo.git (push)

 

fetch : 원격 저장소에서 데이터를 가져오는 url

push : 원격 저장소에서  데이터를 push하는 url

 

지금 내 로컬에 연결되어있는 원격 저장소를 확인하는 명령어를 찾다가 알게되었다.

처음에 잘 와닿지 않았는데, 남편이 대학교 때 사용 경험을 예로 들며 설명해주었다.

 

과제를 제출 할때 , 스켈레톤 코드를 교수님이 자기 리파지토리에 올림. (fetch url)

교수님 리파지토리를 학생들이 fetch 하여 사용

이때 올리는 건 학생마다 따로 자기 리파지토리로 push

 

branch를 나눠서 하지 않고 이렇게 하는 이유는 다른 사람이 다른 학생의 코드를 함부로 수정하는 것을 방지하기 위함이다.

 

이건 특이한 예이고, 

 

보통은 fetch url과 push url이 같음.

 

fetch와 push url을 다르게 하는 건 실무에서는 잘 사용하지는 않는다고 한다.

 


 

force 옵션

git push -f

 

강제로 명령어를 실행시킨다.

위험하므로 실무에서는 잘 안쓴다.

 


 

프로그래머스 에러

 

Traceback (most recent call last):
File "/solutiontest.py", line 7, in
from solution import *
File "/solution.py", line 15, in
input
num = input()

EOFError: EOF when reading a line 

 

분명 문제가 없는 코드인데 프로그래머스에서 다음과 같은 에러가 발생하였다.

 

프로그래머스 시스템에서는 표준입출력을 받지 못한다.
채점을 누르면 solution 함수가 자동으로 시작된다.

 

따라서 다음 코드는 지워주어야 한다.

 

input_num = input()

print(solution(input_num))

 

다음을 지워주고 나니 잘 작동하였다. 👍🏻


 

다른 조들이 발표하는 것을 보고나니,

우리도 더 목표를 크게 세울 걸 아쉬웠다.

대학교 과제처럼 요구사항을 정확히 지켜야하는 줄 알았는데, 사실 참고 사항 수준이고

다들 자유롭게 변형하고 기능을 확장하셔서 개발하신 것을 보았다.

우리 조도 충분히 더 잘할 수 있었던 조인데, 아쉬웠다.

다음 과제 때는 목표를 100% 이루지는 못하더라도, 목표를 크게 세워봐야겠다.