Git 명령어

Git이라는 SW을 사용하기 위해서는 Git의 명령어를 이해하고 있어야 한다.

많이 사용하는 명령어를 기준으로 알아보자


1. Git init

이 디렉토리를 기준으로 Git 버젼 관리 시스템을 적용시키는 시작 명령어이다.

git init

2. Git add

변동된 파일을 Staging 영역에 추가하는 명령어이다.

git add 추가할파일.txt

이때, 다음과 같은 명령어를 사용하면 변동된 모든 파일을 staging 영역에 모두 추가할 수 있다.

git add .

3. Git commit

Staging 영역을 저장하여 version을 기록하는 명령어이다. 이때, 버젼 이름은 Hash값으로 저장된다.

git commit -m "커밋할 메시지 입력"

버젼을 저장할 때 꼭 커밋 메시지가 존재해야 한다. 만약 커밋 메시지가 없다면 로컬에 버젼을 기록할 수 없게 된다.

4. Git push

로컬에 저장된 버젼을 GitHub에 올리는 명령어이다. 따라서 GitHub에 Repository가 생성되고, 로컬 Git에 연결 되어 있어야 한다.

git push origin branchName

branchName 대신 로컬에 저장한 브랜치 이름을 작성하면 된다. 

5. Git clone

GitHub에 저장된 Git repository를 내 로컬 저장소에 끌고오는 명령어이다.

git clone github.url

 

github.url에 내가 저장하고 싶은 Git url를 작성하면 된다.

Git url은 다음 사진처럼 복사해 올 수 있다.

6. Git fetch

GitHub에 존재하고, 로컬에는 저장되지 않은 변동 사항을 로컬에 업데이트 해주는 명령어이다.

git fetch

단, 브랜치를 병합하지는 않는다.

7. Git merge

현재 선택된 브랜치에 명령어에 작성한 브랜치의 변동사항을 업데이트 한 후, 브랜치를 병합하여 하나의 브랜치로 합치는 명령어이다.

git merge branchName

branchName 대신 선택할 브랜치 이름을 작성하면 된다.

8. Git pull

현재 선택된 브랜치에 GitHub에 올라와있는 브랜치에 저장된 변동 사항을 업데이트 하면서 동시에 하나의 브랜치로 병합해주는 명령어이다. 즉, git fetch + git merge를 동시에 진행한다.

git pull

9. Git remote

현재 로컬 Git에 GitHub repository를 연결하는 명령어이다.

git remote origin github.url

origin은 remote의 이름을 뜻한다. 일괄적으로 origin이라고 명명한다. github.url에 해당하는 GitHub repository의 url를 작성한다.

10. Git checkout

작업할 브랜치로 이동하는 명령어이다.

git checkout branchName

branchName 대신 이동할 브랜치 이름을 작성하면 된다.

11. Git branch

새롭게 브랜치를 생성하는 명령어이다.

git branch branchName

branchName 대신 생성할 브랜치 이름을 작성하면 된다.


참고자료

https://velog.io/@marksen/Git-Branch%EC%99%80-Merge

 

[Git] Branch와 Merge

협업 시, 각자 맡은 것을 작업브랜치를 나누지 않으면, 여러 사람이 commit 할 경우에 충돌이 날 수 있다. 또한 서로 작업한 commit 내역을 내 로컬 repo에도 반영해줘야 하는 번거로움 발생main 브랜치

velog.io

https://kkh1902.tistory.com/152

 

GitHub 프로젝트 가져오기 [pull, fetch, clone]

깃허브 원격저장소에 있는 프로젝트를 로컬저장소로 가져오는 방법은 3가지가 있다.1. git push2. git fetch3. git clone이 처럼 한대의 컴퓨터가 아닌 여러 대의 컴퓨터에서 원격저장소의 내용을 그대로

kkh1902.tistory.com

https://inpa.tistory.com/entry/GIT-%E2%9A%A1%EF%B8%8F-%EA%B9%83%ED%97%99-%EC%9B%90%EA%B2%A9-%EC%A0%80%EC%9E%A5%EC%86%8C-%EA%B4%80%EB%A6%AC-git-remote

 

