git 29

[Git & Github] 5. 커밋과 관련 주제 자세히 알아보기

Critical ● git ignoreImportant ● 커밋의 원자적 유지 (Atomic commits) ● 좋은 커밋 메시지 작성법 ● 깃 문서 탐색Nice To Have ● GUI 사용 ● Amending commits (커밋 변경) 깃의 문서는 https://git-scm.com 에서 볼 수 있다. 명령어의 기능이 궁금할 때 레퍼런스를 참조하면 된다. ● 커밋의 원자적 유지 (Atomic commits)가능하다면 커밋은 단일 기능이나 단일 변화, 수정만을 포함시켜야 한다.한 커밋에 모든 변경사항들을 통합한다면 커밋을 롤백할 때 많은 작업들을 취소해야 할 수도 있다. ● 커밋 메시지 작성현재 시제의 명령형 커밋 메시지를 사용할 것을 공식적으로 권장하고 있다.예를들어..

[Git & Github] 4. Git의 기초 : 추가하기와 커밋하기

Critical ● 깃 저장소의 개념 ● 명령어 git init/status ● 커밋의 흐름 (명령어 git add/commit/log)Important ● .git 폴더에 대한 이해 깃 저장소는 작업 공간이다.git init현재 있는 디렉토리를 새 저장소의 홈으로 만든다. init을 실행하기 전에 status로 먼저 확인해 주는 것이 좋다.git status현재 저장소의 상태를 확인한다. .git 폴더를 삭제하면 저장소의 이력까지 모조리 사라진다. 저장소 안에 또 다른 저장소를 넣지 말아야 한다. (초기화된 저장소 안에서 또 초기화를 하지 말라는 뜻)깃이 깃을 추적하기 때문에 혼란스러워진다. ● 커밋이란?프로젝트의 변경 사항이 있는 일종의 체크포인트.깃은 3개의 다른 영역으로 구분..

[Git & Github] 3. 설치 및 설정

Git 설치https://git-scm.com/ Git git-scm.com위 사이트에서 현재 사용중인 시스템 운영체제에 맞는 최신 버전 파일로 다운받아서 기본 설정대로 설치하면 된다.(기본 텍스트 에디터를 Visual Studio Code 등과 같이 파일 생성, 편집이 용이한 에디터로 수정하면 좋다)Git GUI 설치강의에서 설치하는 GitKraken은 한국에서 잘 사용하지 않는 GUI 프로그램이며 강의에서도 잘 사용하지 않아 설치 과정은 생략한다.Git 사용에 앞서터미널 vs GUI터미널장점 : 속도가 빠르다. 개발 환경에 상관없이 작동하기 때문에 의존성이 없다.단점 : 사용하기 어렵다.GUI장점 : 사용하기 편하다.단점 : 작업의 추상화가 이뤄져서 이해가 어려울 수 있다. 툴에 의존성이 생긴다. 깃..

[Git & Github] 2. Git을 소개합니다!

Git은 가장 많이 사용되는 버전 관리 시스템(VCS)이다.그 외 유명한 것으로는 Subversion, CVS, Mercurial이 있다.VCS란?"Version Control System"의 약자로, 파일의 변화를 시간에 따라 추적하고 관리하는데 도움을 주는 시스템 Git은 일종의 체크포인트(세이브포인트)를 지정하는 것이다. 브랜치를 합쳐서 새로운 체크포인트를 생성할 수도 있다. Git은 개발자 뿐만 아니라 정부, 과학자, 작가 등 다양한 분야에서 사용한다. Git과 Github의 차이점Git은 VCS이고 PC에서 실행된다. 인터넷이나 계정이 필요없다.Github는 웹 서비스이고 Git 저장소가 필요하다. 인터넷과 계정이 필요하다.Github는 사람들을 연결하고 Git 프로젝트를 연결한다.Github..

[Git & Github] Git & Github 실무 활용 완벽 가이드

유데미의 [한글자막] Git & Github 실무 활용 완벽 가이드 복습용으로 블로그에 내용을 정리할 예정 참고1) https://www.udemy.com/course/best-git-github/2) https://erikanes.tistory.com/354 [Git & Github] Git & Github 실무 활용 완벽 가이드유데미의 [한글자막] Git & Github 실무 활용 완벽 가이드를 보고 내용을 정리할 예정. 말머리는 [Git & Github]를 사용한다. Git의 핵심 주제 Git의 중요한 내용이지만 사용 빈도가 빈번하지 않은 것들 Giterikanes.tistory.com

Git 초기 프로젝트 push 에러 기록

새로 만든 repository 에 작업하던 프로젝트를 push 하던 중 발생한 에러 기록  ! [rejected]        main -> main (non-fast-forward) 이 문제는 로컬 저장소와 원격 저장소가 서로 다른 히스토리를 가지고 있어서 발생한 문제였다.이를 해결하기 위해서 '--allow-unrelated-histories' 옵션을 사용하여 서로 다른 히스토리를 병합할 수 있었다. git pull origin main --allow-unrelated-histories

Git/git 공부 2024.05.19

0. branch

branch "ddd.txt" 까지 commit 되어있는 working directory 준비하기 1. branch 조회 2. branch 추가 3. 작업 branch 이동 4. eee.txt 파일만들기 5. 6. add, commit 해주기 7. master branch로 이동 eee.txt 파일이 사라졌다 8. 다시 dev branch로 이동 10. master branch로 이동 후, fff.txt 파일 만들어 add, commit 0.1 ~ 0.3 까지 버전이 추가되다가 0.4 부터 dev branch가 추가되어 같은 버전의 0.4 작업 로그가 생겼다 (문제가 발생할 수 있다) master branch에 dev branch에서 작업하던 것을 병합하기 1. merge 할 때 -m 을 통해 메시지를 ..

카테고리 없음 2024.02.26

0. git 명령어 실습2

git 의 저장공간 working directory staging area repository 1. git init working directory로 만들어준다. .git 폴더가 설치된다. 2. "aaa.txt" 파일 생성하기 3. git status untracked file 4. git add 스테이지 에어리어에 추가하기 5. git commit 6. 같은 방식으로 "bbb.txt", "ccc.txt" 추가 7. "ddd.txt" 파일 commit하기 8. git reset --hard ["aaa.txt" 해시코드] 작업하던 파일이 삭제되었다. 히스토리가 삭제되는것은 아니다 (reflog) 9. 10. ddd.txt 파일 add만 하고 commit은 하지말기 11. git reset --soft 테스..

카테고리 없음 2024.02.26

0. GIT

GIT Git이란 분산형 버전 관리 시스템(Version Control System) 의 한 종류이며, 빠른 수행 속도에 중점을 둔다. 1. 버전 관리란? 버전 관리 시스템은 파일변화를 시간에 따라 기록했다가 나중에 특정시점의 버전을 다시 꺼내올 수 있는 시스템이다. 각 파일을 이전 상태로 되돌릴 수 있다 프로젝트를 통째로 이전 상태로 되돌릴 수 있다 시간에 따라 수정 내용을 비교해 볼 수 있다 누가 문제를 일으켰는지도 추적할 수 있다 누가 언제 만들어낸 이슈인지도 알 수 있다. 파일을 잃어버리거나 잘못 고쳤을 때도 쉽게 복구할 수 있다 2. Git의 필요성 나와 내 동료가 같은 웹 사이트에서 동시에 같은 'A' 페이지를 업데이트 하고 있다고 하자 나는 무언가를 변경하고 저장한 다음 웹사이트에 'A' 페..

Git/git 공부 2024.02.23