pwd
命令用于显示当前目录
git init
命令把这个目录变成Git可以管理的仓库
git add
告诉Git,把文件添加到暂存区
git commit
告诉Git,把文件从暂存区提交到仓库
git
commit -m "wrote a readme file"
git status
git log
命令显示从最近到最远的提交日志
git log --pretty=oneline 如果嫌输出信息太多,看得眼花缭乱的,可以试试加上
git reset --hard HEAD^ 恢复到上个版本
HEAD当前版本 HEAD^上个版本
$ git reset --hard 1094a 恢复到指定版本号的版本
git reflog 查看命令历史,以便确定要回到未来的哪个版本
撤销修改
1、修改工作区内容
命令
git checkout -- readme.txt
意思就是,把readme.txt
文件在工作区的修改全部撤销,这里有两种情况:
一种是
readme.txt
自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是
readme.txt
已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次
git commit
或git add
时的状态。
2、修改暂存区内容
Git同样告诉我们,用命令
git reset HEAD <file>
可以把暂存区的修改撤销掉(unstage),重新放回工作区
git diff HEAD -- readme.txt
命令可以查看工作区和版本库里面最新版本的区别
git rm test.txt 删除版本库里面的文件 紧跟着
git commit -m "remove test.txt" commit操作
$ git remote add origin git@github.com:michaelliao/learngit.git
请千万注意,把上面的
michaelliao
替换成你自己的GitHub账户名,否则,你在本地关联的就是我的远程库,关联没有问题,但是你以后推送是推不上去的,因为你的SSH Key公钥不在我的账户列表中。
把本地库的所有内容推送到远程库上
$ git push -u origin master 第一次
$ git push origin master ...
用命令git clone
克隆一个本地库
$ git clone git@github.com:michaelliao/gitskills.git