Notice
Recent Posts
Recent Comments
Archives
반응형
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Today
Total
01-09 05:35
250x250
관리 메뉴

꿈꾸는 개발자의 블로그

[Git] Git 사용하기 본문

Whatever

[Git] Git 사용하기

aldrn29 2022. 4. 10. 16:22

User

사용자 인증정보 설정

$ git config --global user.name "aldrn29"            
$ git config --global user.email aldrn29@gmail.com

사용자 정보 삭제

$ git config --unset --global user.name              
$ git config --unset --global user.email

사용자 리스트 확인

$ git config --global --list

 

Git Repository

저장소 생성

기존의 디렉토리를 git repository로 설정 (프로젝트 디렉토리에 __.git__ 디렉토리가 생성)

$ git init				
$ git init project1

파일 추가 (Working area -> Staging area)

$ git add .                      
$ git add comment.js			// 특정 comment.js 파일 추가

파일 삭제 (Working area <- Staging area)

$ git reset

상태 확인 (Staging area)

$ git status

저장소 반영 (Staging area -> Git repository)

$ git commit -m "message"

저장소 반영 내용 변경

$ git commit --amend -m "message"

저장소 반영 내역 확인

$ git log  
$ git log -p -2                 // -p: 각 commit의 수정 결과 확인, -s: 상위 n개의 commit만 출력  
$ git log --stat                // 어떤 파일이 commit에서 수정되고 변경되었는지 확인  
$ git log --pretty=online     	// 각 commit을 한 줄로 출력  
$ git log --graph               // commit간의 연결된 관계를 아스키 그래프로 출력 (Branch 상태확인 시 유용!)  
$ git log -S tt                 // 코드에서 추가되거나 제거된 내용 중 특정 텍스트(tt)가 포함되어 있는지 검사

 

Git Branch

브랜치 확인

$ git branch
$ git branch -r				// 원격 브랜치

브랜치 생성

$ git branch test                  	// 이름이 'test'라는 브랜치 생성

브랜치 전환, snapshop 이동

$ git checkout test 			// master -> test로 HEAD 포인터 이동  
$ git checkout <snapshot hash>

메인 브랜치 변경

$ git branch -M main			// master -> main

브랜치 내용 받아오기

git pull origin master

브랜치 병합

$ git merge test			// master에 test를 병합 (현재 위치: master Branch)

브랜치 병합 내용 확인

$ git branch --merged

브랜치 삭제

$ git branch -d test			// 이름이 'test'라는 브랜치 삭제

 

Git Remote

원격 저장소 받아오기

$ git clone https://github.com/~.git

원격 저장소를 로컬 저장소와 연결

$ git remote add origin https://github.com/~.git

원격 저장소 이름 변경

$ git remote rename origin git\_test		// origin -> git\_test

원격 저장소 삭제

$ git remote rm git\_test			// 이름이 'git\_test'인 원격 저장소

저장소 갱신

Pull: 원격 저장소에서 데이터 가져오기 + 병합(Merge)
Fetch: 원격 저장소에서 데이터 가져오기
$ git pull					// HEAD->master(로컬) + origin/master(원격)  
$ git fetch origin master  
$ git merge origin/master

저장소 갱신 (강제)

충돌이 났을 때나 강제로 로컬 파일을 덮어쓸 때 사용

$ git fetch --all  
$ git reset --hard origin/master  
$ git pull origin master

저장소 발행

$ git push origin master			// 로컬 저장소에서 작업한 내용을 원격 저장소에 반영

 


요약

디렉토리에 저장소 생성 후 원격 저장소와 연결했거나 ( git init + git remote ~ )
디렉토리에 원격 저장소를 받아왔다면 ( git clone ~ )

다음의 작업만 반복하여 진행하면 된다!!

$ git add .  
$ git commit -m "message"  
$ git push origin

$ git pull

 

728x90
728x90
Comments