본문 바로가기

프로그래밍 공부/git ,github

깃허브 연습하기 2 --좀 더 세부적인 사항

1.git bash 를 사용하자

  처음에 git bash 에서 ~ 표시를 볼 수 있는데, 그건 홈디렉토리를 뜻하는 것이다.

  ../ 로 상위 디렉토리로 이동해보면 현재 디렉토리가 표시된다.

   

  -1. git add 상태에서 unstage 해보자

       git rm --cached 파일이름

      해보고 git status 를 하면 unstage 된다. 

      혹은 git reset HEAD 파일이름 으로 unstage 할 수 있다.

   

  -2. git log 로 작업 내역을 확인해보자 

       커밋을 하고 git log로 확인해보자 

       commit 실행시의 해시코드 , 작성자, commit 날짜 , commit시의 메세지를 볼 수 있다. 

       --1. git log stat 

            작업 내역의 통계를 보여준다. 

 

 -3. add 명령과 commit 명령을 한번에 실행 해보자

     git commit -am "메세지"

     을 하면 한번에 add와 커밋이 실행된다. 

 

 -4. 변경 내역을 살펴보자

     cw 는 change word 다. 한번 문서를 바꿔보자 

     그리고 git status 를 해보자. 수정된 상태가 commit이 안되었다고 나올것이다.

     그 상태에서  gti diff 를 해보면 변경된 내역을 볼 수 있다. 

     - 가 붙은 것들은 삭제된 것들, +는 추가된 것들이다. 

 

 -5. 커밋 메세지의 수정

     git commit --amend

     하지만 주의할 점이 있는데, 커밋을 시행한 직후에 해야한다는 것이다.

 

 -6. 작업을 되돌리기 checkout 

      git checkout -- 변경을 되돌릴 파일 이름

     예시) git checkout -- hello.txt

     을 사용해보자. 

     혹은 git resotre 파일 로 되돌릴 수 있다.

 

 -7. 커밋 되돌리기

      git reset HEAD^  

      커밋과 스테이징이 취소가 된다. 

      ^는 처음, 이전의 뜻이 있고  HEAD^ 는 바로 직전의 log(커밋)로 돌아가는 것이다.

      --1. 특정 커밋으로 되돌리기

            git log 를 하면 깃 로그가 해시코드를 보여주면서 주욱 나올 것이다.   

            거기서 일단 해시코드를 복사하자. 그리고 

            git reset --hard 되돌아가고자 하는 버전의 해시코드 를 해보자

            그럼 그 commit 버전에 대한 내용으로 바뀐다. 

      --2. 특정 커밋으로 되돌리되 현재까지의 커밋 작업이 유지되게끔 하기

           git revert 커밋 취소하려는 버전의 해시코드      

           이전 버전으로 되돌아갔지만 commit 의 내역이 지워지지는 않는다.

        

   -8.  원격 저장소 복제시 

         >git clone url 클론할 디렉토리            

    

   -9. 브랜치 생성이 안될때 

      fatal: Not a valid object name: 'master'.

      master에서 최초로 한번은 커밋하여야 브랜치를 생성할 수 있다.