티스토리 뷰

반응형

git 명령어 설명

clone Repository

  • 이름과 이메일주소를 등록
[ec2-user@ip-172-000-000-110 ~]$ git config --global user.email "{사용자이메일주소}"
[ec2-user@ip-172-000-000-110 ~]$ git config --global user.name "{사용자아이디}"
  • git에서 소스를 받아온다.
[ec2-user@ip-172-000-000-110 ~]$ cd /app
[ec2-user@ip-172-000-000-110 app]$ git clone https://gitlab.com/{아이디}/{프로젝트}.git project
'project'에 복제합니다...
Username for 'https://gitlab.com': __(아이디)__
Password for 'https://(아이디)@gitlab.com': (패스워드)
remote: Enumerating objects: 4250, done.
remote: Counting objects: 100% (1266/1266), done.
remote: Compressing objects: 100% (847/847), done.
remote: Total 42520 (delta 1470), reused 1218 (delta 1120), pack-reused 33984
오브젝트를 받는 중: 100% (42520/42520), 104.47 MiB | 29.50 MiB/s, 완료.
델타를 알아내는 중: 100% (10340/10340), 완료.
[ec2-user@ip-172-000-000-110 app]$ _
  • 생성된 project로 이동하여 branch를 확인한다. (예시: 프로젝트 폴더명→/app/project/)
  • 최초라서 main 브랜치만 있을 것이고, 앞에 Asterisk(*)가 찍혀있는 것을 볼 수 있다.
    • 이는 main branch가 선택되어 있다는 의미이다.
[ec2-user@ip-172-000-000-110 app]$ cd project
[ec2-user@ip-172-000-000-110 project]$ git branch
* main
[ec2-user@ip-172-000-000-110 project]$ _



pull Repository

  • 저장소 클론이 완료되었다면 이후부터는 저장소를 다시 클론할 필요는 굳이없다.
  • 이제부터는 (소스변경시) 동기화만 해 주면 되는데, 내려받는다는 의미로 pull을 해주면 된다.
    • git 저장소에 변경사항이 있는 경우에 이를 동기화 한다.
[ec2-user@ip-172-000-000-110 ~]$ cd /app/project
[ec2-user@ip-172-000-000-110 zreport]$ git pull origin main
Username for 'https://gitlab.com': (아이디)
Password for 'https://{아이디}@gitlab.com': {비밀번호}
https://gitlab.com/{아이디}/zreport URL에서
 * branch            main       -> FETCH_HEAD
이미 업데이트 상태입니다.
[ec2-user@ip-172-000-000-110 project]$ _



change branch

  • 다른 branch를 이용해야하는 경우(예를 들어 master 브랜치)
  • branch를 변경하면 main과 master 브랜치가 보이고, master 앞에 Asterisk(*)가 찍혀있을 것이다.
    • 이번엔 master branch가 선택되어 있다는 의미이다.

아래의 경우는 main → master로 branch를 변경하고 동기화하는 예시이다.

[ec2-user@ip-172-000-000-110 ~]$ cd /app/project/
[ec2-user@ip-172-000-000-110 project]$ git checkout master
'master' 브랜치가 리모트의 'master' 브랜치를 ('origin'에서) 따라가도록 설정되었습니다.
새로 만든 'master' 브랜치로 전환합니다
[ec2-user@ip-172-000-000-110 project]$ git branch
  main
* master
[ec2-user@ip-172-000-000-110 project]$ git pull origin master
Username for 'https://gitlab.com': {아이디}
Password for 'https://{아이디}@gitlab.com': {아이디}
https://gitlab.com/{아이디}/{프로젝트} URL에서
 * branch            master     -> FETCH_HEAD
이미 업데이트 상태입니다.
[ec2-user@ip-172-000-000-110 project]$ _



반응형
반응형
최근에 달린 댓글