정리 노트

1일차(2022/07/04) 본문

[TIL]국민대X프로그래머스 여름방학 인공지능 과정

1일차(2022/07/04)

꿈만 꾸는 학부생 2022. 7. 5. 17:51
728x90

오늘은 첫 날로, 과제 제출 등에서 사용될 Git과 Github에 대해 배웠습니다.

VCS(Version Control System)

버전 관리를 사용하면 누가, 언제 코드의 어떤 부분을 갱신했는지 파악할 수 있고, 이전의 코드로 되돌아갈 수 있으며, 분산 버전 관리를 할 경우 팀원 A, B, C 모두 각자 병렬적으로 코딩을 할 수 있습니다.

Git

Git에서는 주로 add, commit 등의 명령으로 파일이 git에 의해 관리받도록 할 수 있게 합니다.

강의 자료를 따라 실습하던 중, commit이 진행되지 않고 아래의 그림처럼 자신이 누구인지 설정하라는 안내문이 떴습니다. 이는 Git을 처음으로 실행하는 사람에게 나타난다고 합니다. 안내문대로 config를 진행한 후 다시 commit을 시도하니 commit이 됐습니다.

강의에서는 파일의 상태를 unstaged, staged 방식으로 나눴는데 git documentation을 보면 다르게 표현했습니다.

 

 

Git - 수정하고 저장소에 저장하기

.gitignore`를 사용하는 간단한 방식은 하나의 `.gitignore 파일을 최상위 디렉토리에 하나 두고 모든 하위 디렉토리에까지 적용시키는 방식이다. 물론 .gitignore 파일을 하나만 두는 것이 아니라 하위

git-scm.com

  • Untracked: 주로 파일을 새로 생성할 때 가지게 되는 상태입니다. 새로 생성된 파일들이 아직 Git의 관리 대상이 되지 않았음을 나타내는 상태입니다.
  • Unmodified: Git에 의해 최소 1번 관리됐었던 파일들의 상태를 나타냅니다. 이는 'git commit' 이후 아직 파일의 갱신이 이루어지지 않았음을 나타냅니다.
  • Modified: Git에 의해 최소 1번 관리됐었던 파일들의 상태를 나타냅니다. 이는 'git add', 'git commit' 등으로 git에 의해 관리된 후로 파일의 갱신이 이루어졌음을 나타냅니다.
  • Staged: 'git commit'을 통해 로컬 repository에 commit 될 파일들의 상태를 나타냅니다. 'git add'를 통해 staged 상태로 만들 수 있으며, staged 상태에서 파일의 수정 등의 갱신이 일어나면 다시 'git add'를 해주지 않는 한, 수정한 내용은 반영되지 않을 것입니다.

HEAD란?

git에서 add나 commit등을 하다 보면 HEAD라는 단어를 보게 됩니다.

HEAD는 그 동안 자신이 보낸 commit들 중에 가장 최근의 commit을 가리키는 포인터입니다. HEAD 포인터 입장에서 얘기하자면 git reset은 HEAD 포인터를 특정 커밋으로 옮겨놓는 것입니다. (HEAD -> master) 표시는 현재 HEAD 포인터가 master branch에 있음을 나타내는 것입니다.

Git의 Branch

Git은 기본적으로 기본 branch인 'master' branch에서 진행됩니다. 여기서 branch를 새로 생성하면 master branch와 독립적인 하나의 흐름을 만들어낼 수 있고, master branch와 생성된 branch는 각자 독립적으로 자신의 branch 안에서 작업이 가능합니다. 나중에 branch끼리 merge를 통해 하나의 코드 흐름으로 합칠 수 있습니다.

Github

Github에서는 원격 저장소를 제공합니다. 원격 저장소는 개발자가 작업 중인 로컬 저장소와 연동시킬 수 있고 push, pull을 통해 원격 저장소와 로컬 저장소의 상태를 동기화시킬 수 있습니다.

push를 시도하는 중 아래와 같은 메시지를 받았습니다.

메시지대로 사이트에 들어가 보니 비밀번호를 통한 방식을 이제 지원하지 않는다고 합니다...

 

Token authentication requirements for Git operations | The GitHub Blog

Beginning August 13th, 2021, we will no longer accept account passwords when authenticating Git operations on GitHub.com.

github.blog

이제 비밀번호 대신 토큰을 발급받아 토큰을 통해 git에 push를 할 수 있다고 합니다. 토큰을 발행받는 방법은 아래 사이트에 잘 정리되어있습니다.

 

GitHub 토큰 인증 로그인: Personal Access Token 생성 및 사용 방법

Git Hub에서 ID/PW기반의 Basic Authentication 인증을 금지하고, ID/Personal Access Token 방식의 Token Authentication 인증을 요구하고 있다. 앞으로는 소스코드를 push/clone하려고 하면, 아래와 같은 문구..

curryyou.tistory.com

 

728x90

'[TIL]국민대X프로그래머스 여름방학 인공지능 과정' 카테고리의 다른 글

6일 차(2022/07/11)  (0) 2022.07.12
5일 차(2022/07/08)  (0) 2022.07.08
4일 차(2022/07/07)  (0) 2022.07.07
3일차(2022/07/06)  (0) 2022.07.06
2일차(2022/07/05)  (0) 2022.07.05