git clone 复制项目链接的命令
 git checkout -b np-dev 创建分支
 git commit -am “这是第一次提交” 提交命令
 git push 推送代码到远程的命令
git commit -am 等同于 git add 加 git commit
git pull 拉取代码
git reset [–soft | --mixed | --hard] [HEAD] 三种重置还原操作
 git status 查看
 git checkout np-dev 切分支
git add 将代码加到暂存区
 git stash 隐藏,跟暂存差不多
 git stash save “暂存的备注”
 git stash pop 取回隐藏的/暂存代码
git reset --hard 日志的哈希值 取消/取回暂存代码
 git reset --hard ec5e15e1be85a7f3281ab85b30e2c22ba1d68b57
git log 查看提交的日志
注意:提交前,先更新项目;写前先更新项目,再开始写
git撤销已经push到远程仓库上的代码具体方法,git命令:
git reset --hard <commit_id>
 git push origin HEAD --force
 commit_id可以通过git命令:
 git log
 输出获取。
 commit_id形如:126f206185f225879f2723ca421f4dee44ca8fe7
 然后完整命令:
 git reset --hard 126f206185f225879f2723ca421f4dee44ca8fe7
 git push origin HEAD --force
 Note:此方法会回退到commitId为126f206185f2258的版本(commitId在126f206185 后的提交代码都会被回滚掉,要慎. 如还需保留commitId之后的提交,只回滚指定commitId, 可用 git revert commitId, 此时commitId 后的提交会保留,若有冲突还需解决,之后再add, commit, push)。
 默认是protected的branch是不能force push的会报错
soft与hard二者区别:
 git reset –-soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可;
 git reset -–hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容,撤销的commit中所包含的更改被冲掉;










