OS/Linux

git command

아르비스 2015. 12. 2. 12:50
  • git add -A stages All

  • git add . stages new and modified, without deleted

  • git add -u stages modified and deleted, without new

[git tag]


git tag -a v1.4 -m "my version 1.4"




비밀번호를 매번 입력하지 않아도 된다

HTTPS URL로 시작하는 리모트 저장소를 사용한다면 아마도 Push 나 Pull을 할 때 인증을 위한 사용자 이름이나 비밀번호를 묻는 것을 볼 수 있다. 보통 터미널에서 작업하는 경우 Git이 이 정보를 사용자로부터 받기 위해 사용자 이름이나 비밀번호를 입력받아 서버로 전달해서 권한을 확인한다.

이 리모트에 접근할 때마다 매번 ID나 비밀번호를 입력하지 않도록 “crediential cache” 기능을 이용할 수 있다. 이 기능을 활성화하면 Git은 몇 분 동안 입력한 ID나 비밀번호를 저장해둔다. 이 기능을 활성화하려면 

git config --global credential.helper cache 


명령을 실행하여 환경설정을 추가한다.

이 기능이 제공하는 다른 옵션에 대한 자세한 설명은 “Credential 저장소”를 참고한다.



--- but

영구적으로 id/pw를 입력하고 싶지 않은 경우.


.git/config 에서 ID/PW를 추가해주면 된다.


$ vi config

[core]

        repositoryformatversion = 0

        filemode = true

        bare = false

        logallrefupdates = true

[remote "origin"]

        url = http://{ID}:{PW}@xxx.xxx.xxx.xxx/gitlab/aaa/project.git

        fetch = +refs/heads/*:refs/remotes/origin/*

[branch "master"]

        remote = origin

        merge = refs/heads/master

~



[branch clone 하는 방법]

git clone -b my-branch https://git@github.com/username/myproject.git