-
깃git vs 깃허브github카테고리 없음 2022. 1. 16. 20:38
노마드코더
<깃. 깃허브. 기초개념 잡아드림. 5분 순삭.>
깃은 파일에 대한 변경사항을 기억하고, 같은 파일에 대한 각기 다른 버전을 저장할 수 있다.
깃허브는 클라우드에 있는 깃 제공자. 내 컴퓨터에서 깃 히스토리를 가져와서 (클라우드에 있는)깃허브 웹 사이트에 푸쉬하는 것. 변화 내용을 다른 사람과 공유, 교환할 수 있게 됨.
생활코딩
<GIT1-1. 수업소개>
<GIT1-2. git을 구경합시다!>
git의 3개 목적: version관리, backup, collaborate
<GIT1-3.1.git의 목적1-버전관리1>
<GIT1-3.2.git의 목적1-버전관리2>
<git1-4.git의 목적2-백업>
<git1-5.git의 목적3-협업>
<git1-6.git의 종류>
github, tortoiseGit, sourcetree, git(오리지널git,명령어 사용)
<git1-7.수업을 마치며>
<GIT2-CLI 버전관리-1. 수업소개>
POSIX CLI1수업을 먼저보기. https://opentutorials.org/module/3747
<GIT2-CLI 버전관리-2. 설치>
git-scm.com - download
git-bash 열기 - git엔터해서 설치된 git확인
<GIT2-CLI 버전관리-3. 버전관리의 시작>
현재 디렉토리(helllo-git-cli디렉토리)를 git에게 버전관리 시키기 git init .
.git이라는 디렉토리에 버전관리 기록이 저장됨. .git제거하면 안됨.
<GIT2-CLI 버전관리-4. 버전 만들기>
working tree(버전이 만들어지기전 저장된 파일helllo-git-cli디렉토리) / staging area(버전을 만들려는 파일) / repository(버전이 저장되는 곳. = .git)
nano hello1.txt
git status git의 상태 물어보기
No commits yet= 아직 버전이 없습니다.
git add hello1.txt staging area에 hello1.txt올리기
git commit -m "Message 1" commit은 제출하다
git log : git의 역사를 보기
<GIT2-CLI 버전관리-5. 여러개의 파일을 하나의 버전으로 만들기>
크롬 검색 git log files list
git log --stat 로그에서 commit마다 연루된 파일 목록보기
<GIT2-CLI 버전관리-6. 버전간의 차이점 비교>
git diff : show changes
git reset --hard :변경사항 제거
git log -p
22.3.8
<GIT2-CLI 버전관리-7. checkout과 시간여행>
git checkout aa877e5d25cb625d26dbc4dae9984b0592be985b (git log의 id) 이전 버전 log로 돌아가기
git checkout master 가장 최신상태로 다시 돌아가기
<GIT2-CLI 버전관리-8. 보충수업>
git add . (파일명 말고 현재 디렉토리의 모든 파일을 add)
git commit -am "4" add+commit tracked file만 -am으로 한번에 commit가능
기본 에디터 변경 git config --global core.editor "nano"
<GIT2-CLI 버전관리-9. 삭제-git reset>
git reset --hard aa877e5d25cb625d26dbc4dae9984b0592be985b
git reset --help
협업할 때 공유된 버전까지는 reset하면 안됨. 공유되기 전까지의 버전만 reset해야함
224.4
<GIT2-CLI 버전관리-10. 되돌리기-git revert>
버전을 삭제하지 않으면서 되돌리는 방법으로 revert
commit3으로 되돌아가려면 commit4의 로그 아이디가 필요
commit2로 돌아가려면 revert4-revert3순서로 역순으로 revert해야함
<GIT2-CLI 버전관리-수업을 마치며>
.gitignore
commit id대신 사용가능한 tag
22.4.5
<git3-CLI branch & conflict 1 수업소개>
<git3-CLI branch & conflict 2 실습준비>
<git3-CLI branch & conflict 3.1 브랜치의 기본사용법>