본문 바로가기
  • 오늘도 한걸음. 수고많았어요.^^
  • 조금씩 꾸준히 오래 가자.ㅎ
IT기술/Git

[Git] git 명령어 정리

by 미노드 2024. 1. 15.

평소에 git을 사용하는데 IDE 기능과 sourceTree를 주로 사용했었습니다.
저와 다르게, 이번에 새로 알게된 개발자분은 명령어로 git을 사용한다고 하시더라구요.
뭔가 멋지다고 생각하고, IDE 없이도 다루기 위해  명령어를 정리 해봤습니다.

이제 쓰면서 조금씩 익숙해져봐야죠.

1. Git 기본 명령

1
2
3
4
5
6
7
git status   현재 상태 확인
git log      전체 로그 확인 
git init     git 저장소 생성하기 (생성, 브랜치 확인, push 까지의 과정 포함, .git 폴더 생성)
git clone [https: ~~~~ ]     저장소 복제 및 다운로드 
git remote add [연결이름origin] [github 주소]     외부 github 주소로 연결, 보통 origin으로 설정
git checkout -b [브랜치명]    브랜치로 체크아웃, 로컬에 없으면 main기준 생성
git checkout -b [브랜치명] [remote/브랜치명]   원격의 저장소 브랜치를 로컬로 가져와 체크아웃
cs

2. Git 변경사항 push

1
2
3
4
5
6
7
git add 소스명      저장소에 소스 추가
git add .          현재 경로기준 파일 및 폴더 변동내역 수집
git add -A     커밋에 파일의 변경 사항을 한번에 모두 포함
git commit -"message"     message 내용으로 변경내용 commit 수행
git push [remote] [브랜치명]      원하는 브랜치로 push하여 원격 서버에 전송
git pull [remote] [브랜치명]      원격 저장소의 브랜치를 로컬로 가져오기 (pull)
git diff [브랜치명] [다른브랜치명]     변경 내용을 merge 하기 전에 바뀐 내용 비교
cs

3. Git 브랜치 관리  

1
2
3
4
5
6
git branch [브랜치명]      브랜치 로컬에 없으면 생성, main 기준 
git branch -a              모든 브랜치 확인 
git branch -d [브랜치명]   브랜치 삭제 
git merge [다른브랜치명]   현재 브랜치에 다른 브랜치의 수정사항을 병합
git checkout -b [브랜치명]    브랜치로 체크아웃, 로컬에 없으면 main기준 생성
git checkout -b [브랜치명] [remote/브랜치명]   원격의 저장소 브랜치를 로컬로 가져와 체크아웃
cs

4. Git Config 관련

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
git config --list   전체 config 리스트 확인
 
git config 설정하는 방법(commit을 하려면 이름과 이메일 주소를 등록 해줘야함.)
git config user.name "이름"   
git config user.email "이름@tistory.com"
 
git config global 설정 방법  (현재 시스템의 모든 Git 작업에 사용할 사용자 이름(user.name)과 이메일을 설정하고자 한다면, global 옵션을 사용해 git config 명령어를 실행해줍니다.)
git config --global user.name "이름"   
git config --global user.email "name@naver.com"
 
git config 삭제하기 
git config --unset user.name
git config --unset user.email 
삭제해도 계속 남아있는 경우 global 옵션을 주어 설정했을 것이다. 
global로 설정된 사용자를 지울 경우 아래와 같이 global 추가
git config --unset --global user.name
git config --unset --global user.email 
cs