git checkout -- file #将工作区的改动放弃
git reset HEAD file #将添加到暂存区的改动回撤到工作区
git stash #所在分支有未完成的任务,同时又有其他比较着急处理的问题需要完成,我们需要新启分支优先去完成这个着急处理的问题。使用发命令将本分支的工作区代码存储起来。
git stash list #当着急问题处理完成之后,切回原来分支工作区是干净的,我们可以通过这个命令来查看之前我们存储起来的内容。
git stash apply & git stash drop # 这两条命令联合使用,第一条命令是恢复stash内容到工作区并不删除stash内容,第二条命令删除stash内容。
git stash pop #等同于上面两条命令联合使用,是恢复stash 内容的同时删除stash内容。
git remote update
git fetch
git checkout -b branch_areadyExistedName -t origin/branch_areadyExistedName
#拉取远端已存在分支命令集。
git merge [branch_name] #合并分支到当前分支,看不出合并过(一条线),如果合并有冲突,解决完冲突问题,git add conflictFile 、git commit -m "fixed conflict" 、git push origin branch_name
git merge --no-ff -m "merge commit info" branch_name #可以看到合并记录。
git tag tag_name #用于新建一个标签,默认为HEAD,后面也可以跟一个commit id 例如:git tag v1.0 6224923
git tag #可以查看所有标签
git tag -d v1.0 #删除本地标签,不会自动推送到远程。如果推送某个标签到远程,使用命令 git push origin tag_name 或者一次性全部尚未推送到远程的本地所有标签 git push origin --tags 删除远端标签,需要先从本地删除 git tag -d v1.0 然后删除远端标签 git push origin :refs/tags/v1.0
git push origin tag_name #推送一个本地标签
git push origin --tags #推送全部未推送过的本地标签
git tag -d tag_name #删除一个本地标签
git push origin :refs/tags/tag_name #删除一个远程标签。
git checkout tag_name #查看本地标签,这是快照,不能编辑。需要编辑的时候需要将tag_name 拉取到一个分支去操作。
git checkout -b branch_name tag_name #可编辑的标签分支
git reset --hard commit_id #回退到历史版本的
git log #查看提交历史,可以查看回退到哪个历史版本
git reflog #重返未来,查看未来版本
git branch -r -D origin/BranchName #删除本地的远程分支
网友评论