Git Advanced No.2

git advanced no.1을 이어 no.2


1. Remote Repository

원격 저장소란 로컬이 아닌 공간에 위치한 저장소이다. 말 그대로 원격이므로, 내 하드웨어 환경이 아닌 다른 곳이면 어떤것이든지 원격이 될 수 있다.

2. Github

원격 저장소 중 하나인 Github는 처음에 Git과 같이 써야 작동하는 것인지 알았지만. 정말로 그냥 클라우드같이 Git을 쓰면 더 유용하게 만들어놓은 것이지 그냥 저장소이다. 수년간 github를 사용했지만 편하다. 굉장히.

3. Usage

github는 한글을 지원하지 않는다. 급하지 않을땐 띄엄띄엄 읽어가며 하지만 급하니까 크롬의 강력한 번역기능을 쓰자^^

  1. Github Remote Repository create
  2. $git remote add: sign up from local to remote
  3. $git push: from local commit history to remote

4. git remote

원격 저장소를 다루기 위한 명령어

4.1. git remote add <name> <url>

git remote add는 로컬 저장소에 원격 저장소 주소를 등록하는 명령어이다.

$ git remote add origin git@address.....?????.....git

# github의 경우
$ git remote add origin git@github.com:{my github id}/repository-address.git

# 연결잘됬나 확인
$ git remote -v
origin git@github.com:YOUR_ID/YOUR_REPOSITORY_ADDRESS.get (fetch)
origin git@github.com:YOUR_ID/YOUR_REPOSITORY_ADDRESS.get (push)

5. git push <remote> <branch>

로컬 저장소에 기록한 내역을 원격 저장소에 옮기는 명령어이다. 새롭게 생성한 원격 저장소에 기존 커밋기록을 옮긴다거나(에러났다 나는 젠장), 기존 원격 저장소에서 일부 변경된 내용을 옮길 수 있다.

# 리모트 오리진에 메인이라는 브랜치로 푸쉬할거야
$ git push ORIGIN MAIN
# 작동하면 뭔가 뜬다 와우
-> git-workflow-test git:(main) git push origin main
Enumerating objects: 4, done.
Counting objects: 100% (4/4), done.
Delta compression using up to 8 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 311 bytes | 311.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://github/YOUR_ID/YOUR_REPOSITORY_ADDRESS.git
    asdl234..1231lks min -> main

참조

Git:book/Korean/v2
Git:Kernel/Torvalds/Linux