본문 바로가기
Git

서버(로컬)에서의 git 명령어

by Nirah 2023. 11. 3.

모두 로컬 서버쪽에서 원격지 깃과 소통하기 위한 명령어다.
.git에 모든 설정이 다 들어있다.



초반 셋팅
git init : git 생성하기 위한 명령어
(반댓말 rm -r .git)


git status
(저장소를 처음 초기화하면, Git 저장소에서 필수적으로 사용하는 .gitignore 빈 파일을 만들고 첫 커밋을 만들어주는 경우가 일반적입니다. .gitignore는 Git 저장소에서 관리하지 않을 파일들을 나열해놓는 특수한 용도로 사용되는 설정 파일.

 

touch .gitignore

(깃으로 푸시할때 예외사항 지정하고 싶을때 목록)


원격git 리포지토리 연결
git remote -v

git remote add origin http://github.com/name/name.git : remote origin 이라는 녀석에게 http 경로를 서로 maching 한다. 한몸이 되는거다.

emote 로 설정된 이름(default=origin) 과 remote path 가 출력된다. 여기서 알 수 있는건 remote는 ex)Github 같은 url을 정해 주어야 한다는 것이다.

 

 

 

복사

git clone http:// : git 경로의 디렉터리를 복사하여 가져온다.


 

커밋 요약
git add로 원하는 디렉토리나 파일 스테이징 (인덱스)하기
(취소는 git reset)

(예시로 git add . 은 전부다를 의미)


git commit 으로 스테이징에 있는 모든 변경사항을 하나의 커밋으로 만들기

(예시 git commit -m"메세지"


git push -u origin master로 커밋을 원격 저장소에 보내기

( ! [rejected]        master -> master (fetch first) 에러 뜨는 이유는 기존 데이터 손실 방지 때문.
git push origin master 로 강제로 푸시 덮어쓰기 가능하다
...주의할 점: 커밋 리스트까지 덮어쓰기 때문에 복구 불가한듯.)


관찰
git status
git log : commit한 정보가 출력

git log --oneline --decorate --graph --all : commit 정보와 branch 정보도 알 수 있으며 한줄로 모두 출력된다. 비교적 위에보다 보기 편리해진다.
git show 7c4f2a2 : 7c4f2a2 커밋정보 출력


계정 세팅

 

은 명령어가 사실 있긴 한데 그냥 .git의 컨피그를 수정하는게 더 간단할수도있다.

 

 --global user.name "Your Name"
$ git config --global user.email you@example.com
cat ~/.gitconfig

git clone http:// : git 경로의 디렉터리를 복사하여 가져온다.
git config --global --list : 토튜리얼 setting 에서 했을 작업들이 config 에서 이루어 진다. --global 은 전역의 의미이다. user.name, user.email 등이 있다.
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
git config --list : diff, filter, http, core, credential 등

 


 

pull 옵션 설정


git config pull.ff only :영구로 설정
git pull --rebase :덮어버리기 위험.
git pull --ff-only : 양쪽에 다 변경 생길경우 풀 못함

 


 

분기하기
git branch name : branch 를 생성
git branch -d name : -d 는 delete 이다
git branch -v :branch 의 모든 정보를 출력
git branch -r​ : 원격에서의 branch 가 출력
git branch -a : 로컬 branch 가 모두 출력
git checkout name : branch_name 으로 변경