김숭늉 마음대로

Udemy section 6 (13일) - Code lense 활성화, 브랜치 병합, 삭제 본문

IT/웹개발 (100일 도전)

Udemy section 6 (13일) - Code lense 활성화, 브랜치 병합, 삭제

김숭늉이 2023. 2. 18. 20:09
728x90

 

 

1. 병합충돌을 막기위해 비쥬얼 스튜디오 코드에서 제공하는 code lense 기능 활성화하기!

     ㄴ 활성화가 잘 되어있는지 확인하기 :)

 

2. git 엔트리들을 알아보자!

   -> git --help

   -> git status

 

   -> git branch   

   -> git branch -m main     (현재 내가위치해있는 브랜치의 이름을 main으로 이름변경)

 

3. 새로운 브랜치 만드는법

  -> git checkout -b  (단순히 새로운 브랜치를 확인하기를 원할때)

  -> git checkout -b feature (feature라는 브랜치를 생성하고 feature 브랜치로 이동)

 

 

 

4. 여기서 브랜치를 어떻게 합칠수 있을까?

내가 가지고 있는 브랜치가 반드시 추가 커밋(변경사항이 있어야한다)을 받아야한다. 먼저 main 부터 확인!

   

   -> git checkout main (main이라는 브랜치로 이동하겠다)

       ㄴ git switch main

   -> git merge feature (내가 위치한 브랜치(main)에 feature를 병합하겠다)

 

 

 

    -> git add . (스테이징에 올리겠다)

    -> clear -> panel 화면 정리

 

 

merge 충돌이 일어나는 경우인데 VSC의 경우 편리한 기능있음! 어떤것을 선택할건지 선택하면되!

 

**이건 그냥 참고 ) q 는 엔트리 치는 영역으로 돌아가게 해줌!

 

 

5. 파일 삭제하는 방법 두가지가 있어! 

 

1) 첫번째는 간편하게 마우스 오른쪽키로 삭제하기!

 

2) 두번쨰는 아래와같이 git rm file.txt(파일명)으로 삭제하기 

 

PS C:\Users\minhy\OneDrive\바탕 화면\git-basics> git rm file2.txt
fatal: pathspec 'file2.txt' did not match any files   -> 경로를 확실하게 저장해줘야지 삭제가 가능함
PS C:\Users\minhy\OneDrive\바탕 화면\git-basics> cd deleting-data

PS C:\Users\minhy\OneDrive\바탕 화면\git-basics\deleting-data> git rm file2.txt
rm 'deleting-data/file2.txt'  -> 파일삭제 완료 

 

 

 

--> git rm 파일명 <- 자동으로 커밋 추가됨

    ㄴ 위를 보면 알겠지만 git rm 파일명으로 실행된 data삭제는 자동으로 커밋된다. 

 

이건그냥참고) Head는 우리 브랜치에 있는것들중에 가장 마지막 커밋을 이야기한다!

 


6. 그럼 이전 커밋으로 돌아가고 싶으면?

 

PS C:\Users\minhy\OneDrive\바탕 화면\git-basics\deleting-data> git reset --hard HEAD~1
HEAD is now at 1b26105 file3.txt
PS C:\Users\minhy\OneDrive\바탕 화면\git-basics\deleting-data> 

    --> 1단계 전으로 돌아감 (스테이징에서 커밋이 삭제됨) / 숫자를 수정해서 단계를 조정할수 있음

 

 

7. 그럼 브랜치 삭제 방법은?

PS C:\Users\minhy\OneDrive\바탕 화면\git-basics\deleting-data> git branch -D feature

Deleted branch feature (was 7eb788b).

 

8. 스테이징되지않은 수정들을 삭제하는 방법은?

PS C:\Users\minhy\OneDrive\바탕 화면\git-basics\deleting-data> git checkout -- .

 

   -> git reset file.txt   

   -> git checkout -- .   (현재 브랜치의 최신 커밋으로 되돌아감)

 

 

9. GitHub  

-> 로컬 레포지토리로 GitHub 클라우드에 가지고 와야해 우리는!

    

 

 

https://github.com/

 

GitHub: Let’s build from here

GitHub is where over 100 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and fea...

github.com

 

ID: americanoluvsy@gmail.com (깃허브는 공개프로필을 사용함!)

PW : A

 

 

10. 깃 <-> 깃허브와 연결시키기 

 

  * 깃 - 로컬 저장소

  * 깃허브 - 원격 저장소

      ㄴ 이 두개를 연결하기 위해서는 아래 코드를 참고 (github페이지에 command 안내되어있음)

git remote add origin https://github.com/syjennykim/web-dev-github.git

     -> 해당 URL을 상호간에 연결시킴 

 

git push -u origin main

    -> 로컬을 원격저장소로 가지고 온다

 

 

***** github 라이브러리

https://docs.github.com/ko/get-started/using-git/pushing-commits-to-a-remote-repository

728x90
반응형