[코딩 일기(git 편) 12] git 사용법 local, remote, ssh

Gitlocal과 gitremote

gitlocal 지금 현재 내가 작업하고 있는 장소야.보통 local을 하려면 gitinit local을 해야 로컬을 실행할 수 있다.

gitinit local 그리고 위와 같이 로컬이라는 디렉토리가 생겨서 안으로 들어가면 .git가 생성된 것을 알 수 있다.

Gitremote 커밋에 내용을 보관하는 것이다.remote 과정은 local과 같지만 init–bare라는 옵션을 다시 넣어야 한다.

gitinit–bareremotelocal과는 달리 여기에는 많은 것들이 생기는 것을 확인할 수 있다. 영어의 의미처럼 모든 것을 꺼내는 느낌이라 예전과는 달리 많은 것을 할 수 있다는 것을 알 수 있다.

Gitremote-v 이 명령은 현재 연결되어 있는 원격 스토리지를 나타내는 역할을 한다. 이걸 쓰러뜨리면 local 디렉토리에 들어가서 gitremote-v를 하면 기억한다. 그러면 아무것도 표시되지 않는 이유는 원격 저장소가 없다는 뜻이다.

gitremote-v 위와 같이 나타나는 것을 알 수 있다.

gitremoteaddorigin/remote의 절대 경로/이는 remote를 원경 저장 경로로 설정하는 것이다. 그래서 경로를 설정하고 다시 gitremote-v를 하면 표시되는 것이 확인된다.여기서 주의해야 할 점은 반드시 자신이 이용하는 디렉토리에서 원격 정장소를 설정해야 하며, 그 경로는 각자의 컴퓨터에 맞게 설정해야 한다.

gitrmoteaddorigin/remote의 절대 경로/

gitpushoriginmaster 이 명령어는 local에서 커밋된 것을 remote에 복사할 수 있는 개념이라고 생각하면 간단할 것 같다.이를 위해 일단 main.py라는 파일을 만들고 커밋을 한 후에 이 명령을 실행했다.여기서 마스터 브런치에 있는 내용을 origin에게 푸시하라는 말이다.여기서 origin은 remote의 주소를 가리키는 말이다. 그리고 이것은 보통 자주 사용하는 단어인데, 만약 이 단어가 마음에 들지 않는다면 따로 써도 상관없다.

gitpushoriginmaster 위와 함께 나오면 다시 remote에 들어가서 gitlog를 치면 remote가 들어오지 않는 것을 확인할 수 있다.

gitpushorigin master 그러면 위와 같이 rmote에도 커밋된 것을 확인할 수 있다.

gitpush–setup streamorigin master 이건 이제 작업을 많이 하면 일일이 origin master라는 걸 사용하게 되는데 이걸 단축시킨다는 의미라고 생각하면 편할 것 같아. 그러므로 이 명령어를 사용하면 시간적으로 절약할 수 있다.

깃풀, 이것은 내가 만약 하던 작업을 잃거나 실수로 삭제했을 때 remote에 저장되어 있는 것을 가져올 수 있는 명령어이다.

전체적인 git 흐름

  1. Untarcked: 처음 만들었을 때 어떤 곳이라고 생각하면 편하다.(ad)를 하다.2. Staged : unracked 상태에서 ad를 하면 만든 파일이 있는 상태이나 커밋된 상태는 아니다. 쉽게 말해 준비기라고 생각하면 편할 것 같다.(commit)를 한다.3. Unmodifed: 커밋하면 이미 완전 커밋 즉 완료된 상태다.(edit)을 하다.4. Modifed: 이것은 내가 내용을 수정하고 싶을 때 사용하는 것인데, 그러면 modifed 상태가 된다. 그리고 여기서 다시 add를 해서 staged가 되고 거기서 다시 commit을 하면 umodifed가 되는 것이다.5. unmodifed 상태→(push)→Romote 이는 앞서 배운 바와 같이 커밋한 내용을 보관하는 것이다. 즉 원격 저장소에 넣는 것이다.
  2. ssh를 통한 git 원격 저장소 이는 다른 컴퓨터로 또 다른 원격 저장소를 만들어 전송하고 관리하는 것이다. 이러한 이유는 하나의 컴퓨터가 고장났을 때를 대비해 또 다른 컴퓨터에 정보를 저장해 넣어두는 형태이다.프로세스 1.ssh를 통해 리모트 스토리지에 연결 2. 필요한 디렉토리에 git 리모트 스토리지 생성(gitinit–bare) 3. 리모트 컴퓨터의 ip 주소와 git 리모트 스토리지의 절대 경로를 확인할 필요가 있음 4. 로컬 컴퓨터에서 리모트 컴퓨터를 연결 gitremoteadoriginsh ://< 계정>@<ip 주소>/<절대 경로>/gitremtoe-v 이것을 하여 추가가 잘 되었는지 확인한다. 5.$gitpush-set-upstreamoriginmaster를 사용하여 원격 저장소에서 “$6.
  3. 이 과정은 따로 만들어 자세한 설명을 한다.

error: Content is protected !!