本文只做git命令整理,方便自己查阅,详细内容见 廖雪峰的官方网站
1、Git配置
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
2、创建版本库
$ git init #切换到需要创建仓库的目录下,完成初始化
$ git add filename #把文件添加到仓库
$ git commit -m "wrote a readme file" #把文件提交到仓库,引号里是提交说明
$ git status #查看仓库当前的状态
$ git diff #查看修改内容
3、版本回退
$ git log #查看历史记录
Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,,上一个版本就是HEAD,上上一个版本就是HEAD^,
当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。
把当前版本回退到上一个版本就可以使用git reset命令
$ git reset --hard HEAD^
当回退到某个版本后,又想恢复到新版本时,可以使用$ git reflog 查看历史commit id
4、撤销修改
$ git checkout -- file
命令git checkout – readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:
一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次git commit或git add时的状态。
5、删除文件
分两种情况:
一是确实要从版本库中删除该文件,那就用命令git rm删掉,并且git commit
另一种情况是删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本:
$ git checkout -- file
6、远程仓库
第1步:创建SSH Key。
$ ssh-keygen -t rsa -C "youremail@example.com"
第2步:登陆GitHub,打开“Account settings”,“SSH Keys”页面:
然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容
第3步:关联本地仓库与GitHub仓库
$ git remote add origin "GitHub仓库地址"
把本地库的所有内容推送到远程库上:
$ git push -u origin master
把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。
由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,
还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
推送成功后,可以立刻在GitHub页面中看到远程库的内容已经和本地一模一样:
从现在起,只要本地作了提交,就可以通过命令:
$ git push origin master
7、从远程仓库克隆
在本地对应目录使用
$ git clone “远程仓库地址”
该远程仓库地址可以是以git://开头的形式,也可以是以https开头的形式
要克隆一个仓库,首先必须知道仓库的地址,然后使用git clone命令克隆。
Git支持多种协议,包括https,但通过ssh支持的原生git协议速度最快。