Git 기능 및 명령어
-Fork : 다른 계정의 remote repository에 있는 자료들을 나의 remote repository로 복사한다. 리포지토리의 우측 상단에서 볼 수 있다.
-git clone : 해당 repository를 Local repository로 가져올 수 있다. git clone 명령어 뒤에 repository 주소를 입력한다.
ex) git clone [https://github.com/ryu9663/nomadcode\_momentum]
-git status : staging area와 untracked files 목록에 어떤 것들이 있는지 확인할 수 있다. staging area는 git의 관리하에 있는 영역으로 이 영역에 있는 파일들을 commit할 수 있다. untracked files는 파일을 저장소에 저장할 필요가 없어서 git 이 신경쓰지 않는 파일들이다.
-git restore [ 파일이름 ] : commit 되지 않은 Local repository의 변경 사항을 폐기할 수 있다. 이를 통해 처음 Clone을 받았던 상태로 되돌릴 수 있다.
-git add [파일 이름] / git add . : commit을 하기 위해 staging area(git의 관리하에 있는 영역)로 파일들을 옮겨주어야 한다. 이때 untracked files를 staging are로 추가하는 명령어가 git add [ ] 이다. git add . 를 입력하면 unstaged 상태의 모든 파일들을 한번에 staging area 에 추가한다.
-git commit -m [메시지] : 수정 작업이 끝났을 때 변경 사항을 저장한다. 메시지에는 어떤 사항들이 변경되었는지 간단하게 기록한다.
만약 commit 했던 파일을 중간에 변경하였다면 다시 git add [명령어] 로 commit 해주어야 한다.
-git reset HEAD^ : Local에서 commit을 취소할 때 사용. git reset HEAD^ 라는 명령어로 가장 최신의 commit을 취소할 수 있다.
-git push [remote] [branch] : [remote] 와 [branch]는 상황에 따라 다르다. commit 된 사항을 remote repository에 업로드 한다. ex) git push origin main
다음 같은 경우, [branch] 는 main이고 [remote] 는 원격저장소의 별칭이다.
git remote add origin으로 자신의 remote repository에 연결했다면 git push origin main 명령어로 commit 된 사항들을 업로드 할 수 있다. (밑에 git remote add 참고)
-git log : 현재까지 commit 된 내역들을 터미널 창에서 확인할 수 있다.
-pull request : 내가 push 한 변경 사항들을 다른 사람들에게 알리는 것
-git remote add < 별칭 > < repository 주소 > : Local repository에 원하는 이름으로 해당 Remote repository와 연결
-git remote -v : 잘 연결되었는지 확인.
아래 그림에서 git remote add <repository 주소> 를 이용하여 해당 remote repository를 potato 라는 이름으로 연결하였다. git remote -v 를 이용하여 밑에 두줄에서 potato 라는 이름으로 해당 repository가 연결된 것을 확인할 수 있다.
-git pull < 별칭 > < repository 주소 > : 위 그림의 경우에 git pull potato <repository 주소> 명령어를 입력하면 해당 remote repository 에 있는 작업 내용을 가져올 수 있다.
'개발 > Git' 카테고리의 다른 글
Git flow 만든사람이 git flow 쓰지말래 -> trunk based 어때 (1) | 2023.12.20 |
---|---|
remote: Permission to xxx.git denied to github-actions[bot]. (0) | 2023.09.04 |
main 리베이스는 제때제때 하자. (0) | 2022.12.11 |
gitignore 적용 안될때 (0) | 2022.04.01 |
git rebase -i : drop으로 필요없는 커밋 날리기 (0) | 2022.02.10 |