1. git remote와 git push
・git remote add origin https://github.com/da91love/Myrepo
-https://github.com/da91love/Myrepo의 깃을 git init된 로컬의 디렉토리와 연결시킨다.
-https://github.com/da91love/Myrepo저장소를 origin이라는 닉네임으로 가르키기로 한다.
・git remote
-현재 연결된 원격 저장소를 확인해볼 수 있다.
・git remote remove origin2
-연결된 원격 저장소를 지운다.
・git push -u origin master
-처음 push를 시행할 때 필요한 명령어로 origin 원격 저장소와 master 브랜치를 연결시킨다.
-이후부터는 git push만 하면, 최신 커밑이 원격저장소로 푸쉬된다.
2. git clone
・git clone https://github.com/da91love/git.git gitsrc
(git clone https://github.com/da91love/git.git ./gitsrc)
-해당 주소의 원격 저장소를 현재 디렉토리의 하위 디렉토리인 gitsrc로 다운받는다.
-git clone https://github.com/da91love/git.git . 하면 현재 디렉토리로 다운받는다.
-clone 명령어를 사용하면 해당 로컬에서는 init를 하지 않는다. 왜냐하면 .git디렉토리까지 원격 저장소에서 모두 가져오기 때문이다.
-clone과 pull 의 다른 점은 clone은 git repository 전체를 가져오는 것이고, pull은 파일만 가져온다.
3. 하나의 원격저장소를 2개의 지역저장소가 사용하는 방법(push와 pull)
git clone 원격저장소의 주소 git_home (저장하고 싶은 디렉토리를 지정) <-- 집에 있는 컴
git clone 원격저장소의 주소 git_office (저장하고 싶은 디렉토리를 지정) <-- 회사에 있는 컴
집에서 프로젝트를 할 경우
vim f1.txt파일의 내용 변경 > 담c > git commit -am 2
git log
3으로 했어야 하는데 > 바꾸면 됨 > git commit --amend (--amend개정하다라는 뜻,
커밋 메시지를 변경가능/커밋할 내용을 누락시켰을 경우에는 add를 한 후 다시 이것을 하면 마지막 메시지를 바꿀 수 있는데
그것은 원격저장소로 올리전에 해야 함(지역저장소에 있는 경우 > 자신의 컴퓨터에 있는 경우에만 해야 되고 그 이후에는 여러분은 하면 안된다고 생각하면 좋음
이유: push이후 내용은 수정하지 마라)
3이라고 내용을 변경하고 :wq
git log > 2가 3으로 변경된 것을 확인할 수 있음
git push > ID + 비번 > 요런식으로 푸쉬가 되고
깃허브에 보니 커밋이 추가되었고 방금 커밋한 것이 올라와 있음(3:55)
작업을 끝내고 회사로 갈 것임
회사에서 작업하기 전에 항상
git pull(당겨온다 )master에 있고 마스터는 오리진에 연결되어 있을 것임
여러분들이 클로닝을 했기 때문에 그런경우 그냥 git pull만 하면 됨
원격저장소의 내용을 로컬저장소로 가져오게 됨
그때 ID와 패스워드를 묻지 않는 것은 여러분이 공개 저장소를 쓰기 때문임
그럼 여기서 작업을 할 것임
ls -al > git log > vim f1.txt > d > git commit -am '4' > git push > ID 패스워드 입력
4. 로그인 없이 원격 저장소 이용하기 (Github)
・ssh-keygen
-로컬의 루트 디렉토리에 .ssh파일을 생성한다.
-.ssh파일안에는 id_rsa와 id_rsa.pub파일이 들어있는데, id_rsa은 private key이고 id_rsa.pub은 public key이다.
-id_rsa키를 가지고 있으면 id_rsa.pub와 연결가능(id_rsa키를 가지고 있는 데스크탑과 github가 연결됨)
・cat id_rsa.pub
-id_rsa.pub파일이 가지고 있는 암호키를 보여준다. 정교하게 카피해서 아래의 github사이트에 붙여준다.
-github.com → settings → ssh and gpg key → New SSH key 등록
-git push -u origin master 입력하지 않고, git push만 입력해도 push 가능
'DevOps > Git' 카테고리의 다른 글
[Git]Git 모델링 (0) | 2018.03.24 |
---|---|
[Git]rebase의 동작원리, rebase 실행해보기, rebase의 충돌 (0) | 2018.03.24 |
[Git]branch의 원리, Head의 원리,되돌아가기 - reset과 checkout, reset의 soft,mixed,hard (0) | 2018.03.24 |
[Git]fast-forward 병합과 recursive 병합 (0) | 2018.03.24 |
[Git]branch 만들기, branch 간의 정보확인, merge, merge 충돌, stash (0) | 2018.03.24 |