코딩과 결혼합니다

git 명령어 본문

2세/Git

git 명령어

코딩러버 2023. 7. 18. 20:51
728x90

나의 위치
qwd 

프로젝트 디렉토리로 들어가기(파일 변경)
cd 폴더명/

프로젝트 파일 만들기
mkdir 프로젝트제목

현재 디렉토리의 파일 목록
ls -al

clear


[버전 관리]

-내가 진행할 프로젝트 폴더에서

명령어 리스트
git 

<작업을 시작할 때>
clone
init : 현재 디렉토리를 버전관리 한다. 초기화


[파일 만들기]

vim 이라는 프로그램으로 txt파일 생성
vim 파일명.txt 

입력할 수 있는 상태
알파벳 i

입력할 수 없는 상태 
esc 

내용 저장 후 종료
:wq

파일 내용 보기
1)vim 파일명.txt 
2)cat 파일명.txt



git으로 관리할 파일 추가
git add 파일명.txt
git add .

프로젝트 폴터의 상태확인
git status


[버전만들기]

깃을 처음 사용한다면
버전에 포함될 버전을 만든 사람에 대한 정보를 설정. 이 설정은 ~/ gitconfig 파일에 저장되고 1번만 해주면 된다.

git config --global user.name "자신의 닉네임"
git config --global user.name "자신의 이메일"

깃 커밋
git commit
-> vim 실행 -> i ->커밋메세지 입력 -> :wq

git commit -m "커밋제목"

버전이 잘 만들어졌는지 확인
git log

{다시 내용 수정 후 commit 할 때}
1) vim 파일명.txt - 파일 내용 수정
2) git status - 파일 상태 확인
3) git add 파일명.txt -add를 다시 시켜줘야함
4) git commit


[브랜치]

브랜치 목록 조회
git branch

브랜치 생성
git branch "새로운 브랜치 이름"

브랜치 삭제
git branch -d 브랜치명

병합하지 않은 브랜치 강제 삭제
git branch -D 브랜치명

브랜치 전환
git checkout "전환 하려는 브랜치 이름"

브랜치 생성 + 전환
git branch -b "생성+전환 할 브랜치 이름"

브랜치 비교
git log "브랜치1".."브랜치2"

브랜치 코드 비교
git diff "브랜치1".."브랜치2"

로그에 모든 브랜치 표시 + 그래프 표현 + 브랜치 명 표시 + 한줄로 표시
git log --branches --graph --decorate --oneline

브랜치 병합 (A <- B  b를 a로 머지)
A를 마스터나 메인으로 생각
git checkout A
git merge B 

(B를 A와 똑같은 파일로 만들기)
git checkout  B
git merge A

브랜치 병합 충돌해결
1) 충돌이 일어나면 에러메세지가 뜬다.
2) git status로 충돌파일을 찾는다.
3) 충돌 파일을 수정한다.

'<<<<<<HEAD' 부터 '=======' 사이의 구간이 현재 체크 아웃된 파일의 내용이고, '======='부터 '>>>>>>> exp(브랜치명)' 사이의 구간이 병합하려는 대상인 exp 브랜치의 코드내용이다.
두 개의 코드를 병합한 후에 특수기호들을 제거

4) 작업이 끝나면 파일 저장
5)충돌 작업을 끝냈다는 것을 깃에게 알려줌
git add 파일이름


[원격 저장소]

git 소스코드를 지역저장소로 가져오기
git clone URL

깃 push
git push origin main