Git/Basic
-
⏩ 서버와 클라이언트를 각각 작업해서 수정하고 공유하고 협업하세요.
07. GitHub로 협업 실습하기⏩ 서버와 클라이언트를 각각 작업해서 수정하고 공유하고 협업하세요.
2024.02.20 -
⏩ 새 커밋을 만들고, GitHub로 푸시하기 더보기 ① README 파일의 내용을 수정합니다. ② 수정된 파일을 깃에 추가합니다. ③ 새로운 커밋을 만듭니다. ④ 새로운 커밋을 GitHub 원격 저장소에 푸시 합니다. ⑤ GitHub 에 푸시된 내용을 확인합니다. ⏩ GitHub 새로운 커밋을, 로컬 저장소에 갱신하기 더보기 앞서 새 커밋을 만들고, GitHub 원격 저장소로 푸시했습니다. 그림의 4, 5번에 해당합니다. 하지만 6번 는 그렇지 않습니다. ① 에와 에는 새로운 커밋이 반영되습니다. 하지만 는 그렇지 않습니다. ② 갱신되지 않은 에서 를 실행합니다. ③ 새git pull origin main 명령을 입력합니다. 원격 저장소에 새로운 커밋이 있다면, 새로운 작업들을 내 로컬 저장소로 가져오..
06. GitHub로 협업하기⏩ 새 커밋을 만들고, GitHub로 푸시하기 더보기 ① README 파일의 내용을 수정합니다. ② 수정된 파일을 깃에 추가합니다. ③ 새로운 커밋을 만듭니다. ④ 새로운 커밋을 GitHub 원격 저장소에 푸시 합니다. ⑤ GitHub 에 푸시된 내용을 확인합니다. ⏩ GitHub 새로운 커밋을, 로컬 저장소에 갱신하기 더보기 앞서 새 커밋을 만들고, GitHub 원격 저장소로 푸시했습니다. 그림의 4, 5번에 해당합니다. 하지만 6번 는 그렇지 않습니다. ① 에와 에는 새로운 커밋이 반영되습니다. 하지만 는 그렇지 않습니다. ② 갱신되지 않은 에서 를 실행합니다. ③ 새git pull origin main 명령을 입력합니다. 원격 저장소에 새로운 커밋이 있다면, 새로운 작업들을 내 로컬 저장소로 가져오..
2024.02.20 -
로컬 작업물을 원격(Remote) 저장소로 업로드 할 수 있다면, 반대로 원격(Remote) 저장소의 작업물을 내려받을 수도 있습니다. 다른 개발자의 작업물을 내 로컬 컴퓨터에 가져오거나, 내 작업물을 새 컴퓨터에 내려받을 수 있습니다. ⏩ GitHub 원격(Romote) 저장소에서 로컬 저장로 내려받기(Clone) 더보기 원격 저장소에 등록된 작업물을 로컬 저장소로 내려받는 작업을 Clone 이라고 합니다. 원격 저장소에 등록된 작업물을 로컬 저장소에 복제하는 작업을 의미합니다. 클론(clone) 작업은 최신 버전의 작업물만이 아니라 이전 커밋들과 원격 저장소 주소등 모든 작업을 복사합니다. 01. 원격 저장소에 등록된 작업물을 내려받을 폴더를 하나 생성합니다. 02. 폴더에서 Git Bash를 실행합..
05. GitHub에서 내려받기로컬 작업물을 원격(Remote) 저장소로 업로드 할 수 있다면, 반대로 원격(Remote) 저장소의 작업물을 내려받을 수도 있습니다. 다른 개발자의 작업물을 내 로컬 컴퓨터에 가져오거나, 내 작업물을 새 컴퓨터에 내려받을 수 있습니다. ⏩ GitHub 원격(Romote) 저장소에서 로컬 저장로 내려받기(Clone) 더보기 원격 저장소에 등록된 작업물을 로컬 저장소로 내려받는 작업을 Clone 이라고 합니다. 원격 저장소에 등록된 작업물을 로컬 저장소에 복제하는 작업을 의미합니다. 클론(clone) 작업은 최신 버전의 작업물만이 아니라 이전 커밋들과 원격 저장소 주소등 모든 작업을 복사합니다. 01. 원격 저장소에 등록된 작업물을 내려받을 폴더를 하나 생성합니다. 02. 폴더에서 Git Bash를 실행합..
2024.02.20 -
지금까지 배운 내용은, 혼자 개발할때 버전 관리를 하는 방법이었습니다. 협업을 통해 다른 개발자들과 함께 버전을 관리하려면 원격 저장소를 이용해야 합니다. GitHub 웹사이트에 구글 독스나 클라우드처럼 여러사람이 협업 가능한 공용 폴더를 만드는 것입니다. 로컬(local) 저장소와 구분되는 개념으로, 원격(remote) 저장소라고 합니다. ⏩ GitHub 원격(Romote) 저장소 생성 더보기 GitHub 로그인 후, 우측 상단에 ① [+] 기호를 클릭하고 ② New repository (새 저장소)를 선택합니다. ③ 원하는 New repository (새 원격 저장소) 이름을 입력하고 ④ New repository (새 원격 저장소)에 대한 간단한 설명을 입력합니다. ⑤ New repository (..
04. GitHub에 올리기지금까지 배운 내용은, 혼자 개발할때 버전 관리를 하는 방법이었습니다. 협업을 통해 다른 개발자들과 함께 버전을 관리하려면 원격 저장소를 이용해야 합니다. GitHub 웹사이트에 구글 독스나 클라우드처럼 여러사람이 협업 가능한 공용 폴더를 만드는 것입니다. 로컬(local) 저장소와 구분되는 개념으로, 원격(remote) 저장소라고 합니다. ⏩ GitHub 원격(Romote) 저장소 생성 더보기 GitHub 로그인 후, 우측 상단에 ① [+] 기호를 클릭하고 ② New repository (새 저장소)를 선택합니다. ③ 원하는 New repository (새 원격 저장소) 이름을 입력하고 ④ New repository (새 원격 저장소)에 대한 간단한 설명을 입력합니다. ⑤ New repository (..
2024.02.20 -
Git과 메모장을 사용해서, 를 이해해 봅시다. 0. 깃 테스트 파일 준비하기 01. 가장 먼저, 원하는 경로에 폴더 하나를 생성합니다. 더보기 아래 Hello_Git 폴더가 생성된 경로는 하나의 예시입니다. 원하는 경로에 폴더를 생성하시면 됩니다. 폴더의 이름도 원하시는 이름을 사용합니다. C:\Users\KDT\Downloads\Hello_Git 02. 생성한 폴더 안에 라는 메모장 파일 하나를 생성합니다. 더보기 파일 탐색기에서 ①마우스 오른쪽 버튼을 클릭하고 ②새로 만들기 > ③텍스트 문서를 클릭합니다. ④ 파일 이름을 로 합니다. @README 텍스트 파일은 일반적으로 프로젝트의 설명이 작성됩니다. GitHub에서는 README.md 라는 확장자 파일이 사용되는데, Markdown 으로 텍스트 ..
03. git에 저장하고 불러오기Git과 메모장을 사용해서, 를 이해해 봅시다. 0. 깃 테스트 파일 준비하기 01. 가장 먼저, 원하는 경로에 폴더 하나를 생성합니다. 더보기 아래 Hello_Git 폴더가 생성된 경로는 하나의 예시입니다. 원하는 경로에 폴더를 생성하시면 됩니다. 폴더의 이름도 원하시는 이름을 사용합니다. C:\Users\KDT\Downloads\Hello_Git 02. 생성한 폴더 안에 라는 메모장 파일 하나를 생성합니다. 더보기 파일 탐색기에서 ①마우스 오른쪽 버튼을 클릭하고 ②새로 만들기 > ③텍스트 문서를 클릭합니다. ④ 파일 이름을 로 합니다. @README 텍스트 파일은 일반적으로 프로젝트의 설명이 작성됩니다. GitHub에서는 README.md 라는 확장자 파일이 사용되는데, Markdown 으로 텍스트 ..
2024.02.15 -
Git, SourceTree 설치 https://basiclike.tistory.com/265 git, SourceTree" data-og-description="1. git 다운로드 Git (git-scm.com) 클릭해서 git을 다운로드 합니다. 2.다운로드 받은 git 설치 파일을 실행 기존에 git 이 설치된 경우, 자동으로 이전 버전을 제거하고 재설치 됩니다. 1.약관 확인, 2.경" data-og-host="basiclike.tistory.com" data-og-source-url="https://basiclike.tistory.com/265" data-og-url="https://basiclike.tistory.com/265" data-og-image="https://scrap.kakaoc..
02. Git 실습 환경 설정Git, SourceTree 설치 https://basiclike.tistory.com/265 git, SourceTree" data-og-description="1. git 다운로드 Git (git-scm.com) 클릭해서 git을 다운로드 합니다. 2.다운로드 받은 git 설치 파일을 실행 기존에 git 이 설치된 경우, 자동으로 이전 버전을 제거하고 재설치 됩니다. 1.약관 확인, 2.경" data-og-host="basiclike.tistory.com" data-og-source-url="https://basiclike.tistory.com/265" data-og-url="https://basiclike.tistory.com/265" data-og-image="https://scrap.kakaoc..
2024.02.15 -
프로그래밍 기술을 바라보는 개발자의 관점 우리가 배우는 모든 프로그래밍 기술은, 폰 노이만 구조 이래 기본 원리와 기술 뿌리가 변하지 않았습니다. 기존 소프트웨어 개발 방법을 조금이라도 쉽고, 편리하게 하기 위해 발전된 하나의 기술일 뿐입니다. 깃도 마찬가지입니다. 깃은 소프트웨어 개발에서 어떤 불편한 점을 개선하기 위해 등장했는지를 이해한 뒤, 개선된 기술을 내가 작업하는 프로젝트에 적용 시킬 수 있도록 합시다. 저장, 불러오기, 파일명(식별자) 깃을 배우기 전에, 개발자 관점에서 벗어나 컴퓨터 사용자 입장에서 컴퓨터의 저장과 불러오기, 파일명(식별자)이라는 개념에 대해 명확히 인지하고 다시 한 번 이해해봅시다. 가장 먼저, 모든 프로그램은 데이터를 "저장" 하는 기능이 있습니다. 단순히 문서를 작성하..
01. 저장과 불러오기프로그래밍 기술을 바라보는 개발자의 관점 우리가 배우는 모든 프로그래밍 기술은, 폰 노이만 구조 이래 기본 원리와 기술 뿌리가 변하지 않았습니다. 기존 소프트웨어 개발 방법을 조금이라도 쉽고, 편리하게 하기 위해 발전된 하나의 기술일 뿐입니다. 깃도 마찬가지입니다. 깃은 소프트웨어 개발에서 어떤 불편한 점을 개선하기 위해 등장했는지를 이해한 뒤, 개선된 기술을 내가 작업하는 프로젝트에 적용 시킬 수 있도록 합시다. 저장, 불러오기, 파일명(식별자) 깃을 배우기 전에, 개발자 관점에서 벗어나 컴퓨터 사용자 입장에서 컴퓨터의 저장과 불러오기, 파일명(식별자)이라는 개념에 대해 명확히 인지하고 다시 한 번 이해해봅시다. 가장 먼저, 모든 프로그램은 데이터를 "저장" 하는 기능이 있습니다. 단순히 문서를 작성하..
2024.02.08 -
프로젝트는 하나의 구성 단위 이상으로 관리되는게 일반적이다. 일반적으로 프로젝트는 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개 추가 후, 각자 작업하기 브..
8. branch, merge, rebase프로젝트는 하나의 구성 단위 이상으로 관리되는게 일반적이다. 일반적으로 프로젝트는 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개 추가 후, 각자 작업하기 브..
2024.01.04 -
1. revert 과거의 commit 실행 시점으로 복원하기 * commit 이 완료된 시점으로 돌아가는 것이 아니라, 해당 시점의 commit 동작을 다시 실행하는 것. ① commits 로그 확인 터미널은 vi 에디터로 열리게 되면, k, j 로 이동하고, :wq 명령어로 저장 종료 가능하다. commit 키워드 뒤의 16진수는 복원 작업 식별에 필요한 해시 코드이다. git log ② 두번째 "commit 2" 시점으로 복원하기 revert 명령어는, 과거의 특정 커밋 시점으로 추가 커밋(저장)됩니다. 커밋의 뜻인 "~를 적어 두다" 를 기반으로 해석하면, 과거의 특정 커밋 시점으로 다시 작성되는 것입니다. git revert ③ 충돌 문제 파악 ④ 병합 ⑦ revert 마무리 ⑧ GitKraken..
7. revert, reset1. revert 과거의 commit 실행 시점으로 복원하기 * commit 이 완료된 시점으로 돌아가는 것이 아니라, 해당 시점의 commit 동작을 다시 실행하는 것. ① commits 로그 확인 터미널은 vi 에디터로 열리게 되면, k, j 로 이동하고, :wq 명령어로 저장 종료 가능하다. commit 키워드 뒤의 16진수는 복원 작업 식별에 필요한 해시 코드이다. git log ② 두번째 "commit 2" 시점으로 복원하기 revert 명령어는, 과거의 특정 커밋 시점으로 추가 커밋(저장)됩니다. 커밋의 뜻인 "~를 적어 두다" 를 기반으로 해석하면, 과거의 특정 커밋 시점으로 다시 작성되는 것입니다. git revert ③ 충돌 문제 파악 ④ 병합 ⑦ revert 마무리 ⑧ GitKraken..
2024.01.03 -
1. 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..
6. GitKraken1. 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..
2024.01.03 -
1. 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..
5. gitignore1. 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..
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 ⑤ 변..
4. git status, add, commit요약 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 ⑤ 변..
2024.01.03 -
1. git 으로 프로젝트 관리 시작 ① workspace(작업공간) 생성합니다. ② 텍스트 문서(title.txt) 파일 하나를 만들고, 아무 문장이나 작성합니다. ③ Ctrl + ` 단축키를 눌러서 터미널을 띄웁니다. ④ 터미널에 명령어 "git init" 을 입력합니다. VSCode 는 git 관련 편의 기능을 제공합니다. git 이 동작하면, VSCode 에서 U(Update) 아이콘과 파일명의 색을 변경하여 알려줍니다. git init 2. git 실행의 이해 ⑤ Files 탐색기를 이용해, workspace(작업공간) 폴더 로 이동합니다. ⑥ 숨긴 파일 보기를 체크합니다. ⑦ 📂.git 폴더가 생성되어 있는 것을 확인할 수 있습니다. 이 폴더는 git init 명령어로 생성된 .git 폴더입니..
3. git init1. git 으로 프로젝트 관리 시작 ① workspace(작업공간) 생성합니다. ② 텍스트 문서(title.txt) 파일 하나를 만들고, 아무 문장이나 작성합니다. ③ Ctrl + ` 단축키를 눌러서 터미널을 띄웁니다. ④ 터미널에 명령어 "git init" 을 입력합니다. VSCode 는 git 관련 편의 기능을 제공합니다. git 이 동작하면, VSCode 에서 U(Update) 아이콘과 파일명의 색을 변경하여 알려줍니다. git init 2. git 실행의 이해 ⑤ Files 탐색기를 이용해, workspace(작업공간) 폴더 로 이동합니다. ⑥ 숨긴 파일 보기를 체크합니다. ⑦ 📂.git 폴더가 생성되어 있는 것을 확인할 수 있습니다. 이 폴더는 git init 명령어로 생성된 .git 폴더입니..
2024.01.02 -
VSCode Setup ① VSCode 설정 예) [Ubuntu] C/C++ 환경설정 (tistory.com) [Ubuntu] C/C++ 환경설정 C/C++, VSCode 환경설정 공식 문서 링크 우분투 패키지 시스템 이해 1. GCC, GBD 설치 1.1 패키지 리스트 업데이드 && 업그레이드 sudo apt-get update && sudo apt-get upgrade -y 1.2 gcc, gdb 설치 sudo apt-get install build-es basiclike.tistory.com ② Material Icon Theme 설치 VSCode 왼쪽의 메뉴 중 확장 프로그램 관리에서, Material Icon Theme를 검색하여 설치합니다. 1. git 초기 설정 git 과 GitHub 는 다..
2. git, branchVSCode Setup ① VSCode 설정 예) [Ubuntu] C/C++ 환경설정 (tistory.com) [Ubuntu] C/C++ 환경설정 C/C++, VSCode 환경설정 공식 문서 링크 우분투 패키지 시스템 이해 1. GCC, GBD 설치 1.1 패키지 리스트 업데이드 && 업그레이드 sudo apt-get update && sudo apt-get upgrade -y 1.2 gcc, gdb 설치 sudo apt-get install build-es basiclike.tistory.com ② Material Icon Theme 설치 VSCode 왼쪽의 메뉴 중 확장 프로그램 관리에서, Material Icon Theme를 검색하여 설치합니다. 1. git 초기 설정 git 과 GitHub 는 다..
2024.01.02 -
개발자가 학습하는 모든 기술은 1. 소프트웨어 개발을 조금이라도 편리하게 하기 위해 개선시킨 것이다. 2. 기존에 존재하던 현실의 시스템을 추상화하여 적용한 것인다. 1. 깃이란 무엇인가? VCS Version Control System 소프트웨어 개발 프로젝트의 시간과 차원을 관리 2. 프로젝트 단위의 "소프트웨어 개발 프로세스" 이해 * Google "소프트웨어 개발" 검색, 링크1, 링크2 소프트웨어 개발은, 단순히 한두번의 분석과 설계 그리고 구현 작업으로 이루어지지 않습니다. 일반적으로 정해진 일정에서 분석과 설계 작업을 마무리하고 구현하여 프로그램이 완성되어 운영됩지만, 고도화와 끊임없는 요구사항을 만들어진 프로그램에 반영해야 합니다. 3. 문제 파악 VCS 가 없는 상태에서 프로젝트를 관리한..
1. Git, Github, 그리고 Linux개발자가 학습하는 모든 기술은 1. 소프트웨어 개발을 조금이라도 편리하게 하기 위해 개선시킨 것이다. 2. 기존에 존재하던 현실의 시스템을 추상화하여 적용한 것인다. 1. 깃이란 무엇인가? VCS Version Control System 소프트웨어 개발 프로젝트의 시간과 차원을 관리 2. 프로젝트 단위의 "소프트웨어 개발 프로세스" 이해 * Google "소프트웨어 개발" 검색, 링크1, 링크2 소프트웨어 개발은, 단순히 한두번의 분석과 설계 그리고 구현 작업으로 이루어지지 않습니다. 일반적으로 정해진 일정에서 분석과 설계 작업을 마무리하고 구현하여 프로그램이 완성되어 운영됩지만, 고도화와 끊임없는 요구사항을 만들어진 프로그램에 반영해야 합니다. 3. 문제 파악 VCS 가 없는 상태에서 프로젝트를 관리한..
2024.01.02