사용방법은 사실 간단하지만 명령어를 숙지해야 한다.

RSA key를 등록해서 커밋->푸쉬하는 방식으로 업로드 해보았는다. 순서는 아래와 같다.


github 계정과 git(local repos)를 연동하는 부분


git config user.name "이름"

git config user.email "깃허브 메일주소" 



git의 commit 과정 : git directory에 파일을 커밋(쓰기)


go to your directory and create files to upload (ex.directory is hello-worldfilename is Readme.txt)

git init // 해당 디렉토리를 git의 local repos로 설정

git add Readme.txt // git 주목 리스트에 파일을 추가. Readme.txt 추적 "Tracked". 

git commit -m "Add Readme.txt" // 특정 상태를 스냅샵 형태로 로컬 저장소에 저장하는 활동. git commit -m  "memo" 형태.


git remote add origin git@github.com:sangwonH/MyProject.git 

// git remote add origin destination(github에 해당 repos가 생성되어있어야 함). git hub 주목 리스트에 파일 추가. 

// origin의 폴더명과 destination의 repos 폴더명이 같은 필요 없음.

// git hub에서는 두가지 종류의 url을 지원하는데 하나는 https proto.col을 활용하는 방법.

// 다른 하나는 rsa public key를 github에 등록하는 방법 두가지.

// git@github.com로 시작하는 경우에는 ssh. https://로 시작하는 경우에는 https.

               

// fatal: remote origin already exists. 이라는 경고시, git remote rm origin 지우고 재설정.


git remote -v // 상태 확인

origin  git@github.com:sangwonH/MyProject.git (fetch)

origin  git@github.com:sangwonH/MyProject.git (push)


git push origin master                                                                    

// 드디어 push. commit은 working directory -> local repository 

// push는 local repository -> git hub(remote) repository


inmobis-MacBook-Pro:hello-world inmobi$ git push origin master

The authenticity of host 'github.com (192.30.253.112)' can't be established.

RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.

Are you sure you want to continue connecting (yes/no)? yes

Warning: Permanently added 'github.com,192.30.253.112' (RSA) to the list of known hosts.

Enter passphrase for key '/Users/inmobi/.ssh/id_rsa': 

Counting objects: 9, done.

Delta compression using up to 4 threads.

Compressing objects: 100% (4/4), done.

Writing objects: 100% (9/9), 718 bytes | 0 bytes/s, done.

Total 9 (delta 0), reused 0 (delta 0)

To github.com:sangwonH/MyProject.git

 * [new branch]      master -> master

+ Recent posts