[GIT] ⚡️ 깃헙 - 원격 저장소 연동 💯 정리 (git remote / push / pull)

GIT 원격 저장소 연동 Git을 제대로 사용하기 위해서는 원격 저장소가 필요하다. Remote repository(원격 저장소)를 사용하면 프로젝트 작업물을 안전 하게 백업할 수 있으며, 많은 사람들과 협업이 용

inpa.tistory.com

혹시라도 틀린 내용이 있다면 댓글로 알려주시면 감사하겠습니다!!

'BEYOND_SW 캠프 > 프리코스' 카테고리의 다른 글

[Git & GitHub] Git 기본 설정하기  (1) 2025.05.15
[Git & GitHub] Mac에 Git설치하기  (0) 2025.05.15

Git 설정

Git을 설치했다면, 기본적인 설정을 진행해야 한다.

이때, 필요한 아이디가 있는데 이 아이디는 GitHub에 가입한 아이디로 진행할 예정이다.(Git을 GitHub와 연동하기 위함)

git config --global user.name "GitName"
git config --global user.email GitHubEmail@email.com

위 명령어처럼 GitName 대신 가입한 이름 혹은 닉네임을 입력하고, GitHubEmail@email.com 대신 가입한 이메일을 입력하면 된다.

이 과정은 Local Git을 GitHub와 연동하기 위함이다.

git config --global init.defaultBranch main

또한, 처음 Git을 시작할 때 Branch 이름을 변경하기 위해선 위과 같은 코드를 작성하면 된다.

GitHub Token 설정

이제 GitHub의 Token을 통해서 Password를 설정해야 한다.

GitHub로 들어가서 Token을 발급받자

1. 설정 들어가기

1. 프로필 클릭
2. 설정 클릭

2. 개발자 설정 들어가기

개발자 설정 들어가기

3. 토큰 설정 들어가기

순서대로 클릭하여 토큰 설정 들어가기
토큰 클래식 생성하기

4. 토큰 생성하기

repo는 꼭 눌러주자

위의 사진처럼 나오게 되는데, Expiration은 만료 기한이다. 무제한으로 하지 말고 60일 혹은 90일 간격으로 설정하자.

Note는 토큰의 사용 목적을 작성하면 된다. 말 그대로 내가 알기 쉽도록 구분하는 것이므로 설정하는데 영향이 없다.

Select Scope는 토큰의 허가 범위를 설정하는 것이다. 우리는 GitHub를 통해서 코드를 클라우드에 저장할 것이므로 repo는 필수적으로 설정해야 한다. 다른 설정들은 읽어보고 필요한 만큼 설정하자.

그 후 토큰을 생성하자

토큰 생성 버튼을 눌러서 토큰을 생성하자

5. 토큰 복사해놓기

토큰 생성 직후

이처럼 토큰을 생성하게 된다면 토큰을 보여주게 된다. 이때 이 화면을 벗어나게 되면 다신 볼 수 없으므로 확실하게 복사해놓자!!

6. Mac의 KeyChain에 등록하기

이렇게 토큰을 생성했다면 Password에 저장해야 한다.

맥 Spotlight Search(command + spacebar)를 통해서 KeyAccess를 검색하여 들어가자.

Key Access

GitHub를 검색하였을 때, 없다면 +버튼을 눌러서 추가한 후 userName에는 GitHub에 가입한 이름(혹은 닉네임)을 Password는 발급받은 토큰을 저장한다.

7. Git Config 수정

터미널에서 다음과 같은 코드를 작성하면 Git & Github 설정이 완료된다.

git config --global credential.helper oskeychain

참고 자료

https://emjayahn.tistory.com/3

 

[github] github token 설정 및 키체인 등록

최근에 맥북을 사고, 새로산 맥북에 개발환경을 하나씩 셋팅하고 있다. 그러면서 오랜만에 등록하는 github token과 매번 귀찮게 비밀번호를 기입하는 것을 막기 위한 키체인 등록까지 완료하여,

emjayahn.tistory.com

https://velog.io/@ohdowon064/Git-default-branch-%EB%B0%94%EA%BE%B8%EB%8A%94-%EB%B2%95

 

