깃허브(Github) 연동방법 및 깃(Git) 명령어 +.gitignore

2021. 12. 29. 00:22Git

# 깃허브
깃설정
git config —global user.name 유저네임
git config —global user.email 유저이메일
—> user.name과 user.email이 기존에 존재할 경우 덮어쓰기가 됨
 
git config —list -> 깃설정 확인

mkdir 디렉토리이름 -> 디렉토리 생성
rmdir 디렉토리이름 -> 디렉토리 제거

git init -> git add -> git commit

git init -> 사진사 고용(한 프로젝트 관리시 최초1회)
git add -> 사진찍을 사람들 모임(사진을 찍을 떄마다)
git add . -> 현재 디렉토리의 모든 파일들 모여!
git commit -> 모인 사람들을 사진으로 찍음(커밋을 모아봄)
git commit -m “커밋메세지”
git log -> 우리가 찍은 사진을 모아봄

깃 커밋 과정

git init 




git status -> 현재 디렉토리 안 파일들의 상태
사진을 찍기위해(commit) 사람들이 아직 모여있지 않은 상태(git add가 안된상태)



git add .
사진을 찍기 위해 사람들이 모여있는 상태(git add .)


git commit -m “initial commit”



파일의 내용 수정 후 다시 커밋
내용 수정후 git status



git add . 후 git status



commit후 git log -> 처음 올린 커밋과 수정후 올린 커밋 2개가 존재

 

커밋로그 중 돌아가고 싶은 구간이 있다면
git reset —hard 커밋주소?
git reset —hard 91400d5c7188cfd98be761d17bd48fed92da0d87

git reset —hard를 하면 마지막 커밋 상태로 돌아감
예를 들어 마지막으로 커밋한 후 파일을 수정하고 git add와 git commit을 하지 않았을 경우 git reset —hard를 하게 되면 마지막 커밋했던 상태로 돌아가게 된다.

* 중요한건 git과 github의 이메일과 유저네임이 서로 같아야 잔디가 심어진다.
* git initial로 만든 .git이 깃 로컬저장소로 git을 의미하고 GitHub.com이 github이다.

GitHub 연동 
git remote add origin 깃레포지토리주소 -> 로컬의 git과  github에 생성한 레포지토리를 연결한다.
git remote add origin https://github.com/seong7517/gitTest2.git



git push origin main -> 로컬 git의 커밋한 데이터들이 github에 push된다.




잘올라갔쥬?

로컬 git 데이터를 지우더라도 github에 올려져있다면 clone을 통해 복구가 가능하다.


git clone https://github.com/seong7517/gitTest2.git

github에서 변경이 있을경우
git pull origin main을 통해 pull 받으면 된다.


특정 커밋 상태로 돌리기

git reset —hard 22bbcd774b5c880c4424caf1c08db97c88c9b900

git의 데이터를 github로 push할 때 이러한 에러가 발생할 경우
git push origin +main을 사용하면 된다.
에러가 발생하는 이유는 기존 데이터가 손실될 수 있어서 push를 막은것이다.

정리
git과 GitHub 연동하는 두가지 방법
1) git init -> git add -> git commit -> git remote origin main -> git push origin main
2) git clone -> git add -> git commit -> git push origin main


 

+ .gitignore
* .gitignore -> github에서 관리를 원치않는 파일이 올라가지 않게 함
-> gitignore.io 라는 페이지에서 기본으로 무시할 파일을 정리해서 제공해줌


요렇게

'Git' 카테고리의 다른 글

git push origin main시 에러(commit 내역 충돌)  (0) 2022.03.14
[Git] Git Fork & Clone (+Upstream)  (0) 2022.01.10