[Deployment_Tool] 5.Git 명령어(1)


git with github



이번 장에서는 직접 git 명령어를 사용해서 저의 PC에서 작업한 간단한 프로젝트파일을 github 서버에 올려보도록 하겠습니다!


일단 기본적으로 git을 이용해서 github 서버에 데이터를 push하고 pull 하는 과정은 다음과 같습니다!


image




초기 repository 생성



위의 과정을 직접 해보겠습니다~!


image



현재 작업중인 자바 프로젝트 파일 Blackjack을 github에 연동시켜 push를 할 계획입니다~

git은 다운로드 받은 상태라고 가정하겠습니다!


먼저, github 계정으로 로그인하여 repository를 하나 생성해줍니다


image



그 다음 프로젝트 파일이 있는 폴더에서 cmd 창을 열어주고,


image




git init을 입력해줍니다


image



그러면, Blackjack 폴더안에 .git 파일이 생성됩니다 (repository가 생성되었다고 생각!)

다음은 README.md를 폴더에 추가시키는 명령문입니다~


echo "# Blackjack README.md" >> README.md



README.md는 프로젝트에 대한 설명으로 보통 추가해주는게 좋고,

좀 있다 README.md를 수정해보는 예제도 있기에 만들어 놓으시길 바랍니다!


그 다음 github의 repository 주소를 복사를 한 후에 다음과 같이 입력합니다


image




git remote add origin https://github.com/kookyungmin/Blackjack.git



위의 문장은 github Blackjack repository와 저의 프로젝트 폴더를 연동시킨 것입니다!


이제 다음과 같이 입력합니다!


git add -all 
git commit -am “첫번째 수정”




commit을 한다해도 github 아직 프로젝트파일이 github 서버로 올라간 것은 아닙니다!

push를 해야합니다! github repository에 처음 push할 때는 다음과 같이 입력합니다~!


git push -u origin master



그리고 github id와 password를 입력해주면 됩니다~


image



뭔가 성공한 듯 보입니다ㅋㅋㅋ github을 확인해볼까요?


image



와우~ 제대로 들어갔네요~!


clone



이번에는 github 에 있는 Blackjack repository를 [Deployment_Tool] 4.GCP(Google Cloud Platform)에서 생성한 jenkins 서버에 복제해보겠습니다!


jenkins 서버에 일단 들어가봅시다!


image



다음과 같이 입력합니다.


mkdir test
cd test
git clone https://github.com/kookyungmin/Blackjack.git




와우 순식간에 복제되었네요~!


image



README.md 도 봐볼까요?


image



그럼 이번에는 원래 Blackjack 을 작업하던 PC에서 README.md를 다음과 같이 고쳐보겠습니다!


image




그 다음 다시 Blackjack 폴더에서 cmd를 열고, push 해보겠습니다!

README.md를 수정한 것이기 때문에 add는 할 필요없고, commit 하고 push하면 됩니다~


git commit -am "두번째 수정"
git push




image




image



무사히 github 서버에 있는 README.md는 변경되었네요?

그럼 이 변경사항은 jenkins 서버에 어떻게 적용할까요?

이 때 사용하는 것이 pull 명령어입니다!

jenkins 서버에서 다음과 같이 입력합니다.


git pull




image



깔끔하게 변경되었습니다~


github 서버와 연동을 끊고 싶으면 다음과 같이합니다~


git remote rm origin




image



유용한 git 명령어




git log //로그 검색 
git config --list //config의 리스트를 검색
git config user.name //username 검색
git config --global user.name <github-name> // user 변경(괄호생략)
git config user.email //email 검색
git config --global user.email <email> //email 변경 (괄호생략)




그리고 repository에 .ignore라는 파일에 적힌 파일들은 git 명령어를 무시합니다!