fullmoon's bright IT blog

[git][git기초] git 초보자를 위한 요약서(1) 본문

STUDY

[git][git기초] git 초보자를 위한 요약서(1)

휘영청 2023. 7. 6. 23:39
728x90

내가 바보인지 모르겠지만 git을 사용할줄 알아야 협업은 기본이다.

그런데 블로그로 찾아보면 잘 모르겠다. 딱딱 설명해주는 글이 별로 없다 :(

그래서 내가 나중에도 써보려고 정리해보려고한다.

초보자 = 나 혹은 누군가에게도 도움이 되었슴 좋겠다.

[ 전체적인 목차 ]

  • 자주 사용하는 Git 명령어 알아보기
  • GUI를 이용해 Git을 다뤄보기
  •  CLI를 이용해  Git을 다뤄보기
  • Git을 이용해 오픈소스에 기여해보기(?)

1. Git  README.me : 설명서 만든다

항상 Git을 쓰다보면 README.md 으로 마크다운 자료를 만들어놓는다.

사실 왜하는지 몰랐는데 이게 내 Github에서 코드나 내용을 볼 때 설명서 같은 내용이다. 

수업의 내용을 토대로 레시피를 만들어본다.

#README.md

#알리오올리오
1. 팬에 올리브유를 붓는다.

먼저 README.md 자료를 git에 올려보자.

2. add, commit : 파일을 추가하고 버전을 저장한다.

나는 알리오 올리오를 만드는 과정을 올려놨고 이 버전을 저장해놓아야 한다.

버전을 저장하기 전에 파일을 추가(add)해야한다.

add는 버전으로 관리할 파일을 추가'만' 한 상태이다.

git add README.md

그래서 추가되었다고 + 버튼이 생긴다.

추가를 버전으로 저장을 하려면 commit을 해야한다.

git commit -m "알리오올리오 1번 올리브유 붓기추가"

여기서 -m 은 버전 상태에 대한 기록메세지를 남긴다. 이 메세지가 없다면 어떤 변경사항이 있는지 모르기 때문에 적어주는 것이 좋다.

우리는 ... 잘 까먹는 사람이니까 ㅋㅋㅋ

 

 

이렇게 완료가 되면 우리는 늘 확인하는 습관을 가져야한다.

#로그확인
git log

#한 줄로 로그확인
git log --oneline

log로 보면 자세히 출력 되기 때문에 어려우므로 이렇게 한 줄로 확인할 수 있다.

이 과정을 모두 확인했으면 버전업데이트를 해봅시다

위의 과정을 똑같이 해본다. 물론 메세지는 다르게

확인해 보면 

이렇게 변경된 것을  알 수 있다.

[요약]

Commit : 달라진 변경사항을 묶는다. (메세지는 항상 예쁘게 관리하자)

3. Push : 원격저장소 GitHub에 올려본다

Git에 New Repository를 만든다.

public으로 하고 .gitignore 등은 일단 패스

push an existing repository from the command line 에 있는 부분을 해봅시다.

원격 저장소를 등록한 후에 확인을 해봅시다.

git remote add origin git@github.com:yourid/git-recipe-test.git

버전 관리되어있는 내역을 올리기 위해서 push를 사용합니다.

git push -u origin main

잘올라갔다!

버전을 업데이트한 내용도 확인할 수 있음

#빼먹은 에러 

기존에 회사 다닐때 SSH 등록했는데 퇴사하고 안지움 ㅋ 다시 만들어야함

[에러]

git push -u origin main
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.  > 권한이 없슈

#ssh-keygen 생성
ssh-keygen -t rsa -C "github@email.com"

#.ssh/id_rsa.pub에 있는 내용 입력해주기
#cat id_rsa.pub 으로 확인
ssh-rsa ~ = github@email.com


4. Pull : 다른사람과 협업을 해야할 때 원격 저장소와 동기화도 해야하니까 알아둬야함

 

1) Github에서 직접 수정하기

 

2) 내 컴퓨터에 있는 저장소에도 동일하게 해줘야함 (pull 사용)

git pull

 

동기화 완료!

Voila!

참고자료 : Maker Jun님의 Udemy [Git&Github를 이용하여 가상의 오픈소스 전설의 레시피를 만드는 과정]

728x90