学习网址
1. 常用指令(了解更多)
$ git:查看是否安装git,并且获得常用指令
$ cd:进入某个文件夹 ($ cd /Users/shiqiang/Desktop)
$ mkdir learngit:创建learngit文件
$ pwd:显示当前路径
$ git init:在当前文件中创建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状态
$ git diff readme.txt:查看readme文件当前内容和上一个提交版本的差异
$ git log:显示版本信息(显示从最近到最远的提交日志,看不到未来的版本)
$ git reflog:显示每一次操作,在这里可以找回所有的版本,弥补git log的缺陷
$ git reset --hard HEAD:返回到上一个版本(上上一个版本就是HEAD,当然往上100个版本写100个比较容易数不过来,所以写成HEAD~100)
$ git reset --hard 3628164:返回到编号对应的版本
$ git checkout -- file(文件名):删除工作区的所有修改,回到最近一次git commit或git add时的状态
$ git reset HEAD file(文件名):可以把暂存区的修改撤销掉(unstage),重新放回工作区
$ cat file:显示文件内容
$ git rm file:从版本库中删除该文件
2. 远程仓库
远程仓库添加
要关联一个远程库,使用命令(michaelliao: github用户名)
$ git remote add origin git@github.com:michaelliao/learngit.git
关联后,使用命令git push -u origin master第一次推送master分支的所有内容;
$ git push -u origin master
此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;
$ git push origin master
分布式版本系统的最大好处之一是在本地工作完全不需要考虑远程库的存在,也就是有没有联网都可以正常工作,而SVN在没有联网的时候是拒绝干活的!当有网络的时候,再把本地提交推送一下就完成了同步,真是太方便了!
从远程仓库克隆
要克隆一个仓库,首先必须知道仓库的地址,然后使用git clone命令克隆
$ git clone git@github.com:michaelliao/gitskills.git
Git支持多种协议,包括https,但通过ssh支持的原生git协议速度最快。
网友评论