반응형
git 사용법
git client 설치
github 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 이름> 형식으로 입력
git add , git commit
git add .
=> git에서 변경 사항을 스테이징 영역에 추가하는 명령어. "." 은 현재 디렉토리를 나타냄.
git commint -m "..."
=> 스테이징 영역에 추가된 변경 사항을 로컬 저장소에 영구적으로 기록(commit)하는 명령어.
=> "..." 부분에 변경 사항의 요약이나 작업의 목적을 기입.
email, username 설정
git config --global user.email "git 가입할 때 사용한 이메일"
git config --global user.name "git user name"
git push
git push
=> 로컬 저장소의 커밋을 원격 저장소로 전송하는 작업을 수행하는 명령어.
=> 로컬 저장소의 커밋이 원격 저장소로 업로드되어 다른 개발자와 공유된다.
git pull
git pull
=> 로컬에 이미 복제된 git 저장소에서 변경 사항을 가져오는 명령어.
=> 현재 작업중인 브랜치에서 원격 저장소의 최신 변경 사항을 다운로드하여 로컬 작업 환경을 업데이트한다.
=> 즉, 원격 저장소의 최신 커밋을 로컬 브랜치로 병합(merge)한다.
git clone 과 git pull 의 차이점
git clone
원격 저장소의 전체 내용을 로컬로 복제.
초기 복제 작업을 수행할 때 사용한다.
git pull
원격 저장소의 최신 변경 사항을 다운로드하여 로컬 작업 환경 업데이트.
원격 저장소와 로컬 저장소 간의 차이를 확인하고 변경 사항을 로컬로 가져옴.
로컬 저장소를 최신 상태로 유지하기 위해 사용.
git personal access token 발급
git 호스팅 서비스에서 사용자 인증 및 API 엑세스를 위해 발급하는 보안 토큰.
토큰은 사용자의 계정을 대신하여 git 명령어나 API를 실행할 수 있는 권한을 제공한다.
사용자는 토큰 생성 단계에서 원하는 토큰에 필요한 권한만 부여하여 발급할 수 있다.
공개 저장소에 토큰을 노출하지 않도록 주의해야 하고, 사용이 끝나면 토큰을 폐기하거나 재생성 하는 게 좋다.
git push 명령어를 실행할 때 git 계정 인증 요청이 뜨면 토큰으로 인증할 수 있다.
git 계정으로 인증하면, 모든 권한을 가진 상태로 실행되기 때문에 공용 pc를 이용할 경우 보안에 취약할 수 있다.
그럴 때 git토큰을 사용하면 내가 부여한 권한만 가진 상태로 실행되기 때문에 상대적으로 안전하고, 계정이 유출될 걱정도 없다.
반응형
'[네이버클라우드] AIaaS 개발자 과정 > 웹 프로그래밍' 카테고리의 다른 글
[네이버클라우드캠프] 2023.5.30 웹 프로그래밍(1) - 표준 입출력 API (0) | 2023.05.30 |
---|---|
[네이버클라우드캠프] 2023.5.24 웹 프로그래밍(1) - 버전관리 (0) | 2023.05.24 |
[네이버클라우드캠프] 2023.5.23 웹 프로그래밍(3) - Java 개발도구, 파일 다운로드 및 검증, 환경변수 설정 (0) | 2023.05.23 |
[네이버클라우드캠프] 2023.5.23 웹 프로그래밍(2) - 기계어, OS, CPU의 관계 (0) | 2023.05.23 |
[네이버클라우드캠프] 2023.5.23 웹 프로그래밍(1) - 컴파일과 인터프리트(Hybrid, JIT, AOT) (2) | 2023.05.23 |