기록

GIT

[GIT] 협업

[git으로 같이 작업하기] 같이 작업을 하기 위해서는 승인을 해줘야만 올릴 수 있음 setting → collaborators & teams (Manage access) → collaborator (Manage access) 부분에 동료의 github 아이디 입력 → 이메일 확인 → 협업 승인 → Permission level 설정 (Admin, write, read) 협업자의 컴퓨터에 원격저장소 셋팅 git clone “HTTPS 주소” [git push & pull] 작업 전, 다른 사람이 한 작업을 가져와서 사용해야 하며, 겹칠 경우 병합해야 함 git pull → git mergetool or nano로 직접 수정 push를 자주 해주어야 협업자 간의 충돌이 일어나지 않으므로 작업 전, pull..

GIT

[GIT] 백업 (Backup)

[원격저장소와 연결] 지역저장소를 HTTP 방식을 통해 원격저장소와 연결 git remote add “원격저장소 별명” ” “HTTPS 주소” 예) git remote add GaGa HTTPS 주소 원격저장소 목록보기 git remote 원격저장소 목록+주소보기 git remote -v [git push : 지역저장소의 버전을 원격저장소로 업로드] push하기 git push → git push –-set-upstream origin master → 아이디, 비밀번호 입력 원격저장소와 지역저장소의 master를 연결하고 push git push –u “원격저장소 별명” master [git clone : 원격저장소를 복제해서 지역저장소를 만들기] 원격저장소 내용 지역저장소에 복제하기 git clone ..

GIT

[GIT] 브랜치와 충돌 (Branch & Conflict)

Branch : 공통의 작업을 공유하면서 각자 자신의 작업을 가짐 [브랜치의 사용법] 고객사 별로 브랜치 만들기 git branch “고객사이름” 브랜치 목록 보기 git branch 이전 버전으로 돌아가기 git checkout “고객사이름” → 즉, HEAD가 master에서 이 곳으로 이동 다시 원래대로 돌아가기 git checkout master → 브랜치 전환 : checkout 로그를 그래프 형태로 한 줄로 보기 git log –-all –-graph –oneline 브랜치 순서) git branch “이름” → git checkout “이름” → nano → add → commit 커밋 메시지 수정하기 git commit –-amend [브랜치 병합] 1. 파일명이 다를 때 / 2. 파일명이..

GIT

[GIT] 버전 관리

[버전관리의 시작 & 버전의 생성] 디렉토리 이동 cd 디렉토리 생성 mkdir git으로 만들기 git init . 파일과 디렉토리 목록 확인 ls –al 파일 만들기 nano hello1.txt 상태 물어보기 git status 버전 관리 시키기 git add hello1.txt 버전 만들기 git commit -m "커밋 메시지 내용" → 이럴 경우 hello1.txt가 repository로 가게 됨 버전 확인 git log 각각의 버전 별로 어떤 파일이 있는지 git log --stat [버전 간의 차이점 비교] 변화된 차이점을 보여줌 git diff nano에 작업한 내용 지우기 (이전 상태로 돌아가기) git reset --hard 무엇이 변화되었는지 보여줌 git log -p [checkou..

GIT

[GIT] GIT의 기본

Git (Working tree - Staging Area - Repository) Local (내 컴퓨터) Remote (원격) Working Directory ㅡ git add → ← git reset ㅡ Staging Area ㅡ git commit → Repository ㅡ git push → ← git pull ㅡ Repository git init : intialize repository .git : git repository git status : working tree status git add : add to staging area git commit : create version git log : show version ctrl+inset : 복사 shift+insert : 붙여넣기 ...