개인개발기록/클라우드 기반 자바 풀스택 개발

2025_05_01 Java 풀스택 수업 - Git

pop2bubbledev 2025. 5. 1. 16:43
//이 컴퓨터 어디서나 사용
$git config --global user.name
$git config --global user.email
//현재 작업 폴더에서만 사용 - $git init 필수
$git config user.name
$git config user.email

//config unset - 삭제 관련
$git config --global --unset user.name "사용자 이름"
$git config --global --unset user.email "사용자 이메일"

$git config --unset user.name "사용자 이름"
$git config --unset user.email "사용자 이메일"

//파일과 경로등
pwd    : 현재위치 및 경로확인
ls     : 파일 확인
ls -l  : 상세정보
ls -a  : 숨긴 파일 및 디렉토리 표시
ls -al : 상세정보 및 숨김파일과 디렉토리 표시
cd     : 디렉토리 변경
mkdir  : 디렉토리 생성 
rmdir  : 디렉토리 삭제
cat 파일명.확장자   : 파일의 내용 확인
$ cat a.txt > a.txt : 파일복사
//저장소만들기
$git init

//더이상 관리제외할 파일
.gitignore 파일에 파일이름.확장자 //파일을 주석처럼 사용가능

 

//깃 허브 CRUD
$ git commit -m "주석"

//간단하게 파일만들기
$ echo "abcde" > b.txt

//Stage에 올리기
$git add 파일명.확장자명

//현재 들어가있는 정보검색 
$git log

//변경 전으로 되돌리기
$ git restore 파일명.확장자

//변경사항 확인하기
$git diff

// add 와 commit 한번에 처리
$git -am

//스테이지 되돌리기 파일명이 없다면 전부 스테이지에서 내림
$git reset HEAD 파일명

//



//작업중인 변경 사항을 임시저장후 작업 디렉토리를 비움
$git stash
//스택에 있는 변경사항 리스트 확인
$git stash list
//Pop과 동일하나 stash 객체 미삭제
$git stash apply
//저장한 변경사항 적용 후 목록에서 제거
$git stash pop

 

브랜치 (branch) : 여러갈래로 퍼지는 데이터의 흐름

코드를 통째로 복사해 원래 코드와 상관없이 독립적으로 개발가능

병합 (merge) : 분기했던 브랜치를 main 브랜치에 합치는것

합칠때는 main브랜치에 합쳐야 오류를 막을수있다

Branch

//브랜치 확인
$git branch

//새로운 브랜치 만들기
$git branch 브랜치명

//현재 브랜치를 변경
$git checkout 브랜치명

//브랜치를 생성후 생성한 브랜치로 변경
$git checkout 브랜치명

//특정 파일을 HEAD 커밋 기준으로 복원
$git checkout 파일명


브랜치 병합
//메인 브랜치로 이동
$git checkout main
$git switch main

//병합
$git merge 브랜치명




//conflict 수정법
Unmerged paths:
 		 (use "git add <file>..." to mark resolution)
   	  	   both modified:   충돌이 생기는 파일명.확장자
           
           
vim 충돌파일명.확장자 ( 파일을 열어 )
			충돌 부분을 수정

수정후 git add와 git commit을 다시 해줌

 

Git_Remote

//Push 내컴퓨터 -> Github
//Pull 내컴퓨터 <- Github

echo "# test_remote" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/닉네임/레포지토리명.git
git push -u origin main

git remote add origin https://github.com/닉네임/레포지토리명.git
git branch -M main
git push -u origin main

git clone 원경저장소 주소 .
git clone 원경저장소 주소 복사할 디렉토리명

git fetch 업데이트된 정보만 가져온다
git pull  정보를 전부 가져온다