Git, Gitub 사용법

김나현·2024년 3월 31일

Git / Gitub

목록 보기
1/2
post-thumbnail

인프런 깃린이 강의 수강 (공부 내용 기록) :

개념 )

  • 버전관리? : 파일은 한개로만 있으면 좋겠는데 언제든지 특정 버전으로 돌아가고 싶어! git은 소스코드 관리에 특화된 버전관리 프로그램

  • 형성관리? : (=버전관리)

  • 서버 : 데이터를 준다

  • 클라이언트 : 데이터를 달라고 한다

ex) chrom에서 www.naver.com검색 시 크롬은 웹페이지를 요청하는 클라이언트고
네이버가 서버이다.

-로컬(local) : 나(지금 여기)
-리모트(remote): 멀리 있는 다른 사람
-git : 내 local 컴퓨터 버전관리 프로그램
-gitub: 다른 사람 컴퓨터에 이 버전들을 저장해 놓는 저장소 (원격 소스 코드 저장소)


(명령어)

  • git config --global : 앞으로 이 컴퓨터에서 관리하는 모든 프로젝트는 global 하게 모두 다 이렇게 할 꺼야
유저 네임 세팅 
git config --global user.name "NAHYUN" 

유저 이메일 세팅 
git config --global user.email knahyun248@gmail.com

확인 
git config --list 
  • CMD 명령어로 원하는 폴더 찾기 (명령어 엄청 많아서 필요할 때마다 자료 공부)
cd 폴더명 : 폴더 안으로 이동
cd ..: 폴더 밖으로 이동

버전관리의 이해 ( 쉽게 사진 찍는 것에 비유 하면)

  • 사진사 고용 (git init) -> 찍을 상태가 되었는지 확인 ( git status ) -> 빨강일 경우 초록으로 바뀌어야 한다 -> 사진에 찍힐 코드 파일을 모은다 (git add) -> 사진찍기 (git commit) -> 우리가 찍은 사진을 확인 할 수 있는 앨범 (git log)

사진사 고용: 최초 1회만
git add, git commit: 사진찍을 때마다 매번

자세히 )

<사진사 고용>
1) git init 입력시 -> 폴더에 .git이 생긴다
<사람들 모아>
2 ) 빈 text 1, text2 (메모장) 생성 -> git add . : 그 안에 폴더에 있는 사람들 다 모여!
3) git status : 초록색이면 -> 전부 사진 찍을 준비가 되었다
<사진 찍자>
4) git commit -m "initial commit" :사진 찍을 건데 이름은 " inital commit"
<사진 찍혔는지 확인>
5) git log

  • 실습 - 파일을 하나만 수정
    tex1에 int a = 10 추가하고 저장 후
    git add . (다시 모으기) -> git commit -m "modify one file" (사진 찍자 이 이름으러) -> git log (확인 두개 뜬다)

  • 실습 - 최초의 상태로 돌아가고 싶다면 ?
    git reset --hard (inital commit의 코드 복사) : 가로 치우고 복사한 거 붙여넣기 (git log해서 init commit이름의 위에 노란 부분)
    이러면 다시 돌아간다 !!!!

  • 실습 - 다시 파일을 수정 했는데 commit (사진 찍기) 전에 그 전것이 더 좋았다 하면 git reset --hard 를 치면 돌아갈 수 있다


gitub 과의 연결

Gitub 가서 new repository 생성 -> (내 로컬과 연동 시키겠다) git remote add origin https://github.com/nahyun0/git_Exercise.git 이 코드 복사해서 cmd 복붙
-> (서버에 연동 ) git push origin main -> gitub 다시 가서 레포지토리 확인해보면 업로드 ! 되어 있다

(수정시 또 업데이트 하려면 - git add . -> git commit -m "이름" -> git push origin main 순으로 해주면 된다 )

  • 실습 : 파일을 gitub에 올리고 난 후 내 컴퓨터 에서는 지우면? 나와 다른이의 gitub에 있는 플젝 받아오는 방법
    -> gitub에서 다시 받아 올 수 있다 git의 code hppts 를 복사해서 git 에 git colne (복붙할 https) 하면 파일이 생긴다 !
    다른이의 것을 받아올 경우 권한 허용되면 할 수 있다.

  • 실습 : gitub에서 작성을 했을 대 git에 가져오는 방법
    git pull origin main

  • **실습 : 돌아가고 싶은 버전이 있다면 : gitub 해당 활동의 https 복붙 -> git reset --hard (복사한거) 하면 된다

-만일 push를 했는데 repository를 찾을 수 없다고 오류 : 순서의 문제
git remote remove origin (지우고 다시 하면 된다)
git remote add origin (복사한거)
git push origin main

profile
Let's study hard!

0개의 댓글