网站首页 文章专栏 git常用命令与解释
曾经使用过的比较实用的命令
git push remote localBranchName:remoteBranchName
git push <远程地址> <本地分支名>:<远程分支名>
变基理解得还不是很透彻,参考页面
git rm --cached readme1.txt 删除readme1.txt的跟踪,并保留在本地, 但是远程仓库的内容会被删除
有时候在其他分支上开发了太多功能,需要取代master,即把正在开发分支取代master分支。
首先删除分支
sh
git branch -D branch_name
然后重命名分支
sh
git branch -m branch_old_name branch_new_name
sh
git reflog
git reset --hard commits_you_want_to_retrieve
sh
git reset HEAD
如果没有被git add到索引区
git checkout a
便可撤销对文件a的修改
如果被git add到索引区,但没有做git commit提交1)
将a从索引区移除(但会保留在工作区)
git reset HEAD a
git checkout a
如果已被提交
git reset HEAD^
先回退当前提交到工作区,然后撤销文件a的修改回退当前提交到工作区
git checkout a
撤销工作区中文件a的修改
在执行commit之前执行这个命令
git
git diff file_name
如果想要切换到另一个分支,但是current branch中有需要提交的东西,但是你又不想提交。
这时可以使用git stash命令。
暂存更改到堆栈中
git
git stash
从堆栈中弹出更改
git
git stash apply