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 가능

+ Recent posts