일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Level2_PStage
- 기술면접
- Level2
- 최단경로
- 주간회고
- 백트랙킹
- dfs
- 파이썬 3
- 그리디
- U_stage
- dp
- 이코테
- 부스트캠프_AITech_3기
- 그래프이론
- 프로그래머스
- python3
- 개인회고
- 정렬
- 다이나믹프로그래밍
- 부스트캠프_AITech3기
- ODQA
- 단계별문제풀이
- 백준
- 알고리즘스터디
- mrc
- 이진탐색
- 다시보기
- Level1
- 구현
- 알고리즘_스터디
- Today
- Total
국문과 유목민
[git]Git 기본 명령어 정리 본문
Git 명령어에 관해 다루고 있는 포스팅입니다. Git에 대해 알고는 있으나 명령어를 자주 깜빡하시는 분들을 위해 작성했으니 간단히 참고용으로 봐주시기 바랍니다.
git을 꾸준히 사용한다고 하지만 자주 사용하는 명령어들 말고는 매번 구글에 검색하고 있다는 것을 깨달아버렸다. 그래서 이왕이면 내가 자주 까먹거나 기초가 되는 거 위주로 정리해서 금방금방 찾아볼 수 있도록 작성해두면 좋을 것 같아 git세미나를 들은 김에 정리해봤다.
관리
git을 관리하기 위해 필요한 기본적인 명령어입니다.
$ git init # git 폴더 설치
$ git status # 상태
$ git add . # 변경사항 모두 추가 (. 대신 파일명을 넣어도 된다)
$ git commit -m "커밋 message" # commit을 진행
# `-am` add를 하면서 커밋까지 같이
$ git log # git log 확인
Branch
git폴더의 버전관리를 하기 위해 사용되는 명령어입니다.
# branch 저장
$ git branch 이름 # 현재 위치에 branch # `*` head(지금 내)가 가리키고 있는 부분
$ git checkout branch명 # branch 간 이동 가능
$ git log --branches --graph # git의 branch를 보여줌
$ git log --branches --graph -- oneline # git branch를 간단히 보여줌
---
# branch 합치기: merge, rebaser가 있다. merge 시 충돌이 발생할 수 있다.
$ git merge 합칠branch명 # 현재 branch에서 다른 합할 branch를 찾는다.
---
# branch 지우기
$ git branch -d branch명
백업
- git을 원격 저장소인 github와 연결하는데 사용하는 명령어입니다.
- git은 크게 '로컬저장소(내 컴퓨터)'와 '원격저장소(github Repo)'로 나눌 수 있습니다. 보통 로컬저장소는 master로 원격저장소는 origin으로 지칭합니다.
$ git remote add origin githubRepo주소 # 디렉토리와 연결, origin 대신에 다른 이름 가능
$ git remote -v # 원격으로 연결된 주소 확인
$ git remote remove 원격저장소(origin)
$ git push origin master # origin이라는 곳에 master 브랜치를 올린다.
# 여기서 origin은 원격저장소의 주소를 의미한다. master말고 다른 branch를 올릴 수도 있다.
$ git pull 원격저장소 로컬저장소: 원격저장소에서 로컬저장소로 가져오기
협업설정
1) github에서 협업하고자 하는 Repository를 fork를 해서 내 계정으로 가져온다.
2) 해당 Repository를 'git clone github주소'를 해서 내 컴퓨터에 가져온다.
※ 로컬저장소를 원격저장소와 연결하는 방법으로는 remote와 clone이 존재합니다. remote의 경우 폴더를 먼저 만들고 추후에 원격저장소와 연결하는 방법이고, clone의 경우 github의 repository를 통째로 가져오면서 로컬과 원격저장소가 자동으로 연결됩니다.
기타
# git명령어 등에 대한 정보
$ git --help
# 커밋 이전으로 돌아가기 (--soft, hard 등으로 commit reset 수준 조절 가능)
$ git reset --hard 커밋해시(붙여넣기) # `--soft`는 커밋만 되돌리기
- 추가적으로 초기에 깃 설정 시 오류가 발생할 수도 있는데, 이때 github 아이디를 로컬 저장소에 저장함으로써 git을 다룰 수 있게 처리를 해줘야 한다.
# 유저정보 등록
$ git config --global user.name "Gitbub이름"
$ git config --global user.email Github@등록.이메일
# 유저정보 확인
$ cat ~/.gitconfig
[user]
name = Gitbub이름
email = Github@등록.이메일
(참고: https://www.lainyzine.com/ko/article/how-to-set-git-repository-username-and-email/)
'IT 견문록 > 함수 및 코드 (디지털치매 대비)' 카테고리의 다른 글
Seaborn 멀티차트 사용법 (0) | 2022.02.06 |
---|---|
Seaborn API별 사용법 (0) | 2022.02.06 |
Pytorch Trouble Shooting (0) | 2022.01.26 |
Pandas 함수 정리 (0) | 2022.01.21 |
Numpy 함수 정리 (0) | 2022.01.21 |