Git 10

Git 특강 - 3. Github 원격저장소

깃 연동하기. 안전한 사용! Github 회원가입, Windows에서 Github 연동하기: https://youtu.be/P9gMl4O4kVg (7분 25초까지) SSH 통신. 두 개의 키(암호)(공개키public - 식별, 개인키 - 암호화)가 필요 github 는 버전(커밋)을 업로드함 클라우드저장소는 완성본(파일 자체)를 업로드함 원격 저장소와의 네가지 상호작용 클론, 푸시, 패치, 풀 클론(clone) 원격 저장소를 복제하기. .git숨김폴더까지 같이 clone이 됨. clone을 할 저장소에서 git init을 할 필요가 없다. clone을 하면 모든 버전 + .git 숨김폴더까지 복제됩니다 git clone main 브랜치 : master 브랜치4 origin : 원격 저장소에 붙은 일종의 ..

Git 2023.06.08

Git 특강 - 2. 브랜치 관리하기

브랜치는 버전의 분기 브랜치로 버전의 분기를 관리하는 방법 3단계 브랜치를 나눈다 각자의 브랜치에서 작업한다. (필요하다면) 나눈 브랜치를 합친다. 작업 과정 git branch : 브랜치 이름 조회. 별표표시가 지금 환경임. main(master)브랜치 git branch foo(새브랜치이름) git checkout foo : foo브랜치로 작업환경을 바꿔주겠다 foo_a.txt 파일 만들어서 내용 작성 git add foo_a.txt git commit -m "foo commit" git checkout master(or main) git branch -d 브랜치명 : 체크아웃되어있지 않은 브랜치만 삭제할 수 있음. 특정 브랜치에서 작업하기: HEAD와 체크아웃 HEAD 는 포인터. 가리키는 대상 -..

Git 2023.06.08

Git 특강 - 1. Git 버전관리

