[네이버클라우드] AIaaS 개발자 과정/웹 프로그래밍

[네이버클라우드캠프] 2023.5.24 웹 프로그래밍(2) - git 사용법

_꼬마돌 2023. 5. 24. 18:58
반응형

git 사용법

git client 설치

https://git-scm.com/downloads

 

Git - Downloads

Downloads macOS Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. GUI Clients Git comes with built-in GUI tools (git-gui, gitk), but there are several third-party tools for users looking for a platform-specific exp

git-scm.com

설치하면 Powershell에서 사용 가능


github repository 생성

github 가입 후, Repositories, New 클릭하여 repository 생성.
Repository name에 이름 입력. 'Add README file' 체크!
'bitcamp-study' repository가 생성됐다!


git 사용해보기

PS C:\Users\owner> git -v
git version 2.40.1.windows.1
=> git 버전 확인

PS C:\Users\owner> mkdir git    => git 디렉토리 생성

    Directory: C:\Users\owner

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d----        2023-05-29 오후 12:10                git

PS C:\Users\owner> cd git       => git 디렉토리 진입

 

git clone

git clone
=> 원격 저장소의 내용을 로컬 컴퓨터로 복제하는 명령어.
=> 원격 저장소의 모든 파일, 커밋 히스토리, 브랜치 등을 로컬로 가져올 수 있다.

PS C:\Users\owner\git> git clone https://github.com/kwchoi11/bitcamp-study  
=> git clone 명령어로 git 원격 저장소에 있는 파일과 디렉토리를 내 local 저장소로 복제

git clone https://github.com/<git-name>/<repository 이름> 형식으로 입력

Repository에서 '<>Code' 를 클릭하면 URL을 복사할 수 있다.

 

git add , git commit

git add .
=> git에서 변경 사항을 스테이징 영역에 추가하는 명령어. "." 은 현재 디렉토리를 나타냄.

git commint -m "..."
=> 스테이징 영역에 추가된 변경 사항을 로컬 저장소에 영구적으로 기록(commit)하는 명령어.
=> "..." 부분에 변경 사항의 요약이나 작업의 목적을 기입.

commit 명령어를 실행했을 때 노란 상자속 메세지가 표시되면 email과 name을 설정해주어야 한다.

 

email, username 설정

git config --global user.email "git 가입할 때 사용한 이메일"
git config --global user.name "git user name"

email과 username을 설정해주고 나면 정상적으로 실행된다. 변경사항이 없어서 up to date 문구가 뜬다.

 

git push

git push
=> 로컬 저장소의 커밋을 원격 저장소로 전송하는 작업을 수행하는 명령어.
=> 로컬 저장소의 커밋이 원격 저장소로 업로드되어 다른 개발자와 공유된다.

git push를 처음 사용하면 git 계정 인증을 해야한다. 완료하고 나면 push 정보가 표시된다. 변경사항이 없는 경우 위 사진과 같이 표시된다.

 

git pull

git pull
=> 로컬에 이미 복제된 git 저장소에서 변경 사항을 가져오는 명령어.
=> 현재 작업중인 브랜치에서 원격 저장소의 최신 변경 사항을 다운로드하여 로컬 작업 환경을 업데이트한다.
=> 즉, 원격 저장소의 최신 커밋을 로컬 브랜치로 병합(merge)한다.

최신 변경 사항이 없다.

git clonegit pull 의 차이점

git clone
원격 저장소의 전체 내용을 로컬로 복제. 
초기 복제 작업을 수행할 때 사용한다.

git pull
원격 저장소의 최신 변경 사항을 다운로드하여 로컬 작업 환경 업데이트.
원격 저장소와 로컬 저장소 간의 차이를 확인하고 변경 사항을 로컬로 가져옴.
로컬 저장소를 최신 상태로 유지하기 위해 사용.

git personal access token 발급

git 호스팅 서비스에서 사용자 인증 및 API 엑세스를 위해 발급하는 보안 토큰.
토큰은 사용자의 계정을 대신하여 git 명령어나 API를 실행할 수 있는 권한을 제공한다.
사용자는 토큰 생성 단계에서 원하는 토큰에 필요한 권한만 부여하여 발급할 수 있다.
공개 저장소에 토큰을 노출하지 않도록 주의해야 하고, 사용이 끝나면 토큰을 폐기하거나 재생성 하는 게 좋다.

Settings 클릭

 

좌측 메뉴 맨 아래 Developers settings 클릭

 

Personal access tokens - Tokens (classic) 클릭

 

Generate new token - Classic 클릭

 

토큰 이름 지정 후, 권한 부여. repository에 관한 권한만 부여했다.

 

생성된 토큰은 페이지를 이탈하면 다시 볼 수 없으므로 안전한 곳에 기록해둬야 한다. 유출되지 않도록 주의!!

git push 명령어를 실행할 때 git 계정 인증 요청이 뜨면 토큰으로 인증할 수 있다.
git 계정으로 인증하면, 모든 권한을 가진 상태로 실행되기 때문에 공용 pc를 이용할 경우 보안에 취약할 수 있다.
그럴 때 git토큰을 사용하면 내가 부여한 권한만 가진 상태로 실행되기 때문에 상대적으로 안전하고, 계정이 유출될 걱정도 없다.

반응형