學習網址
1. 常用指令(了解更多)
$ git:查看是否安裝git,并且獲得常用指令
$ cd:進入某個文件夾 ($ cd /Users/shiqiang/Desktop)
$ mkdir learngit:創(chuàng)建learngit文件
$ pwd:顯示當前路徑
$ git init:在當前文件中創(chuàng)建git
$ ls -ah:查看目錄下的文件包含影藏文件
$ git ls-files:查看目錄下的文件
$ git add xyz:添加xyz文件至index
$ git commit -m "wrote a readme file":提交一次版本命名為"wrote a readme file"
$ git status:顯示當前文件的git狀態(tài)
$ git diff readme.txt:查看readme文件當前內容和上一個提交版本的差異
$ git log:顯示版本信息(顯示從最近到最遠的提交日志,看不到未來的版本)
$ git reflog:顯示每一次操作,在這里可以找回所有的版本,彌補git log的缺陷
$ git reset --hard HEAD:返回到上一個版本(上上一個版本就是HEAD,當然往上100個版本寫100個比較容易數(shù)不過來,所以寫成HEAD~100)
$ git reset --hard 3628164:返回到編號對應的版本
$ git checkout -- file(文件名):刪除工作區(qū)的所有修改,回到最近一次git commit或git add時的狀態(tài)
$ git reset HEAD file(文件名):可以把暫存區(qū)的修改撤銷掉(unstage),重新放回工作區(qū)
$ cat file:顯示文件內容
$ git rm file:從版本庫中刪除該文件
2. 遠程倉庫
遠程倉庫添加
要關聯(lián)一個遠程庫,使用命令(michaelliao: github用戶名)
$ git remote add origin git@github.com:michaelliao/learngit.git
關聯(lián)后,使用命令git push -u origin master第一次推送master分支的所有內容;
$ git push -u origin master
此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;
$ git push origin master
分布式版本系統(tǒng)的最大好處之一是在本地工作完全不需要考慮遠程庫的存在,也就是有沒有聯(lián)網都可以正常工作,而SVN在沒有聯(lián)網的時候是拒絕干活的!當有網絡的時候,再把本地提交推送一下就完成了同步,真是太方便了!
從遠程倉庫克隆
要克隆一個倉庫,首先必須知道倉庫的地址,然后使用git clone命令克隆
$ git clone git@github.com:michaelliao/gitskills.git
Git支持多種協(xié)議,包括https,但通過ssh支持的原生git協(xié)議速度最快。