Programming (61) 썸네일형 리스트형 Git Branch 다루기 (생성, merge, conflict, remote repository) branch란, 하나의 코드 관리 흐름을 말한다. git status를 하면 "On branch main" : main branch 위에 있다는 말인데, main 브랜치는 레포지토리를 만들고 커밋을 하면 자동으로 생기는 브랜치이다. 다른 브랜치를 만들어보자 유료버전 개발을 위한 premium 브랜치를 만들어보자 "git branch premium" 으로 premium 브랜치를 만들어주고 "git checkout premium" 으로 해당 브랜치로 이동해준다. 이제 작업을 하면 premium 브랜치에만 반영된다. 이제 내 커밋들은 main 브랜치와는 다른 작업이 된다. License 파일을 바꾸고 커밋해보자 premium 브랜치 위에있을때 License 파일을 출력해보면 PREMIUM이라고 뜬다. main.. Git commit 다루기(히스토리, 수정, 생성, reset) 1. 커밋 히스토리 살펴보기 - git log 오래된 커밋일수록 아래에 있다 노란색 commit 19f1c8a913119fa49ef50d8b45466 은 커밋 아이디와 같다. Git이 commit을 서로 구분하기 위해 부여한다. (=커밋 해시) 커밋 히스토리를 더 깔끔하게 보려면 git log --pretty==oneline commit 하나에 대해 어떤 일이 있었는지 알고싶다면 git show 커밋아이디 (앞에 한 4-5자리정도 쳐주면 알아서 인식한다!) -m 옵션 없이 커밋 메시지 남기기 classification.py에 def coding() 을 추가해주고, git add . 해주고 git commit 을 메시지 없이 쳐준다면 위와 같은 창이 뜬다. 말인 즉슨, 커밋 메시지를 입력해주세요. #으로 .. Github 사용법(local 레포지토리 github에 올리기, remote, fork) 내 컴퓨터의 레포지토리 : Local Repository 깃허브의 레포지토리: Remote Repository Local Repository를 Github에 그대로 올리는 법 이 중 이 부분은 로컬 레포지토리를 만들고 커밋을 한 후에 깃허브에 업로드 하는 것이고, 이 부분이 이미 만든 로컬 레포지토리를 깃허브에 업로드하는 것이다. 3줄을 치면 아이디와 password를 입력하라고 나오는데, 비밀번호로는 2021년 8월 13일부터 개인 토큰을 발급받아 사용해야한다. 1. 프로필 사진 > Settings > Developer Settings 2. Personal access tokens > generate new token 버튼 클릭 > Select Scopes 에서 repo 체크 3. Generate to.. Git이 보는 파일의 4가지 상태 Git의 "작업 영역"은 3가지가 있었다. 작업 영역과 관련해서 한 가지 더 알아두면 좋은 내용이 있는데 그건 바로 Git으로 관리되는 파일은 일종의 '상태(status)'라는 걸 가진다는 사실이다. 일단 Git에서 파일들은 크게 다음 2가지 상태를 가진다. Untracked 상태 Tracked 상태 그리고 Tracked 상태는 다시 아래와 같은 3가지 상태로 나눌 수 있다 Staged 상태 Unmodified 상태 Modified 상태 1. Untracked 상태 Untracked는 '추적되지 않고 있는'이라는 뜻이다. 파일을 새로 생성하고 그 파일을 한 번도 git add 해주지 않았다면 이 상태입니다 그래서 이 상태는 파일이 Git에 의해서 그 변동사항이 전혀 추적되고 있지 않는 상태를 뜻한다. 2.. git add 활용하기 mkdir meeting-log // meeting-log 폴더 생성 cd meeting-log touch day1 // day1 파일 생성 touch day2 // day2 파일 생성 cd .. //상위 폴더 이동 git add meeting-log/ //폴더 전체 git add git status // git 현재 상태확인 staging area에 잘 올라가 있다. 한번에 git add하려면 어떻게 해야할까? classification.py, License 파일 모두 주석을 달아 변경점을 만들고, 확인해보면 위와 같이 staging area에 올라가지 못한 내용이 2개 발생했다. git add . : git이 관리하는 파일에 대한 모든 변경점을 staging area에 올린다. Git add 취소하기.. Git 명령어 정리 1. 설정과 초기화 전역 사용자명/이메일 구성하기 git config - -global user.name “Your name” git config - -global user.email “Your email address” 저장소별 사용자명/이메일 구성하기 (해당 저장소 디렉터리로 이동후) git config user.name “Your name” git config user.email “Your email address” 참고로 user 설정이 되어 있지 않으면 Github에 있는 repository에 변경사항을 푸시 한다고 해도 commit count 집계도 되지 않고 해당 커밋의 작성자 프로필 아이콘도 ? 로 표시되기 때문에 웬만하면 name과 email 주소를 설정하길 추천한다. 전역 설정 정보 조.. Git의 3가지 작업 영역 내용을 수정한 파일 중에서 커밋에 반영하고 싶은 파일은 git add를 해야한다. Git은 내부적으로 크게 3가지 종류의 작업 영역을 두고 동작한다. 각 작업 영역의 이름은 working directory staging area repository 입니다. 순서대로 하나씩 설명해드릴게요. 첫 번째 작업 영역인 working directory는 개발자가 작업을 하는 프로젝트 디렉토리 두 번째 작업 영역인 staging area는 git add를 한 파일들이 존재하는 영역. 커밋을 하게되면 staging area에 있는 파일들만 커밋에 반영된다. 세 번째 작업 영역인 repository는 working directory의 변경 이력들이 저장되어 있는 영역. 즉, 커밋들이 저장되는 영역 조금 풀어서 설명해보자.. Commit 생성, commit message 작성 가이드라인 커밋(commit)은 Git에서 가장 핵심적인 개념 - 커밋은 staging area의 현 상태를 그대로 하나의 버전으로 남기는 작업, 또는 그 결과물을 가리키는 말 커밋에는 크게 다음과 같은 3가지 정보가 있다. (1) 커밋을 한 사용자 아이디 (2) 커밋한 날짜, 시간 (3) 커밋 메시지 특정 프로젝트 디렉토리가 어떻게 변해왔는지를 한 눈에 잘 파악하기 위해서는 커밋의 이런 정보들이 아주 중요하다. 그런데 (1), (2)는 커밋을 할 때 Git에서 자동으로 기록해주지만, (3) 커밋 메시지는 커밋을 하는 사람이 매번 직접 작성하는 것이기 때문에 사람마다 그 분량이나 스타일이 제각각일 수 있다. 개인 프로젝트의 경우에는 커밋 메시지를 어떻게 작성하든 큰 상관이 없을 수 있지만, 회사에서 여러 명이 참여.. 이전 1 2 3 4 5 ··· 8 다음