이전에서 만든 프로젝트 디렉토리 안에 파일을 추가해보자. 간단한 파이썬 계산 파일을 만들고 이를 프로젝트 디렉토리 안에 저장한다. def add(a, b): return a+b def sub(a, b): return a-b ls 명령어를 통해 파일을 확인해보면 다음과 같이 파일이 저장된 것을 확인할 수 있다. 이 상태를 TestDir 디렉토리의 첫 번째 버전으로 남겨보자. 이 경우, commit을 사용한다. commit을 처음할 때 꼭 해야하는 설정이 있는데, Git에 commit한 사람을 알려주는 것이다. 누가 commit을 했는지를 기록하는 것이다. 그래야 추후에 누가 commit을 했는지 알 수 있기 때문이다. 혼자 진행하는 경우에는 필요하지 않을 수 있지만, 협업을 하는 경우에는 반드시 남겨야 한..
repository를 만들기 위해 우선 디렉토리를 하나 생성하고 그 폴더 안으로 이동해보자. 이 안에 프로젝트를 위한 각종 파일과 자식 디렉토리를 만든다면 이 디렉토리(TestDir)가 프로젝트 디렉토리가 될 것이다. 그리고 Git으로 이 TestDir의 버전을 관리할 것인데, 이를 위해 어떤 설정이 필요하다. git init 이 커맨드를 입력해보자. 여기서 git 은 Git으로 어떤 작업을 할 때마다 써야하는 커맨드이다. 이 git 뒤에 어떤 커맨드를 붙였는지에 따라 하게되는 작업이 달라진다. 여기서는 git init 는 비어있는 레포지토리를 생성하는 커맨드가 된다. 실제로 TestDir 안을 살펴보면 다음과 같이 .git 디렉토리가 생긴 것을 확인할 수 있다. 이것이 repository이다. 이 .g..
Git에 대해 공부하기 전에 근본적인 질문으로 Git이란 무엇이고, GitHub이란 무엇인지 생각해보자. Git Git이 무엇일까? 간단하게 말해서 Git은 코드의 버전을 관리할 수 있는 프로그램을 말한다. 버전 관리 과제 수행을 예시로 들어보자. 과제 보고서를 작성하면서 내용을 추가하며 수정하며 이전 완성본이 필요할 경우에 대비하여 파일을 남겨두는 경우가 있다. 이렇게 매번 달라지는 파일을 만들다보면 "과제보고서.doc", "과제보고서(수정).doc", "과제보고서(최종).doc", "과제보고서(진짜_최종).doc"과 같이 파일이 생성될 것이다. 여기엔 파일의 어떤 내용이 수정된 것인지 확인하기 어렵고, 파일의 중간 내용을 확인하기 어렵다(어떤 파일을 봐야 이 내용을 볼 수 있는가?) 는 문제점이 있다..