[Git] default branch를 main으로 바꾸는 법

10월 이전의 설치한 git version에 대하여 git init을 통해 git 저장소를 생성하면 처음 default branch는 master로 된다.git config command를 사용하는 것이다. 이후로 git init을 통해 로컬에서 생성하는 repo의 d

velog.io

혹시라도 틀린 내용이 있다면 댓글로 알려주시면 감사하겠습니다!!

'BEYOND_SW 캠프 > 프리코스' 카테고리의 다른 글

[Git & GitHub] Git 명령어  (0) 2025.05.16
[Git & GitHub] Mac에 Git설치하기  (0) 2025.05.15

Git이란?

Git이란 VCS의 한 종류로써, 코드나 파일의 버젼을 관리하기 쉽도록 도와주는 SW이다.

VCS란?

VCS(Version Control System)는 공학이나 컴퓨터 소프트웨어에서 코드나 디지털 파일을 관리하는 방법론 및 시스템을 의미한다.

공학에서 버젼이 필요한 이유는 어떠한 파일을 수정하거나 새롭게 기능을 도입하면서 차후 어떠한 문제가 생겼을 때 이 버젼을 이용해서 백업 및 긴급 수정을 할 수 있게 된다.

따라서 SW 개발에서 필수적으로 사용해야 하는 시스템 중 하나이다.

다음은 VCS를 사용해야 하는 이유들을 정리한 것이다.

- 무언가 잘못되었을 때 복구를 돕기 위하여
- 프로젝트 진행 중 과거의 어떤 시점으로 돌아갈 수 있게 하기 위하여
- 여러사람이 같은 프로젝트에 참여할 경우, 각자가 수정한 부분을 팀원 전체가 동기화하는 과정을 자동화하기 위하여
- 소스 코드의 변경 사항을 추적하기 위하여
- 소스 코드에서 누가 수정했는지 추적하기 위하여
- 대규모 수정 작업을 더욱 안전하게 진행하기 위하여
- 가지내기(Branch)로 프로젝트에 영향을 최소화 하면서 새로운 부분을 개발하기 위하여
- 접붙이기(Merge)로 검증이 끝난 후 새로이 개발된 부분을 본류(trunk)에 합치기 위하여
- 많은 오픈 소스 프로젝트에서 어떠한 형태로든 버전 관리를 사용하고 있으므로
- 코드의 특정 부분이 왜 그렇게 쓰여 졌는지 의미를 추적하기 위하여
위키백과 발췌

그럼 Git을 맥에서 설치해보자

Git 설치 방법

일단 Homebrew가 설치되어있어야 합니다. 만약 설치되지 않았다면 다음 링크를 통해서 설치하면 됩니다.

https://harmony-raccoon.tistory.com/72

 

[Mac] Homebrew 설치하기

Homebrew란?Homebrew(홈브류)는 apple에서 제공하지 않는 라이브러리를 쉽게 관리할 수 있도록 해주는 SW이다.즉, Mac을 이용해서 개발을 한다면 필수로 설치해야하는 SW인 셈이다.설치 방법1. Homebrew 설

harmony-raccoon.tistory.com

Homebrew가 설치되어 있다면 다음과 같은 코드를 터미널에 작성하여 Git을 설치합니다.

brew install git

그럼 git 설치가 끝난다. 만약 제대로 설치되었는지 확인하고 싶다면 다음과 같은 코드를 작성하여 버젼을 확인하면 된다.

git --version

참고문헌

https://ko.wikipedia.org/wiki/%EB%B2%84%EC%A0%84_%EA%B4%80%EB%A6%AC

 

버전 관리 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 버전 관리(영어: version control, revision control) 또는 소스 관리(영어: source control)[1] 혹은 소스 코드 관리(영어: source code management)는 동일한 정보에 대한 여러 버전을

ko.wikipedia.org

혹시라도 틀린 내용이 있다면 댓글로 알려주시면 감사하겠습니다!!

'BEYOND_SW 캠프 > 프리코스' 카테고리의 다른 글

[Git & GitHub] Git 명령어  (0) 2025.05.16
[Git & GitHub] Git 기본 설정하기  (1) 2025.05.15

+ Recent posts