git add “file”
添加文件
git commit -m "版本备注"
提交添加的文件,-m 是添加备注的意思
git reset HEAD file
将提交到暂存区的操作撤销
git status “查看状态”
git diff “查看状态”
如果git status告诉你有文件被修改过,用git diff可以查看修改内容。
git reset --hard commitId
回退到上一个版本 --hard HEAD^是回到上一个版本
HEAD是表示当前最新版本
git log
查看当前版本以前的版本号
git reflog
查看命令历史
git checkout -- file 撤销工作区的file的修改
git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。
一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态
总之,就是让这个文件回到最近一次git commit或git add时的状态。
git remote add origin git@github.com:账号名/仓库名
关联远程仓库
git push -u origin master
把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。
由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
从现在起,只要本地作了提交,就可以通过命令:
$ git push origin master
修改https协议变成ssh协议
$ git remote set-url origin git@github.com:用户名/项目名.git