git bash 열어서 git config --global user.name "이름" git config --global user.email 이메일 어떤 버전을 누가 만들었는지 식별하기 위함. 가급적 이름을 영어로, 이메일은 깃허브 회원가입된 이메일로 설정 git config -l 로 유저 이메일과 네임부분 확인 잘못입력했으면 그냥 한번 더 입력하면 됨 깃이 관리하는 3개의 공간 작업 디렉터리 working directory : 버전 관리의 대상이 위치하는 공간(⭐.git이 있는 디렉터리) 스테이지 index : 다음 버전이 될 후보가 올라가는 공간 저장소 repo : 버전이 만들어지고 관리되는 공간. 로컬 저장소(로컬 레퍼짓토리. 내 컴퓨터에서만 관리되는 저장소)와 원격저장소(리모트 레퍼짓토리. 인터넷..

Git 2023.06.08

명령어 정리

경로 확인 pwd : 현재 경로 확인하기 전체경로: 항상 맨 앞에 최상위 디렉토리 (/)부터 시작 상대경로: 현재 경로를 기준으로 .으로 나타냄 경로 이동 cd 경로 : 경로로 이동하기 cd .. : 상위 디렉터리로 이동 cd . : 현재 디렉터리로 이동 cd ~ : 홈 데릭터리로 이동. 처음 명령어 창을 열었을 때 기본적으로 셋팅되어있는 위치 폴더 내부 조회 ls 현재 경로의 파일 및 폴더 조회하기 ls -al 숨김파일(파일이름 앞에 .이 붙어있음)까지 모두 목록으로 조회하기 .git 이라는 중요한 숨김 폴더가 있기때문에 잘 알아두기 폴더 생성, 삭제 mkdir 디렉터리 이름 : 어떤 이름으로 폴더 생성해라. 메이크 디렉토리 rmdir 디렉터리 이름 : 비어있는 데렉토리 삭제하기 rm -rf 디렉터리 ..

Git 2023.06.07

.gitignore

.gitignore파일을 이용하여 원하지 않는 파일을 Git에서 제외하기. 프로젝트에서 원하지 않는 백업(__pycache__), 로그, 컴파일 된 파일들이나 venv가상환경폴더 등을 Git에서 push할 때 제외하고 업로드 할 수 있다. .gitignore 파일 생성 아래 페이지에서 원하는 키워드(예 python venv)를 입력하여 생성하고, .gitignore 파일에서 내용 붙여넣기 https://www.toptal.com/developers/gitignore gitignore.io Create useful .gitignore files for your project www.toptal.com

Git 2023.05.18

Git 개발전략

git flow 출시된 버전의 안정성이 중요한 프로그램들, 아직 뼈대가 확실하지 않아 연구식으로 개발하는 프로그램에 적절 main 브랜치 develop 브랜치 (개발용) feature 브랜치 (develop에 기능추가용) 관습예시: feature/guild 작명예시: feature/friend hotfix 브랜치 (main 브랜치 버그해결용) 가끔 release 브랜치 (develop 브랜치를 main 브랜치에 합치기 전에 최종 테스트용) Trunk-based 전략 이미 어느정도 개발이 진척이 되었거나 코드짠걸 바로 대중에 배포를 해도 상관없는 프로그램이면 trunk-based가 편리함. 최근 유행한 CI/CD 이런 식으로 개발하는 곳들도 trunk-based 개발방식을 적용. main 브랜치와 기능추가..

Git 2023.05.10

Github 기초

git이 파일 기록해두는 장소: repository 로컬 외에도 온라인repository(원격저장소) 만들면 컴퓨터고장나도 안심 && 협업가능 원격저장소 생성하기 - Github github.com 로그인 우측+ 클릭 - New repository 이름만 잘 짓고 확인. public으로? readMe파일 같은건 체크해제해도 됨 원격저장소 작업 준비 로컬폴더 만들어서 Vscode에서 열기 터미널에서 git init git branch -M main : github.com은 기본브랜치 이름을 main으로 강요함 사용법 git remote add 변수명 원격저장소주소 (관습적으로 변수명 origin에 원격저장소주소 https://원격저장소주소.git 할당해서 많이 씀) git remote -v : 변수 목록 ..

Git 2023.05.10

Git 기초

Git은 버전관리툴 로컬저장소에 버전을 저장 준비 Git 설치 git window 검색해서 설치하면 됨 설치 시 기본 에디터가 Vim으로 설정되어 있으면 VSCode 에디터로 바꾸기 기본 브랜치이름 main으로 입력 VSCode 익스텐션에서 Git Graph 설치 작업 시작 폴더 생성 VSCode에서 열기 터미널에서 git init 사용법 add, commit, diff(코드비교)는 VSCode기능 사용하는게 더 편함 git init : 로컬저장소를 생성하여 git을 사용할 수 있게 됨 git add (파일명확장자1 파일명확장자2 / . 입력시 전부) : 스테이징할 파일 git commit -m '메세지 내용' git stauts : 상태창. 지금 변경된 파일과 스테이징된 파일 알려줌 git log --..

Git 2023.05.10

Github에서 파일 배포하기

https://github.com/ 저장소 생성하기 로그인 후 왼쪽에 Create repository 클릭 repository name 작성 후 하단 Create repository버튼 누르기 파일 업로드하기 하늘색 박스 안 uploading an existing file 링크 클릭 작업파일 드래그(index.html파일은 무조건 존재해야 함)하고 하단 Commit changes버튼 클릭 남들이 볼 수 있게 배포하기 내 깃헙에서 상단 Settings메뉴 클릭 좌측 Pages메뉴 클릭 Branch 상태를 None에서 main으로 바꾸기 Save버튼까지 클릭 다시 Pages메뉴 들어가서 배포 다 됐다고 나오면 Visit site버튼 눌러서 내 사이트 구경 파일 수정 시 내 깃헙에서 상단 Code메뉴 클릭 수..

Git 2023.04.14