본문 바로가기

CI-CD/Git

Git- git / github 명령어 정리

Git 명령어 정리

add

- git add . :해당 디렉토리의 모든 파일을 staging area로 올림. Staging area에 올라간 파일들은 모든 브랜츠들에서 확인 가능.
- git add [파일명] : 해당 파일을 staging area에 올림

staging area에 올라간 파일들은 모든 브랜치에서 확인 가능함. 이후에 커밋을 하게되면 해당 파일은 커밋된 브랜치에서만 확인이 가능하다.

commit

- git commit -m ‘[메시지]’: staging area에 있는 파일들을 commit함. commit된 내용은 해당 브랜치에서만 볼 수 있음. merge전에는 다른 브랜치에선 해당 브랜치에서 commit된 내용은 확인 불가.
- git commit —amend: 텍스트 에디터가 열려 직전 커밋 메시지를 수정할 수 있음.
- git commit —amend -m’[메시지]’: 텍스트 에디터를 열어서 수정하는 대신 직전 커밋 메시지를 바로 [메시지]로 변경

status

# git status
On branch main
Your branch is ahead of 'origin/main' by 2 commits.  // 현재(main)브랜치에 2개의 커밋이 존재
  (use "git push" to publish your local commits)

Changes to be committed:
  (use "git restore --staged <file>..." to unstage   // file5는 add되어 staging 상태
	new file:   file5

Untracked files:
  (use "git add <file>..." to include in what will be committed)  // file6는 add되지 않았음
	file6

현재 브랜치의 상태를 보여줌

파일 복원

- git restore [파일명]: 해당 파일을 최신 커밋시의 상태로 복원한다. 커밋 이후 파일이 변경된 경우 최신 커밋 상태로 돌아간다.

branch

- git branch : 현 HEAD의 위치와 브랜치들 목록 보여줌
- git checkout [브랜치명]: 해당 브랜치로 이동함
- git checkout [커밋아이디]: 커밋 아이디는 git log 명령어로 확인 가능하고, 이 명령어를 사용하면 해당 커밋 포인트로 이동한다.

- git switch [브랜치명]: 해당 브랜치로 이동함

- git branch -d [브랜치명]: 브랜치 삭제

merge

- git merge -m ‘[메시지]’ [하위브랜치]: 상위 브랜치에서 하위 브랜치를 merge. 하위 브랜치의 변경내역들이 상위브랜치로 merge됨.

restore

- git restore [파일명]: 해당 파일을 최신 커밋상태로 복원함. 해당 파일이 커밋된 이후 내용이 변경되었더라도 복원시 커밋 시점의 내용으로 복원된다.

unstaging

- git rm —cached [파일명]: 파일을 unstaging 함. (add 취소, 앞으로 해당 파일 추적 안 함)

git 환경 변수 설정

- git config —global user.name ‘[이름]’ : Git에서 user.name을 [이름]으로 전역설정. 깃허브 이름으로 설정하면 됨.
- git config —global user.email [이메일]: Git user.email을 [이메일]로 전역설정. 깃허브 이메일로 설정하면 됨.
- git config —global core.editor [텍스트에디터]: Git에서 사용할 기본 텍스트 편집기를 설정. ex) vi, vim, nano
- git config —list: Git의 환경변수 리스트를 보여줌

push

- git remote set-url origin https://github.com/[유저명]/[push 할 repo명].git: 'origin'이라는 이름의 원격 저장소의 URL을 지정된 GitHub 저장소의 URL로 변경

- git push origin [브랜치명]: origin 원격저장소에 특정 브랜치에 커밋 내용을 push 함

# git remote set-url origin https://github.com/riceCakeSsamanKo/software_study.git  # origin이라는 원격 리포지토리를 riceCakeSsamanKo의 software_study로 설정
# git push origin main  # origin의 main 브랜치에 커밋 내용을 push

 

리눅스 명령어 정리

rm -rf [디렉토리명]: 디렉터리와 내부 파일 모두 강제 삭제
cd .. : 상위 디렉터리로 이동( ..이 상위 디렉터리를 가리킴)
cd . : 현 디렉터리에 머무름( .이 현재 디렉토리를 가리킴)
ls: 현 디렉토리의 파일 확인

ls -al: 현 디렉토리의 모든 파일 확인

'CI-CD > Git' 카테고리의 다른 글

Git - Fork, Pull Request 개념 정리  (0) 2024.03.26