-
安装git
-
创建版本库(repository)—— 目录,该目录下所有file被git管理
在某个目录下创建版本库:
$ git init
把file放到库:
-
把文件添加到库
$ git add readme.txt
-
把文件提交到库
$ git commit -m "XXX"
-
-
时光穿梭 —— 历史版本与记录
提交文件后查看结果
$ git status
查看具体修改的内容
$ git diff readme.txt
修改后再提交
$ git add readme.txt $ git commit -m ""
-
版本回退
查看历史记录
$ git log (or $ git log --pretty=oneline #减少输出信息,仅输出有效信息)
把readme.txt回退到*/上一个版本:
在git中HEAD指当前版本,上个版本指HEAD^,上上个位HEAD^^ 命令: $ git reset --hard HEAD^ 想恢复到HEAD:找出 commit id : $ git reflog
-
工作区与暂存区
详情可参考廖雪峰网站对该部分的解释
-
管理修改
每次修改,如果不用git add到暂存区,那就不会加入到commit中
-
撤销修改
-
改了工作区某个文件的内容,想丢弃工作区的修改,用
$ git checkout -- file
-
改了工作区某个文件的内容,还加入到了暂存区,想丢弃修改:
- 用 $ git reset HEAD <file> 回到场景1
- 按场景1操作
-
提交到版本库:利用版本回退
$ git reset --hard HEAD <file>
-
-
删除文件
从版本库中删除该文件,用 git commit 上传
文件在工作区中被误删了,因为版本库仍在,可轻松恢复:
$ git checkout -- <file>
-
-
远程仓库
-
添加远程库 —— 按廖雪峰官网步骤链接
-
关联一个远程库:
$ git remote add origin git@github.com:David-xyf/learngit.git
-
关联之后,只要本地做了提交,用如下命令推到github
$ git push origin master (origin指远程库) 注:第一次推到远程库使用该命令:$ git push -u origin master
-
-
远程库克隆
创建远程库,从远程库克隆至本地
$ git clone git@github.com:David-xyf/gitskills.git
-
网友评论