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中所包含的更改被冲掉;
|