Git

· Git
맨날 까먹어서 적어두는 글 1. 깃허브에서 원격 레포랑 액세스 토큰 만들어 온 후 2. 로컬 레포에서 아래 명령어 실행 git init git add . git config user.email git config user.name git commit -m "Init : First commit. Make Project" git branch -M main // master브랜치를 main으로 이름 변경 git branch git remote add origin "https://@github.com//.git" git push origin main git checkout git push origin
· Git
작업하다가 실수로 다른 팀원의 파일을 건드려서 변경한 내용을 없던 일로 하고 싶을 수 있다 변경된 파일 목록을 확인하고 변경을 취소하고 원래대로 되돌려보자 #변경된 파일 목록 확인 git status #변경 취소하고 원래대로 되돌리기 git restore [파일명] git status를 통해 원하는 파일의 경로+파일명 전체를 복사해서 git restore 명령어와 함께 사용하면 된다. 다시 git status를 해보면 해당 파일이 목록에 보이지 않을 거다!
· Git
직전 커밋 메세지를 수정해보자. 이미 푸시했더라도 괜찮다! //직전 커밋 확인 한번 하고 git log //커밋 메세지를 덮어쓰기 한다 git commit --amend -m "새로 작성한 커밋메세지" //원격 레포에 올린 직전 커밋을 무시하고 로컬의 내용으로 덮어쓴다. git push -f origin 브랜치명 끝~~
· Git
과정 이전 커밋들의 기록을 확인하고 돌아갈 지점을 정한다 지점으로 돌아간다 1. 이전 커밋들의 기록을 확인하고 돌아갈 지점을 정한다 기록 확인 방법은 두가지 1. git log 로 확인 - 한글 커밋내용과 변경내용 확인 좀더 힘든 듯 2. github 등에서 확인 - 추천 github에 가서 커밋들을 봄 시계모양 + 커밋수 commits 부분을 누르면 현 브랜치의 커밋들이 보임 어느 지점으로 돌아갈 지 정한 뒤 해당 커밋의 SHA값(커밋 아이디 같은 거다)을 복사해온다. 원하는 커밋의 오른쪽 끝부분 SHA값 앞부분이 42b1ee0인 커밋이다. 네모 두개 아이콘을 누르면 풀 SHA값이 복사됨 2. 돌아간다. 프로젝트 경로에서 브랜치를 잘 확인한 뒤 git reset --hard 를 입력해주면 돌아감!
· Git
새 프로젝트를 클론받았다. 브랜치를 생성하고 첫 푸시를 하고 싶다. 근데 나는 gitlab이랑 github를 둘 다 사용하느라 git의 config정보인 name과 email을 global로 설정해놓지 않았다. 그래서 프젝 새로 생길때마다 설정해줘야 함 까먹지 마라~~~~ 혹시 기억이 안난다면 참고 : git 내 계정 name과 email 설정정보 확인 확인하고 가자. 아래 과정을 따라가자. 깃허브에서 로그인에 사용할 토큰을 발급받는다. -> 참고 : 깃허브 토큰 발급 방법 토큰을 사용해서 git remote set-url 명령을 활용해 리모트 저장소 주소에 토큰을 함께 설정한다.(이 방법이 제일 오류 안나더라..) -> 참고 : 토큰 로그인 방법 모음 git config 의 name과 email을 설정..
· Git
새 프로젝트에 참여해보자! 다른 사람이 올려둔 레포를 클론받는 방법 cmd창을 열고 cd로 내가 작업할 폴더 위치로 이동한다. 이 위치에 프로젝트가 받아진다. 아래 git명령어들을 입력한다. git clone //프로젝트가 클론 받아짐 git branch //내가 작업할 새 브랜치 생성 git chechout //새 브랜치로 이동 //아무 변경사항이나 만든 뒤 //혹시 브랜치를 만드는 사이에 새 푸시가 있었는지 모르니 pull함 git pull origin main //(main이 아니라 master일 수도 있다.) git add . //변경사항 add git commit -m "커밋메세지 입력" git push origin 여기까지 하면 새 프로젝트 클론받고, 내가 작업할 새 브랜치 생성하고, 해당 브..
· Git
merge 하려했는데 conflict난다고 안된다면 가장 쉽게 첫번째로 해볼 수 있는 해결방법~~ git stash //현재 로컬 변경상태를 따로 저장해두고 변경 전으로 돌아감 git merge //머지함. 머지가 잘 되면 이제 문제 없음. git stash pop //내 로컬 변경사항들을 다시 돌려놓음!(동시에 stash list에서는 해당 stash 내용이 사라짐) 차례로 입력하면 된다. git stash : 아예 새로 생성한 파일이 아닌 파일들의 commit 이전 내용들(add한 것도)을 잠시 없애주고 어딘가에 저장해둔다. 아예 새로 생성한 파일은 add 후 stash하면 적용된다. (https://wikidocs.net/17169) git stash list 만약 내가 stash 해놨던 내용이 있..
· Git
상황 깃랩 홈페이지에서 내 깃랩 계정의 비밀번호를 변경한 후 로컬에서 git add commit 하고 push하려고 하니 에러가 난다. remote: HTTP Basic: Access denied fatal: Authentication failed for 'https://lab.hanium.or.kr/21_IF014/21_if014.git/' 내 계정의 비밀번호가 바뀌었으니 에러가 나는 건 당연한 것~~ 로컬에서도 새 비밀번호로 설정 변경해주자. 해결법 먼저 git 계정정보를 지워야 하는데, 나 같은 경우는 github와 gitlab을 합쳐서 총 3개의 git 관련 계정을 한 컴퓨터에서 사용하고 있었기 때문에 혹여나 계정정보를 삭제하다가 내 컴퓨터의 모든 레파지토리와 관련된 계정정보가 지워질까봐 두려웠다..
· Git
습관적으로 git add . 명령을 쓰다가 전체 파일 말고 일부 파일만 add해 따로 commit하고 싶어졌다. 방금 add 한 걸 취소해보자 #add 한 전체 파일을 취소 git reset HEAD #특정 파일만 add 취소 git reset HEAD
· Git
github에서 토큰을 발급하는 방법을 알아보자! 요약 : Settings > Developer settings > Personal access tokens > Generate new token github에 로그인 후 우측 상단 내 프로필을 누르면 뜨는 메뉴들 그 중 Settings 클릭 좌측 메뉴들 중 아래로 내려가면 있는 Developer settings 클릭 Personal access tokens 클릭 그러면 내가 그동안 발급했던 토큰들과 토큰들의 유효기간, 토큰 발급 시 설정했던 이름이 쭉 보이고 우측 상단에 Generate new token 클릭 토큰에 이름을 설정하고(이 이름은 딱히 사용되는 곳이 없고 내가 식별하기 위함이므로 한글 섞고 맘대로 정해도 됨) 토큰의 유효기간을 설정한다. 그리..
· Git
상황 작업 잘 하고 평소처럼 푸시하려는데 support for password authentication was removed on august 13, 2021. please use a personal access token instead. 라고 오류남 검색해보니 git 에서 push pull clone 시 기존의 비밀번호 로그인을 사용하지 못하고 토큰을 사용해서 인증해야 하는 걸로 바뀌었단다.. 토큰 발급은 별 거 아닌데 이 토큰을 내 로그인에 사용하도록 설정하는 과정에서 너무너무 헤매고 안되는 것들도 많았고 해서 성공한 방법을 적어둠 토큰 발급방법이 궁금하다면 아래 글을 참고해 먼저 토큰을 발급받자. https://onedaythreecoding.tistory.com/entry/GitHub-perso..
· Git
결론 remote 저장소에 변경사항을 아무거나 만들고 pull받은 뒤 다시 push 해봐라 문제상황 작업을 한창 하고 add와 commit 후 push푸시하려는데 remote가 moved되었다는 메세지와 함께 푸시가 되지 않았다 알고보니 다른 팀원이 원격 저장소 이름을 바꿔서 remote저장소 url 주소도 바뀐 것이었다 그래서 시키는 대로 바뀐 url주소로 다시 연결했다 그런데 remote가 moved되었다는 메세지만 사라지고 똑같이 생긴 오류가 다시 났다 뭔 별 오류메세지도 없이.... 그냥 푸시가 안됐다는 말 뿐 git push 말고 다른 명령어들은 잘 작동하는 걸로 보였다 그나마 오류 메세지같이 보이는 fatal error in commit_refs를 무슨 뜻일까 고민도 해보고 구글링도 해봤는데 ..
· Git
This repository moved. Please use the new location이라는 메세지와 함께 오류가 떴다. 원격저장소 관리자가 원격저장소의 이름을 바꿔서 url주소가 변경되었다. 현재 연결되어 있는 remote 저장소 url주소 확인하기git remote -v 연결된 remote 저장소 url주소 바꾸기git remote set-url origin "url주소"set-url 사이에 띄어쓰기가 아닌 -가 있다는 점 유의
· Git
user 확인하기 현재 계정의 닉네임 확인하기 git config user.name 닉네임이 한글이면 아무것도 안 뜰 수도 있다. 그럴 땐 이메일을 활용하자 현재 계정의 이메일 확인하기 git config user.email 현재 계정의 이메일 주소를 확인할 수 있다. user 설정하기 확인했는데 빈 칸으로 뜬다면 설정이 안 되어 있는 것이다. user.name, user.email 설정하기 git config user.name git config user.email
· Git
[개요] GitLab에서 현재까지 원격 저장소에 연결해 사용중이던 프로젝트를 같은 GitLab의 다른 원격 저장소로 그대로 옮기고 싶다. 커밋메세지까지 그대로 옮길 수 있는 방법이 있다고 한다. [실행] 아래 명령어를 따라 입력한다. cd 작업할위치로이동 git clone --mirror 기존원격레포주소 cd 기존원격레포이름.git git remote set-url --push origin 새원격레포주소 git push --mirror **레포=레파지토리 git clone --mirror 까지 하면 작업중인 위치에 기존원격레포이름.git 이라는 폴더가 생긴다. 해당 폴더 위치로 이동해 remote명령어를 실행하라는 뜻이다. 기존 원격 레포 이름은 작업중인 폴더에 들어가서 위에 언급한 새로 생긴 폴더명을 ..
돌래씨
'Git' 카테고리의 글 목록