Git과 Github는 IT분야 종사자라면 누구나 한 번쯤은 들어본 단어이며 실무에서도 많이 사용하고 있습니다.
하지만 사용할 때마다 명령어들을 까먹고 헷갈려 매번 찾아보는게 귀찮아서 정리하고자 합니다.
Git을 사용하면서 생기는 오류들도 해결과정을 적어갈 예정입니다.
현재는 Git Bash를 사용하며 Sourcetree도 사용해봤지만 오히려 에러가 발생하면 고치기 힘들었기에 Git Bash를 주로 이용하고 Sourcetree로 구조를 살펴보고자 합니다.
Git에 파일들 올리기
1. 먼저 자신의 프로젝트용 Repositories를 만듭니다.
2. name에는 식별하기 쉬운 이름을 지정하고 Readme와 Gitignore는 정석?과 같은 개념으로 사용되기에 Git을 천천히 세세하게 배우고 싶으신 분들은 만들면 좋을 것 같습니다.
3. 이 부분이 앞으로 자주 쓰일 경로이니 외워두시는것도 편합니다.
4. 폴더를 만들거나 기존 폴더를 사용하시고 자신이 사용하는 코딩파일을 만들어줍니다.
5. 폴더안에서 마우스 우클릭으로 Git Bash here을 클릭합니다.
6. 이렇게 하는 이유는 편하게 자동으로 경로를 잡아줍니다.
7. 먼저 Git Clone 명령어를 통해 Github에 있는 파일들을 복사해서 폴더에 넣어줍니다.
이때 주소는 위에 있는 개인의 Github주소를 사용하면 됩니다.
복사 붙여넣기는 Shift+Insert 입니다.
8. 자 그러면 test라는 폴더가 생기고 그 안에 저희가 만든 Readme와 Gitignore가 있는 것을 볼 수 있습니다.
폴더안으로 test.py를 넣어주고 이제 push하는 법을 배워보겠습니다.
9. Clone으로 가져온 폴더이기에 따로 remote를 사용하지 않고 push해보겠습니다.
git add를 통해 올릴 파일들을 선정합니다. (git add . 은 모든 파일을 의미함)
10. 먼저 만들어진 test폴더로 경로를 이동해주고 git add . 를 해줍니다.
11. 그 후 commit으로 변경사항을 저장하고 어떠한 것을 변경했는데 comment를 달아줍니다.
12. 정상적으로 됐으면 git push를 통해 Github로 변경사항과 파일들을 올려줍니다.
13. 그러면 이렇게 Github에 정상적으로 파일이 올라간 것을 볼 수 있습니다.
다른 PC에서 이 파일들을 꺼내오고 수정한 뒤 다시 올리는 방법은 내일중으로 다시 올리겠습니다.
Git에서 파일을 가져오고 연동하기
1. github에서 자신의 프로젝트의 URL을 복사해옵니다.
2. 터미널로 자신이 원하는 폴더에 설정한 다음 git clone 'URL'을 입력합니다.
3. 파일을 올릴때는 위와 마찬가지로 git add ~ git push를 해주시면 됩니다.
Git에 잔디가 안심어질 때
1. git config --list 를 터미널창에 입력한다.
2. 내용에 user.email이 없거나 github의 계정에 있는 메일과 다르다면 잔디가 안심어집니다.
3. git config --global user.email 'hello2263@naver.com'처럼 다음과 같이 입력한다
git config --global user.email '본인의 이메일'
4. 다시 git config --list를 통해 입력이 되었는지 확인한다.
5. 이러면 정상적으로 github에 잔디가 심어집니다!
Git에 강제 pull 하는 법
1. 터미널창에 git fetch --all
2. git reset --hard origin/브랜치명
3. git pull origin 브랜치명
4. 입력하면 정상적으로 다운받아집니다.
기존 폴더랑 Git 연동하기
1. 기존 폴더에서 git init 입력
2. github에서 git repository 생성
3. git remote add origin 'git 주소'
4. git remote -v 로 연결된 repository 확인
5. gip pull origin master 으로 git history 동기화
6. 그 후 git add, commit, push순으로 진행해주시면 됩니다.
'이론' 카테고리의 다른 글
유용한 블로그 글, 포스트 모음 (0) | 2021.12.10 |
---|---|
MongoDB 명령어 (0) | 2021.11.24 |
RDBMS와 NoSQL의 비교 (0) | 2021.11.18 |
Apache와 NginX를 비교 ( 아파치 vs 엔진엑스) (0) | 2021.11.17 |
API란? REST API란? (0) | 2021.07.18 |