1,安装
- 命令安装:$ sudo apt-get install git
- 下载安装
配置
$ git config --global user.name "your name"
$ git config --global user.email "your email"
2,创建版本库
先在一个磁盘上创建一个空目录
$mkdir gitDir
$git init
2.1把文件添加到版本库
$git add readme.txt 添加到仓库
$git commit -m "wrote a readme file" 引号里面都提交的信息
多次add可以多次添加文件 commit可以一次提交多个文件
2.2工作区和暂存区
工作区:本地存放项目的目录区
版本库(repository):工作区下面的.git
版本库中最重要的就是(stage或者index)暂存区.git为我们自动创建第一个分支master及指向master的指针HEAD
git add实际上是把文件修改添加到暂存区
git commit提交更改,实际上是把暂存区的所有内容提交到当前分支
查看状态:git status
查看对文件做了什么修改:git diff filename
用git diff HEAD --filename可以查看工作区和版本库里最新版本的区别
3.1版本回退(git reset)
git reset --head HEAD^ 回退到上一版本
回退到上上个版本HEAD^^ ,往上100个版本写成HEAD^100
git reset --head commit_id 回退到指定的版本
查看提交的历史记录:
git log
git log --pretty = oneline 在一行中显示
如果要返回未来,用git reflog产科历史命令,以便确定回到未来的哪个版本
3.2撤销修改
git check --readme.txt 把文件在工作区的修改全部撤销
git reset HEAD readme,txt 把暂存区的修改撤销掉(unstage),重新放回工作区
3.3删除文件
git rm test.txt
git commit -m "remove test.txt"
如果错删了某个文件,用git checkout --test.txt 恢复到新版本
4,远程仓库
由于本地的Git仓库和远程的GitHub仓库之间的传输是通过SSH加密的,所以需要设置
- 在用户主目录找到.ssh目录,里面有id_rsa何id_rsa_pub;两个文件,一个公匙一个私匙。
$ssh -keygen -t rsa -C youremail@XXX.com
- 登陆GitHub,打开“Account settings”-->"ssh keys"-->add ssh key,填上任意的title,在key文本里粘贴上
id_rsa_pub文件的内容,再点击“Add key”
4.1添加远程仓库
待续。。。。