一、创建版本库(Repository)
$mkdir learngit 创建一个名字为learngit的文件夹
$cd learngit 进入到learngit文件夹
$pwd 显示当前目录
$git init 把这个目录变成Git可以管理的仓库
在该目录下编写一个readme.txt文件(该目录的子目录也行)
$git add readme.txt 告诉Git,把文件添加到仓库
$git commit -m "xxxxx" 告诉Git,把文件提交到仓库,-m后面接本次提交的说明
注意:可以先Git add多次,最后一次性git commit提交
修改readme.txt文件
$git status 查看仓库当前状态
$git diff 可以查看修改的内容
$git log 显示从最近到最远的提交日志
$git reset --head^ 回退到上一个版本
$cat readme.txt 查看文本内容
$git reset --head xxx xxx可以为commit id号,即可指定回退到某一个版本
$git relog 查看所记录的每一次命令
$git checkout -- readme.txt,此时分两种情况:1、修改后还未放到暂存区,此时撤销,回到和版本库一样状态;2、已经添加到暂存区,此时撤销回到添加到暂存区的状态。
$git reset head readme.txt 把暂存区的修改撤销掉,重新放回工作区
$git rm XX 删掉一个文件
二、远程仓库
$ssh -keygen -t rsa -C "your Email" 创建ssh key
$git remote add origin xxx 关联一个远程库,xxx为git仓库地址
$git push -u origin master 第一次推送master分支的内容,此后每次提交使用:$git push origin master
$git clone xxx 克隆一个仓库,xxx为git地址
三、分支
$git checkout -b dev 创建并切换到分支dev上
$git merge dev 合并dev分支到当前分支上
$git branch -d dev 删除dev分支
$git branch xxx 创建分支xxx
$git checkout xxx 切换到xxx分支上