Git/[ Ubuntu ]
8. branch, merge, rebase
8. branch, merge, rebase
2024.01.04프로젝트는 하나의 구성 단위 이상으로 관리되는게 일반적이다. 일반적으로 프로젝트는 1)로컬, 2)테스트, 3)적용, 4)배포 4단계로 관리된다. 기존의 프로젝트 소스코드를 수정하지 않고, 새로운 기능을 적용시키는 테스트를 진행하려면 어떻게 해야 할까? Branch 는 하나의 프로젝트에서 하나 이상의 구성 묶음을 관리하는 단위(폴더, 파일 묶음)이다. 1. branch 추가 생성, 변경, 삭제 현재 브랜치 목록 확인 git branch 브랜치 추가 git branch 브랜치 변경 git swtich 브랜치 삭제 git branch -d 브랜치명 변경 git branch -m 2. branch 1개 추가, 확인, 변경, 삭제 Branch 는 관리 단위이다. 3. branch 1개 추가 후, 각자 작업하기 브..
7. revert, reset
7. revert, reset
2024.01.031. revert 과거의 commit 실행 시점으로 복원하기 * commit 이 완료된 시점으로 돌아가는 것이 아니라, 해당 시점의 commit 동작을 다시 실행하는 것. ① commits 로그 확인 터미널은 vi 에디터로 열리게 되면, k, j 로 이동하고, :wq 명령어로 저장 종료 가능하다. commit 키워드 뒤의 16진수는 복원 작업 식별에 필요한 해시 코드이다. git log ② 두번째 "commit 2" 시점으로 복원하기 revert 명령어는, 과거의 특정 커밋 시점으로 추가 커밋(저장)됩니다. 커밋의 뜻인 "~를 적어 두다" 를 기반으로 해석하면, 과거의 특정 커밋 시점으로 다시 작성되는 것입니다. git revert ③ 충돌 문제 파악 ④ 병합 ⑦ revert 마무리 ⑧ GitKraken..
6. GitKraken
6. GitKraken
2024.01.031. git 준비 ① VSCode, workspace 에서 문서를 작성합니다. ② git 으로 관리를 시작합니다. ③ 몇 번의 commit을 진행합니다. 2. GitKraken 연동 ① GitKraken 을 실행하고, Open a repo 클릭 ② Open a Repository 클릭 ③ VScode 의 workspace 경로 선택 ④ 작업중인 git 저장소가 GitKraken 에 연동된 상태를 확인 할 수 있다. workspace: 프로젝트가 진행되는 작업 공간 repository: 프로젝트가 git 으로 관리되었을 때, 변경사항이 저장되는 저장소 branch: git 저장소에 저장되는 변경사항들의 묶음을 식별하는 이름 graph: git 관리 상태를 그래프로 확인 할 수 있다. commit messa..
5. gitignore
5. gitignore
2024.01.031. git 관리에서 특정 파일/폴더를 제외 하는 방법 ① .gitignore 파일을 생성합니다. ② 제외시킬 파일/폴더명을 입력합니다. ③ 제외된 파일/폴더는 변경사항이 있더라도, git 에 반영되지 않습니다. 2. 제외 패턴 공식 문서 Git - gitignore 문서 (git-scm.com) 를 참고하여 학습합니다. # 이렇게 #를 사용해서 주석 # 모든 file.c file.c # 최상위 폴더의 file.c /file.c # 모든 .c 확장자 파일 *.c # .c 확장자지만 무시하지 않을 파일 !not_ignore_this.c # logs란 이름의 파일 또는 폴더와 그 내용들 logs # logs란 이름의 폴더와 그 내용들 logs/ # logs 폴더 바로 안의 debug.log와 .c 파일들 l..
4. git status, add, commit
4. git status, add, commit
2024.01.03요약 0. 변경된 파일 저장하기 파일을 저장하는 것은, git 에 저장하는 것이 아니다. 하지만 git 을 사용하기 위해서 우선 파일이 저장되어야 한다. 1. 변경사항 확인하기 git status 2. 파일과 변경사항 추가하기 git add 3. 저장하기 git commit -m 1. git status git 으로 관리되는 프로젝트의 변경된 사항을 확인합니다 ① workspace에 문서를 작성한다. ② git init 명령어를 통해, workspace 를 git 이 관리할 수 있도록 설정한다. git init ③ git status 명령어를 통해, 작업 변경사항을 확인한다. git status 2. git add . ④ 변경 사항이 있는 파일을 하나씩 git branch 에 add git add ⑤ 변..
3. git init
3. git init
2024.01.021. git 으로 프로젝트 관리 시작 ① workspace(작업공간) 생성합니다. ② 텍스트 문서(title.txt) 파일 하나를 만들고, 아무 문장이나 작성합니다. ③ Ctrl + ` 단축키를 눌러서 터미널을 띄웁니다. ④ 터미널에 명령어 "git init" 을 입력합니다. VSCode 는 git 관련 편의 기능을 제공합니다. git 이 동작하면, VSCode 에서 U(Update) 아이콘과 파일명의 색을 변경하여 알려줍니다. git init 2. git 실행의 이해 ⑤ Files 탐색기를 이용해, workspace(작업공간) 폴더 로 이동합니다. ⑥ 숨긴 파일 보기를 체크합니다. ⑦ 📂.git 폴더가 생성되어 있는 것을 확인할 수 있습니다. 이 폴더는 git init 명령어로 생성된 .git 폴더입니..
2. git, branch 개념 이해
2. git, branch 개념 이해
2024.01.02VS Code & git Setup더보기① VS Code 설정https://basiclike.tistory.com/223 VS Code, C/C++ 환경설정" data-og-description="패키지 시스템, VSCode 공식문서Step 1. Ubuntu에 GCC(C/C++ 컴파일러)설치 더보기우분투에 C/C++ 프로그래밍 언어를 사용하기 위해 GCC 컴파일러와 GDB 디버거를 설치합니다. 개발에 필요한 필수 패키" data-og-host="basiclike.tistory.com" data-og-source-url="https://basiclike.tistory.com/223" data-og-url="https://basiclike.tistory.com/223" data-og-image="https..
1. 깃을 사용하는 이유
1. 깃을 사용하는 이유
2024.01.02개발자가 배워가는 모든 기술은1. 소프트웨어 개발을 조금이라도 편리하게 하기 위해, 기존의 불편한 점을 개선시킨 것입니다.2. 평범한 사람들의 일상에서 사용하던 것들을 추상화하여 컴퓨터에 적용하고 개선한 것입니다.깃도 마찬가지입니다. 1. 깃의 등장 배경 1.1 소스코드는 문서파일이다일반적으로 프로젝트 소스코드는 형상관리시스템(VCS, Version Control System)을 사용한다.형상관리시스템이란는 어려운 용어보다, 우선적으로 소스코드가 문서와 같다는 점부터 이해하자. 소스코드는 명령어를 프로그래밍 문법 규칙에 맞추어 적어놓은 문서일 뿐이다.소스코드는 기본적으로 메모장 프로그램에 입력하는 작업과 완벽하게 동일하다. 소스코드 파일 .py .c .cpp .java 를 메모장으로 열어보고,소스코드..