Git 자주쓰는 명령어 예제


* Git 자주쓰는 명령어 예제

커맨드 명령어          
ctrl + w : 백스페이스로 지우는게 아니라 문장 단위로 지워짐

git status 
 - 현재  상태를 알려줌

git diff
 - 변경된 파일 확인


git add <파일 경로> 
 - stage에 올리기

git reset 
 - stage에 올라간 파일 내리기.

git log

* 일반적인 순서         
         
1. git add <파일 경로>
	- 스테이지에 올림
2. git status 
	- 확인
3. git commit - m "message 내용"
4. git push 
	- 원격에 올리기


* 신규기능  브랜치를 생성하는 경우

1. git checkout -b <브랜치명>
	- 브랜치를 만들고 체크아웃까지 한다.
2. git status
3. git branch 
	- 현재 브랜치 상황


* main branch로 merge
            
1. git checkout main
 - main 브랜치로 이동
2. git merge <브랜치명>
 - <브랜치명>  메인브랜치로 merge됨.

        
* 롤백
1. git log
	- 로그에서 커밋의 해쉬코드를 복사한다.

2. git reset --hard <해쉬코드>
3. git log 
 - 롤백시킨  확인.

4. git merge --no-ff --log <브랜치명>

* --no-ff이란? 

--no-ff (non fast-forward) 옵션은 merge 대상과 

fast-forward 관계여도 강제로 merge commit을 생성하고 병합한다.

master 브랜치에서 --no-ff 옵션으로 merge를 실행해보자.


* rebase

rebase를 사용해서 merge를 하게 된다면,
분기 처리를 깔끔하게 .
rebase는 많이 쓰임.
 찾아서 익혀보자.