(12) Git - Commit History (git log, git show)
·
Git
커밋 히스토리는 여태 작업하면서 등록한 커밋들이다.커밋 히스토리를 보면 프로젝트 디렉토리에서 그동안 있었던 변화들을 한 눈에 볼 수있다. git log로 확인 해볼 수있는데 log는 기록, 일지라는 뜻으로여기서는 실행하면 이때까지 커밋한 내용이 전부 출력된다. Git log (커밋 히스토리 출력)▼ 커밋 히스토리는 가장 오래된 커밋이 맨 아래에 있으며커밋 순서는 아래서부터 위로 우선순위가 출력된다. (오름차순) ▼ commit 뒤에 긴 문자열은 커밋의 아이디(=커밋 해시) 이다깃은 각각의 커밋을 구별하기 위해 각 커밋에 아이디를 붙여 관리한다. 커밋 하나의 정보가 어떻게 보이는지 살펴보자 ▼ 커밋 아이디와 커밋을 한 깃허브아이디, 날짜와 시간이 적혀있는 것을 볼 수있다. 그런데 지금 커밋 하나가 차지하는..
Git (7)~(11)까지 커멘드 정리
·
Git
■ hyper Link깃허브 가입과 리모트 레포지토리 생성 - 깃허브 로컬 레포지토리의 내용을 리모트 레포지토리로 보내기 - 깃허브 로컬 레포지토리에서 리모트 레포지토리 반영하기 - 깃허브 리모트 레포지토리 바뀐 내용을 로컬 레포지토리로 반영하기 - 깃허브 다른 프로젝트 가져오기 git push -u origin main: 로컬 레포지토리의 내용을 처음으로 리모트 레포지토리에 올릴 때 사용git push : 로컬 레포지토리의 내용을 리모트 레포지토리에 보내기 git pull : 리모트 레포지토리의 내용을 로컬 레포지토리로 가져오기 git clone [프로젝트의 GitHub 상 주소] : GitHub에 있는 프로젝트를 내 컴퓨터로 가져오기
(11) GitHub - 다른 프로젝트 가져오기 [git clone]
·
Git
깃허브에는 다른 사람들이 하고있는 프로젝트들의 레포지토리가 정말 많다.이번 글에서는 다른 사람의 레포지토리를 한번 가져와보겠다. 프로젝트 협업자나 교육용으로 배포된 링크들을 가져와도 되고깃허브에서 추천하는 프로젝트를 가져와도 된다. 주로 본인이 관심을 가질만한 분야를 알아서 추천해준다. ▼ 상단에 Explore 클릭  ▼ 이런식으로 프로젝트를 탐방해볼 수있다. 불러올 아무거나 클릭  ▼ 필자는 game이라고 적혀있는 프로젝트를 가져와 보려고한다해당 레포지토리를 가져오려면 먼저 주소를 알아야하기에 오른쪽 상단에 초록색바탕 code 버튼을 클릭해주면 ▼ 아래처럼 해당 레포지토리의 주소가 나온다 복사하고 터미널로 이동한다. 여기서 주의해야할 점이있는데 기존에 하던 프로젝트에서 git을 사용하는 것이기에그대로 ..
[+α] GitHub 레포지토리 접근권한 설정
·
Git
내 컴퓨터의 로컬 레포지토리의 최신 내용을 깃허브의 리모트 레포지토에도 반영하려면 "git push"를 한다.그런데 아무나 git push를 해버리면 자신이 작업한 내용을 본인의 리모트 레포지토리에 반영할수있나? 싶을 것이다.이게 가능하다면 본인도 모르는 사이에 리모트 레포지토리 내용이 바뀌어버릴 수도있는 대참사가 있기 때문이다. 다행이도 git push는 리모트 레포지토리의 주인인 본인만 설정 할 수있지만만약 본인 아닌 다른 사용자(협업자)도 git push를 할 수있게 하려면 추가 작업을 해줘야한다. 리모트 레포지토리 접근 권한 설정법 (상대방도 push 가능) ▼ Settings - Collaborators 클릭  PUBLIC REPOSITORY 는 지금 누구나 제 리모트 레포지토리의 주소만 알면,..
(10) GitHub - Remote Repository 바뀐 내용-> Local Repository 반영하기
·
Git
이전 글에서 로컬 레포지토리에 추가된 내용을 리모트 레포지토리에 전송하는 git push를 사용했다.이번엔 완전히 그 반대인 경우인데 만약 리모트 레포지토리에서 새로운 커밋이 추가된 상황이라면?? 리모트 레포지토리가 오히려 로컬 레포지토리보다 더 최신내용을 갖고 있는 경우가 있을 것이다. 한번 그러한 상황을 만들어보자 Remote Repository - README.md 수정  깃허브에서 README 파일을 수정해보자 ▼ 오른쪽 상단 연필모양 클릭 후 아무 내용 추가 ▼오른쪽 상단에 '커밋 체인지' 클릭하면 이렇게 커밋 메시지를 수정하라고 창이 뜬다수정한 내용과 관련된 메시지를 작성해보자 ▼ 커밋 체인지 클릭하면 정상적으로 내용이 바뀌면서 커밋되었다. 이렇게 깃허브에서도 직접 커밋을 진행할 수있다. 이제..
(9) GitHub - Local Repository -> Remote Repository 반영하기
·
Git
이전 글에서 로컬 레포지토리를 깃허브에 만들었다.이러한 레포지토리를 리모트(Remote) 레포지토리 라고 불렀다.다시 로컬 레포지토리를 수정해보자. ※ 연습은 여태 파이썬 파일인 calculator.py를 사용했지만 필자가 앞으로 작업할 파일들은 html,css,js 이므로기존 레포지토리를 변경하고 터미널 실행 방식은 VScode를 사용하였다. 이점 참고바람README.md 파일 생성우선 해당 프로젝트에 대한 구체적으로 뭘 할 건지 설명을 넣어보기위해 그런 설명을 쓸 수 있는 설명서 파일을 하나 만들어보자 ▼ 내용 - ### 레이아웃을 다시 공부하기 위한 프로젝트파일명 - README.md 저장 후 터미널 이동 ▼ README 파일 생성 하고 add 후 커밋 진행한다 자 여기서 맨 처음에 로컬 레포지토리..
(8) GitHub - Local Repository의 내용을 Remote Repository로 보내기
·
Git
이전 글에서 깃허브 계정을 만들고 Math_Box라는 비어있는 레포지토리를 생성하였다.이렇게 만든 레포지토리를 원격 레포지토리 또는 리모트 레포지토리 라고 부른다 이것과 반대로 내 컴퓨터의 레포지토리를 로컬 레포지토리 라고 부른다.즉 내 컴퓨터에서 만들었던 MathTool 디렉토리 안에있는 레포지토리가 로컬 레포지토리라고 볼 수있다. 로컬 레포지토리를 그대로 깃허브에 업로드 해보자 여기서 or crate a new repository on the command line 은 로컬 레포지토리를 만들고 커밋을 한 후에깃허브에 업로드 하는 방법이고 or push an existing repository form the command line은 이미 만든 로컬 레포지토리를깃허브에 업로드 하는 방법이다. 우리는 이..
(7) GitHub - account와 Remote Repository 생성하기
·
Git
깃허브는 프로젝트 디렉토리에서 작업하던 내용을 그대로 외부의 컴퓨터에 전송 할 수있다. 여기서 작업하던 내용의 의미는 Repository (레포지토리)를 전송한다는 뜻인데레포지토리에는 프로젝트 디렉토리에 있는 모든 것들의 변경 이력이 담겨있으며 그대로 외부컴퓨터에 전송하면 그 컴퓨터에서도 작업을 할 수있고 버전관리도 할 수있다. 앞서 MathTool 디렉토리를 생성하여 계산기 파일과 라이센스 파일을 만들었는데그것들을 그대로 깃허브가 제공하는 컴퓨터에 전송을 해보겠다.  GitHub 홈페이지 접속하기    GitHub [깃허브] 의 필수 기능 - Repository 생성하기 우선 작업했던 MathTool을 그대로 깃허브에 옮기는 작업을 먼저 한다 1.레포지토리 생성2. 레포지토리 이름을 지정해주고 그것에 ..
Git (1)~(6)까지 커멘드 정리
·
Git
■ hyper LinkGit 설치방법 - Git의 기본 개념 - Git을 사용하여 레포지토리 생성하기 - Git 커밋 해보기 - Git add와 status - Git resetgit init : 현재 디렉토리를 Git이 관리하는 프로젝트 디렉토리(=working directory)로 설정하고 그 안에 레포지토리(.git 디렉토리) 생성git config user.name 'seope' : 현재 사용자의 아이디를 'seope'으로 설정(커밋할 때 필요한 정보)git config user.email 'pplo23@naver.com' : 현재 사용자의 이메일 주소를 설정(커밋할 때 필요한 정보)git add [파일 이름] : 수정사항이 있는 특정 파일을 staging area에 올리기git add [디렉토리..
(6) Git add reset [취소하기]
·
Git
이전 글에서 gid add와 add. status에대해 다뤄보았다.반대로 add를 취소할 수있는 방법이 있을까?  Git reset▼ calculator.py 계산기 파일에 함수를 추가def say_hello(): print("hello") 이 상태에서 파일 저장하고 터미널로 와서 커밋 전에 git add 하면스테이징 에어리어에 잘 추가가 된 상황을 볼 수있다. ▼ 추가된 코드를 지우고 다시 파일을 원래 상태로 돌리려면 어떻게 해야할까? staging area에 있는 계산기 파일을 다시 없애면 될까?  git add를 사용해서 스테이징 에어리어에 파일을 추가했다면 반대로git reset은 스테이징 에어리어에 파일을 제거 해준다. ▼ reset속성을 사용해서 제거해보자 저 문구는 스테이징 에어리어에서..