Git/RESTful API/命令行 Git Git 常用命令 Git 标签管理 Git 撤销与回滚 Git 分支管理 RESTful API Linux 常用命令 参考 Git Git 常用命令 推送到远程仓库的dev分支: commit之后又改了一个小bug,但是又不想增加一个commit,可以用: ,直接将改动添加到上一次的commit中 Git 标签管理 首先切换到需要打标签的分支上,然后使用 就可以在当前commit打上v1.
git initgit clonegit remote add origin ***.gitgit push -u origin mastergit push origin devgit loggit log --graph --pretty=oneline --abbrev-commitgit statusgit diffgit add *git commit -m "message"git commit --amend --no-edit,直接将改动添加到上一次的commit中git pushgit pulltouch .gitignoregit tag v1.0就可以在当前commit打上v1.0的标签git tag v1.0 commitID 对特定commit打标签git tag -a <tagname> -m "message"git tag 查看所有标签git show [tagname] 查看标签详细信息git push origin <tagname>可以推送一个本地标签到远程仓库git push origin --tags可以推送全部未推送过的本地标签git tag -d <tagname>可以删除一个本地标签git push origin :refs/tags/<tagname>可以删除一个远程标签(先从本地删除)git add之后commit之前存在的区域;工作区:git commit之后存在的区域;远程仓库:git push之后;git add,撤销到上一次提交:git checkout -f -- filename;git checkout -f -- .git add,但还没git commit:
git reset HEAD filename/git reset HEAD;此时修改只存在于工作区,变为了 "unstaged changes";git add之后,作了修改,想丢弃这次修改:git checkout -f --filename会回到最近一次git addgit commit了,想撤销这次的修改:
git revert commitID. 其实,git revert可以用来撤销任意一次的修改,不一定要是最近一次git reset --hard commitID/git reset --hard HEAD^(HEAD表示当前版本,几个^表示倒数第几个版本,倒数第100个版本可以用HEAD~100);参数--hard:强制将暂存区和工作区都同步到指定的版本git reset和git revert的区别是:reset是用来回滚的,将HEAD的指针指向了想要回滚的版本,作为最新的版本,而后面的版本也都没有了;而revert只是用来撤销某一次更改,对之后的更改并没有影响git push -f提交到远程仓库git branch testgit checkout testgit checkout -b testgit checkout master; git merge testgit branch -d testgit stash
git stash list命令查看git stash apply <stash number>恢复之前储藏的工作现场,再使用git stash drop <stash number>删除掉储藏的内容git stash pop恢复并删除内容git cherry-pick commitID,可以复制一个特定的提交到当前分支REST指Representational State Transfer,可以翻译为“表现层状态转化”
POST /user代替/user/createX-HTTP-Method-Override属性,覆盖POST方法;GET /authors/12?categories=2代替GET /authors/12/categories/2;