Git을 Github Desktop이 아닌, Terminal에서 다루는 방법
1) CLI log, commit, push
들어가기 전에, VSC에서 보여주는 기능에 대해 살펴보자.
EXPLORER에서 보이는 M이나 파일 행 옆의 파란색 표시는 Modified의 표시로,
Git에 올린 파일을 기준으로 내용이 변경되었음을 표현한다.
U나 초록색 표시는 Untracked의 표시로,
Git에서 아직 해당 파일을 감지, 반영하지 않았음을 의미한다.(미등록)
git log를 입력하면 위와 같이 나오는데, History를 터미널에서 본다고 생각하면 된다.
이전에 commit 한 내역들을 한 번에 볼 수 있다.
(나오는 방법: q 입력)
* 변경된 파일을 push하는 방법(순서)
1) git add (파일명 또는 .)
보통 git add . 로, 현재 폴더에 있는 모든 작업 내역을 다룬다.
git으로 올릴 파일 목록을 추가하는 작업. (Github Destkop에서는 commit 할 파일을 클릭하는 과정에 해당)
2) git commit -m "(commit할 내용)"
commit 할 때 올릴 내용을 작성한다.
3) git push origin (branch명)
push할 branch를 정하고, 해당 branch에 push한다.
(주로 git push origin main 을 사용)
여기에서 문제가 발생했다. git push origin main을 할 때마다 Username 과 password를 물어봤다.
password를 github 비밀번호로 입력했더니, 이 방법은 더이상 지원하지 않는다고 했다.
2) Token 발행
password에는 이제 Github에서 발행한 Token 값을 입력해야 한다고 한다.
하지만 문제점이 또 한 가지가 있다.
Token값을 password로 입력하고 push를 하는 경우, 다음 push때에도 매번 이를 물어본다.
Token값을 따로 저장해두고 매번 복사 붙여넣기를 해야 한다. 이마저도 따로 저장해놓지 않으면
Token을 재발행 해야 한다. 매우 귀찮은 과정이다.
그래서 사용자 정보를 저장하는 방법이 있다.
git config --global credential.helper store
위 코드는 사용자 이름과 암호 등의 인증 정보를 Disk에 저장하여 유지하려 할 때 사용하는 방식이다.
위 코드를 입력한 뒤에 한 번만 토큰을 이용하여 로그인한다면, 그 뒤로는 묻지 않는다.
이제 Token을 발행하는 방법을 살펴보자.
Github의 사용자 아이콘을 누르면 나오는 메뉴에서 Settings 선택
왼쪽 메뉴의 하단에 있는 Developer settings 클릭.
Personal access tokens 클릭
Token의 이름과 기한을 설정한다.
CLI(command-line interface)를 통해 저장소와의 상호작용만을 원하는 경우에는
아래 리스트의 Repo 관련된 부분을 모두 체크해주면 된다.
생성 후 토큰 값을 확인한다. 창을 나가면 다시 확인할 수 없으므로 주의!
(따로 붙여넣기 해놓거나 재생성 해야함)
3) 저장소 연결 및 토큰 활용
새로 저장소를 생성하면 해야하는 과정이 있다.
저장소에 연결할 폴더를 VSC에서 연 후, Terminal에서 아래의 코드를 순차적으로 입력한다.
git init
git commit -m "(commit 할 내용)"
git branch -M main
git remote add origin https://github.com/(사용자명)/(저장소명).git
git push -u origin main
git init: 저장소 초기화
git branch -M main: 현재 branch 이름을 main으로 변경 (다른 이름으로 사용해도 된다.)
git remote add origin <url.git> : github 저장소를 git 과 연결
git push -u origin main: main branch로 변경 내역을 push
... (-u 를 이용하면 git push만 입력하면 자동으로 main branch로 push 한다. default값 설정)
위 과정을 입력하면 Username과 Password를 입력하는 곳이 나오는데,
Username에는 사용자명, Password에는 위에서 발급받은 토큰 값을 입력하면 된다.
발급 전에 입력한 git config --global credential.helper store 코드에 의해 Disk에 위 정보가 저장되어
위 입력값을 매번 입력하지 않고 push할 수 있다.
참고)
https://nomadcoders.co/git-for-beginners/lectures/2045
https://pinedance.github.io/blog/2019/05/29/Git-Credential
https://hydroponicglass.tistory.com/393
https://loglevel.tistory.com/7
'Environment > Git & Github' 카테고리의 다른 글
Git) Branch 생성하기 + Merge 취소 (2) | 2022.10.01 |
---|---|
Git) Git Reset (Checkout, Hard, Mixed, Soft) (0) | 2022.10.01 |
Git & Github) Github 사용법 (0) | 2022.09.30 |
Git & Github) Git Branch란? - 실습으로 살펴보기 (0) | 2022.09.18 |
Git & Github) Git 의 기본 개념 (0) | 2022.09.18 |