🎡 정의
▶️ Git : 소프트웨어의 변경사항을 체계적으로 추적하고 통제하는 것
▶️ Github : 백업, 공유, 협업이 가능한 온라인 코드 저장소
🔎 Git 사용 방법
1. 터미널 열기
1-1. 폴더 생성하기
깃은 폴더 단위로 사용할 수 있으므로,
git으로 관리할 '프로젝트 폴더'를 먼저 생성해야 한다.
1-2. 프로젝트 파일 생성 및 코드 작성하기
1-1에서 생성한 폴더 안에 프로젝트 파일을 생성하여 코드를 작성한다.
1-3. 터미널 열기
작업 중인 폴더를 우클릭하고
"폴더에서 새로운 터미널 열기"를 선택한다.
![]() |
![]() |
2. 깃 초기화 및 저장하기
2-1. 깃 초기화
>> git init
새 프로젝트에서 깃을 시작하려면 초기화를 해줘야 하는데, 처음 한 번만 하면 된다.
(한 번 초기화를 했으면 터미널을 닫았다 다시 열어도 초기화 안해도 된다는 뜻)
⚠️ 주의 ⚠️
초기화는 꼭 현재 프로젝트 폴더에서 되어야 한다.
현재 경로 확인 키워드 >> pwd
2-2. 코드를 지정 & 저장
>> git add 파일명 or git add . // <- 파일 또는 모든 변경사항을 '지정'
>> git commit -m "메시지" // <- git add 로 지정한 파일을 '저장'. 큰따옴표 안에 메모 남기기
'&'를 이용해 두 개를 합쳐서 쓸 수도 있다.
>> git add . & git commit -m "메시지"
이렇게 하면 git 기록 완료!!!
만약 코드를 수정했다면 2-2만 반복하면 된다.
🧸 참고 - 코드 변경 기록 및 코드 저장 여부 확인 명령어
1. 코드 변경 기록 확인 명령어
>> git log
git log를 입력하면 아래 사진처럼 git에 기록된 변경 내역을 확인할 수 있다.
<추가>
git diff : 코드 변경 확인
git reset : 이전 코드로 돌아가기
2. 코드 저장 여부 확인 명령어
git status 명령어를 이용해 모든 파일이 잘 저장 되었는지 확인할 수 있다.
<모두 잘 저장된 경우>
<변경사항이 있는데 지정 & 저장되지 않은 경우>
<지정(add)은 됐는데 저장(commit)하지 않은 경우>
🔎 Github 업로드 방법
git으로 저장한 것들을 github과도 연동할 수 있다.
<요약>
1. 깃헙에서 레포지토리를 생성
2. 깃과 레포지토리를 연결
1. 깃헙 레포지토리 생성
1-1. github 접속 > Repositories > [ New ] 버튼 클릭
1-2. 레포지토리 생성
1-3. 다음 화면에서 나오는 코드 복사
2. 깃과 깃헙 연결
1-3에서 복사한 코드를 터미널에 붙여넣기
코드를 터미널에 붙여넣으면 깃이 깃헙과 연결되고, 깃헙 레포지토리에 저장된다.
<코드 해석>
git remote add origin <깃헙 주소> // 깃헙 주소를 origin 이라는 이름으로 저장한다는 뜻
git branch -M main // 현재 브랜치명(master)를 main으로 바꾼다는 뜻 (master가 노예제와 관련된 단어라서 관례적으로 main으로 바꿈)
git push -u origin main // 'git push'라고만 해도 git push origin main 하게 하라는 뜻
3. 로컬에서 코드 변경 시 깃헙에도 반영하기
2번 이후에 로컬에서 코드를 수정한 경우, 깃헙에도 반영해줘야 한다.
3-1. 로컬에서 코드 지정 & 저장
>> git add 파일명 or git add . // <- 파일 또는 모든 변경사항을 '지정'
>> git commit -m "메시지" // <- git add 로 지정한 파일을 '저장'. 큰따옴표 안에 메모 남기기
3-2. 깃헙에 코드 업로드
>> git push or git push origin main
'Swift > 문법' 카테고리의 다른 글
[Swift] 팀프로젝트 세팅부터 마무리까지 (깃헙 & 터미널 사용법) - git, branch, merge (0) | 2024.03.11 |
---|---|
[Swift] Git 브랜치 사용 방법 (0) | 2024.03.11 |
[Swift|문법] String 문자열 추출하기(자르기) - prefix(_:), suffix(_:), .index(.startIndex, offset:) (0) | 2024.02.21 |
[Swift|문법] 클로저(Closure) (1) | 2024.02.19 |
[Swift|문법] index 찾기 메소드 - enumerated(), firstIndex(of:), firstIndex(where:), lastIndex(of:), lastIndex(where) (0) | 2024.02.18 |