훌이
후리스콜링개발
훌이

블로그 메뉴

  • 왈 (iOS APP)
  • Github
전체 방문자
오늘
어제
  • 전체 (171)
    • ⭐️ 개발 (140)
      • JAVA (4)
      • Web (5)
      • iOS & Swift (94)
      • iOS Concurrency (4)
      • Rx (18)
      • Git (6)
      • WWDC (1)
      • Code Refactor (3)
      • Server (1)
    • ⭐️ Computer Science (22)
      • 운영체제 (10)
      • 네트워크 (5)
      • PS (7)
    • 경제시사상식 (8)
    • 기타 등등 (0)

인기 글

최근 글

06-17 10:58

티스토리

hELLO · Designed By 정상우.
훌이

후리스콜링개발

[Git] Git 명령어 모음
⭐️ 개발/Git

[Git] Git 명령어 모음

2022. 10. 14. 18:37
728x90
반응형

global : 전체 환경에 관해 설정이 됨

local : 그 프로젝트에 한해서만 환경이 설정됨

 

git config user.name "jack"
git config user.email "jack@naver.com"

 

이렇게 해주면 특정 테스트 프로젝트에 한해서는 사용자를 "jack"으로 간주하게 된다.

이게 왜 필요하냐.. 대략적으로 회사에서 회사컴으로 개인 프로젝트를 하고 싶은 경우에.. 분리해서 작업하고 싶을 때!

local 설정으로 해주면 된다.

 

 

Git에서는 커밋을 할 때 
사용할 이름과 이메일을 지정할 수 있으며, 

이 때 커밋에 기록된 이메일은 GitHub의 사용자를 연결할 때도 사용됩니다.

 

 git config --global init.defaultBranch "main"

 

master 브랜치 네이밍을 main으로 변경하면 앞으로도 이렇게 설정이 변경

 

 

echo a > d.swift : a라는 걸 d.swift 파일에 넣어줄 거다!

 

 

내가 만약 d.swift 내에 a를 추가하고 커밋을 한 후에

그 담에 d.swift에 echo 를 통해서 echo aa >> d.swift 라는 명령어를 통해서 aa를 추가했을 시에

git commit --amend -m "커밋메시지"를 통해서 해주면 이렇게 된다. 기존 커밋메시지를 변경해줄 수 있다.

 

 

 

git log --oneline을 통해 내 커밋 아이디를 볼 수 있음
git reset --hard 커밋아이디
git log를 통해 확인해보면 된다.

 

git reflog를 통해서 내 커밋내역들을 확인해서 커밋아이디를 보고 복구할 수 있다.

 

git relflog를 통해서 확인!
그리고 그 커밋 아이디를 통해서 git reset --hard 커밋아이디

 

 

git stash

임시 저장 개념

마지막 커밋을 기준으로 임시저장

- 브랜치 전환 시에 커밋을 해야 되는데 그때 애매할 경우에 git stash를 해줘야 하는데

 

 

git stash list를 쳐주면 쌓여 있는 것을 볼 수 있다.

 

 

git stash pop을 하게 되면 임시저장한 걸 가져오게 된다.

 

 


conflict를 일부러 발생시켜봤다. (명확히 말하면 conflict는 아니다.)

 

d.swift 파일이 원래 

a

aa

dddd 였는데

 

git stash를 해준 상태에서

a

aa

1111 로 해줬고 그 후에 git stash pop을 해줬다.

 

이 상황에서는 깃이 알아서 판단을 해서 최신 변동 상황인 1111을 반영해서 넣어준 것이다.

 

 

git stash apply 방법도 존재한다.

해당 방법은 pop과 어떤 차이냐면,

- pop의 경우는 git stash의 내용이 임시저장 스택의 내용을 꺼내서 복구를 해오는 거고,

- apply의 경우는 임시저장의 스택의 내용이 유지되는 상태로 복구된다.

 

git stash pop

 

 

 

 

 

충돌이 난 후에

HEAD가 가리키는 브랜치의 내용이고

abc의 브랜치의 내용이다.

둘 중 어떤게 맞어! 골라! 하는 상황이다.

 

 

브랜치 삭제! : git branch -d dy

 

728x90
반응형
저작자표시 비영리 변경금지 (새창열림)

'⭐️ 개발 > Git' 카테고리의 다른 글

[Git] Shell명령어 모음  (0) 2022.10.14
[Git] 깃 사용법 정리(3) - .gitignore  (0) 2021.01.03
[Git] 깃 사용법 정리(2) - Fork와 Pull Request  (0) 2021.01.03
[Git] 깃 사용법 정리(1) - 깃으로 버전 관리하기  (0) 2021.01.03
[Git] Github 페이지 만들기  (0) 2020.08.23
    '⭐️ 개발/Git' 카테고리의 다른 글
    • [Git] Shell명령어 모음
    • [Git] 깃 사용법 정리(3) - .gitignore
    • [Git] 깃 사용법 정리(2) - Fork와 Pull Request
    • [Git] 깃 사용법 정리(1) - 깃으로 버전 관리하기
    훌이
    훌이

    티스토리툴바