Git, Github 15

생활코딩 : GIT -9.협업, pull & push 오류, fetch

혼자 작업하기 git init a : a라는 디렉토리를 만든다 cd a : a 디렉토리 안에서 A라는 사람이 혼자 작업한다 nano work.txt > 1이라는 내용을 적는다 git add work.txt : stage area로 올린다 git commit -m "work 1" : 버전을 생성한다 백업을 하기 위해 원격저장소를 만든다 깃허브 > 저장소를 만든다> 주소 복사 git remote add origin 주소 : 지역 저장소에 원격저장소를 origin이라는 별명으로 추가한다 git push -u origin master : 지역 저장소의 master와 원격 저장소의 master를 직접 페어링(연결) 시켜준다.+ 업로드 여기서 오류가 뜬다 찾아보니 유저의 SSH가 등록되지 않아 접근권한이 없어서 생..

Git, Github 2020.09.07

생활코딩 : GIT -8.백업, 오류;;;;;

local repository : 지역 저장소 remote repository : 원격 저장소 push : (local ->remote) 정보를 업로드한다. 백업을 한다. clone : (remote ->회사local) 같은 상태가 된다. pull : (remote ->집local) 다운로드 GitHub : 유명 GitLab : 가격적으로 장점 원격 저장소와 연결 git remote add origin 주소.git : 원격 저장소를 추가한다(깃허브 HTTPS주소), add 뒤에 별명도 추가한다 git remote : 원격 저장소 저장된 것이 나온다 git remote -v : 원격 저장소 주소 나온다 git push git : git에 대한 설명이 나온다 git push : 업로드가 시작된다 >에러뜨면(..

Git, Github 2020.09.03

생활코딩 : GIT -6. 브랜치 : 3 way merge, git mergetool 이용하기

conflict - 협업할 때, 브랜치 병합할 때 발생한다 3 way merge base를 기준(master)으로 here(branch)와 there(branch)가 파생됐다. 병합할 때 3 way merge를 쓰는 것이 더 좋다. 더 많은 부분을 자동화해서 병합할 수 있다. 바뀐 부분..을 표시한다? why? p4Merge (병합 툴) 설치 Diff : 차이점 비교한다 Merge : 차이점 비교 + 합치기 p4merge git config 구글에 검색한다 > $ git config --global merge.tool p4mergetool 나옴 $ git config --global merge.tool p4mergetool 이라고 입력했을 때 p4Merge 프로그램이 뜨면서 Merge 빈칸을 git이 자..

Git, Github 2020.09.02

생활코딩 : GIT -5. 브랜치 : merge, conflict

새로운 저장소 만들기 git init manual-merge1 cd manual-merge nano work.txt > 1 내용 추가 git add work.txt git commit -m "work 1" : work 1버전 만들어짐 git branch o2 : 브랜치 o2를 만든다 nanno master.txt > 2 내용 추가 git add master.txt git commit -am "work 2" git commit --amend : 이미 커밋한 버전도 바꿀 수 있다. > master work 2 로 바꾼다 git checkout o2 : o2브랜치로 간다 nano o2.txt > o2 2 내용 추가 git add o2.txt git commit -m "o2 work 2" Merge 하는 방법 ..

Git, Github 2020.09.02

생활코딩 : GIT -4. 브랜치 사용법

Branch란? 같은 뿌리에서 나왔지만 서로 다른 역사를 써 나간다. Conflict 같은 파일인데 같은 부분을 병합할 때 충돌이 생긴다. 실습환경 만들기 mkdir mannual : 디렉토리 만들기 cd mannual : 그 디렉토리 안에 들어가서 git init : 깃 초기화 하기 >.git 생김 nano work.txt 내용쓰기 (content 1) > 저장 git status : 내용 저장됐는지 확인 git add work.txt : 깃에게 버전관리 시킨다 git commit -m "work 1" : 작업한 것이 work1 이라고해서 새로운 버전을 만든다 commit을 2번 더 한다. work2, work3 만든다 브랜치 사용법 1 (이중화면-이고잉님만) git log --all --graph -..

Git, Github 2020.09.02

생활코딩 : GIT -3. 버전관리 : reset, revert

git reset git reset --hard ddf46a8f50680249d9463cd78e62c2a20c6f744e (commit 주소) : 이 버전으로 리셋 하겠다는 뜻이다. (을 X), 가장 강력하게 지운것이다. git reset --help : 여러가지 모드를 알 수 있다 git reset --soft : 버전만 지우고 수정하고 있던건 살리고 싶을 때 다른 사람과 공유된 버전은 리셋하면 안 된다. git revert revert 삭제와 보존의 역할 모두 할 수 있다. r4를 되돌리기하면 r3에 갈 수 있다. git revert r4 commit 주소 : 리버트를 한다는 알림 메모를 수정할 수 있다. (리버트 하는 이유 쓰기) git log를 해보면 기존의 커밋은 그대로, 기존 커밋의 변화를 취..

Git, Github 2020.09.02

생활코딩 : GIT -2.버전관리 : 시간여행, 모르면 불편한 git

시간 여행 git log : 시간을 탐색할 수 있다. (HEAD > master) : 최신 버전 git checkout ddf46a8f50680249d9463cd78e62c2a20c6f744e (commit 아이디) : 돌아가고 싶은 과거로 돌아간다, HEAD를 원하는 상태로 조정한다. git log 하면 (HEAD)라고 뜬다. git checkout master : 최신 상태로 복귀 모르면 불편한 git git add . : 현재 디렉토리 밑에 있는 모든 파일을 add한다 git add src : src 밑에 모든 파일을 add한다 git commit -am "4" : add와 commit을 한번에 한다/ untracked file이 있으면 추가 안 해준다/추적하 고 싶지 않은 파일을 추적할 필요가 없..

Git, Github 2020.09.01

생활코딩 : GIT -1.버전관리 : 저장소, 버전 만들기, 여러 파일 한개 버전 넣기, 버전 간의 비교

저장소 만들기 Documents 밑에 git 디렉토리 만들기 git 밑에 hello-git-cli 디렉토리 만들기 git init . (initialize) :깃에게 현재 디렉토리를 버전관리 시킨다 .git이라는 디렉토리가 생긴다, =저장소 프로젝트의 파일들을 보관하려 하는 디렉토리(.git)에서 생성된 여러 변화들 : 버전으로 만들 예정 절대로 .git을 지우면 안된다. 버전 만들기 working tree - 버전으로 만들어지기 전 단계, 파일을 수정하는 곳, 수정한 파일들 staging area - 버전을 만드려는 파일들 repository - 만들어진 버전 nano hello1.txt : hello-git-cli 디렉토리 안에 파일을 만들다 > 내용쓰고 저장 git status : git한테 상태 ..

Git, Github 2020.09.01

생활코딩 : POSIX CLI -5. 필요성, 자동화, 공부할 주제 추천

순차적인 자동화 명령어와 명령어 사이에는 ; 찍는다. ex. mkdir dummy; cd dummy; touch hello.txt; cd ..; ls -R 컴퓨터한테 일을 한번에 시켜놓을 수 있다. 위쪽 화살표 : 이전에 만들었던 코드 보여줌 실패하면 멈춘다 앞에 명령이 실행되야 다음 명령이 실행된다. && ex. mkdir dummy&& cd dummy&& touch hello.txt&& cd ..&& ls -R 더 정교하게 자동화 시킨다. 앞으로 공부할 주제 추천 program = package -컴퓨터에게 파일안에 내용을 실하라고 할 수 있다. shell script -정교하게 동작하는 프로그램, 생산성 향상. package manager -웹 용 앱스토어, cholatey(원도우) maintain..

Git, Github 2020.09.01