1) 전역 유저이름 / 이메일 설정하기
git config --global user.name <유저이름>
git config --global user.email <이메일>
2) 전역 설정 정보 조회
git config --global --list
1) 초기화 및 생성 / 복제하기 / 원격 저장소 추가
git init
git clone <저장소 주소>
git remote add <원격 저장소> <저장소 주소>
1) 브랜치 확인하기 및 생성 / 삭제
git branch // 지역 브랜치 목록 보기
git branch -r // 원격 브랜치 목록 보기
git branch -a // 모든 브랜치 목록 보기
git branch <브랜치명> // 현재 브랜치에서 새로운 브랜치 생성하기
git branch <새로운 브랜치명> <생성 위치> // 다른 지점에서 브랜치 생성하기
git branch -d <삭제할 브랜치> // 브랜치 삭제하기
2) 브랜치 이동하기
git checkout <브랜치명> // 체크아웃하기 (해당 브랜치로 이동하기)
git checkout -m <기존 브랜치> <새로운 브랜치> // 브랜치를 옮기거나 이름 바꾸기
3) 원격 저장소에서 변경 사항을 가져와 현재 브랜치에 병합하기
git pull <원격 저장소> // ex. git pull origin
git pull // = git pull origin
4) 원격 저장소에서 변경 사항 가져오지만 병합은 하지 않기
git fetch <원격 저장소>
git fetch // = git fetch origin
5) 파일 추가하기
git add <파일> // ex. git add .
6) 상태 확인하기
git status
7) 커밋하고 푸시하기
git commit -m "<메세지>"
git push <원격저장소> <지역브랜치>// 지역브랜치를 동일이름의 원격브랜치에 푸싱하기
ex. git push -u origin
8) 병합하기
git merge <브랜치> // 다른 브랜치를 현재 브랜치로 병합하기
git merge --no-commit <브랜치> // 커밋하지 않고 병합하기
git merge --squash <브랜치> // 브랜치의 이력을 다른 브랜치에 합치기
git merge --abort // 병합 취소하기
9) 원격 브랜치 제거하기
git remote prune <원격 저장소> // 원격 브랜치 제거하기
git remote rm <원격 저장소> // 관련된 브랜치를 포함해서 원격 브랜치 제거하기
1) 깃 이력 보기
git log // 모든 로그 보기
git log -p // 변경 사항을 보여주는 패치와 함께 로그 보기
git log -10 // 로그 10개만 보기
git --since="12 hours" // 12시간 내의 커밋 로그 보기
git log --name-status // 커밋할 시점의 파일 상태 보기
2) 차이점 보기
git diff // 현재 작업 트리와 인덱스의 차이점 보기
git diff HEAD // 작업 트리와 저장소의 차이점 보기
git diff <시작 지점> // 작업 트리와 특정 위치 간의 차이점 보기
git diff <시작 지점> <끝 지점> // 저장소의 두 지점 사이의 차이점 보기
3) 다른 계정의 git으로 저장소를 이동 시킬 때, commit 이력까지 이동 시키기
git clone --mirror <기존 저장소 주소>
cd <기존 저장소명>.git
git remote set-url --push origin <신규 저장소 주소>
git push --mirror
5) 베이스를 다시 설정하는 작업
git rebase <base가 될 브랜치> // 현재 브랜치의 base를 다른 브랜치로 바꾸기
👉 파일을 다운 후, 병합을 진행하는지의 차이
병합은 따로 해야 함
git diff HEAD origin/master
git log --decorate --all --oneline
👉 원본 저장소와 연결이 되어있는지, 복제 저장소와 원본 저장소가 서로 변경사항을 반영할 수 있는지
👉 커밋의 순서를 바꾸는지의 차이. Rebase를 하면 히스토리를 깔끔하게 할 수 있지만 주의가 필요함
히스토리가 깔끔함
git push -f
으로 강제로 원격 저장소에 커밋 히스토리를 덮어쓸 수 있다.
Git 명령어
https://medium.com/@joongwon/git-git-명령어-정리-c25b421ecdbd
https://git-scm.com/docs
PullFetch
https://cloud-oky.tistory.com/659
Rebase
https://seosh817.tistory.com/240
https://hajoung56.tistory.com/5
In midfield, Como currently has a total of 10 players. Among them are new signings Matthias Braunöder recruited from Austria Wien, Ben Lhassine Kone from Torino, and Yannik Engelhardt from Fortuna Düsseldorf.
https://www.nobartv.co.id/berita-terkini
https://en.nobartv.co.id/berita-terkini
https://ko.nobartv.co.id/berita-terkini
https://ja.nobartv.co.id/berita-terkini
https://ar.nobartv.co.id/berita-terkini
They will be shoulder to shoulder with Como's veteran players. Namely Alessio Iovine, Daniele Baselli, Oliver Abildgaard, Fabio Rispoli, Lucas Da Cunha, Luca Mazzitelli, and Samuel Ballet.
https://hi.nobartv.co.id/berita-terkini
https://ru.nobartv.co.id/berita-terkini
https://es.nobartv.co.id/berita-terkini
https://th.nobartv.co.id/berita-terkini
https://fr.nobartv.co.id/berita-terkini
Como's attacking line is also not to be underestimated. Como brought in Andrea Belotti from Roma in this summer's transfer market. There are also 2 wingers like Gabriel Strefezza and Ali Jasim as new players.