Git 入门命令《开发中实用》
命令 | 功能 |
---|---|
git branch | 查看分支 |
git branch <name> | 创建分支 |
git checkout <name> | 切换分支 |
git checkout -b <name> | 创建+切换分支 |
git branch -d <name> | 删除分支 |
git branch -D <name> | 强行删除分支 |
git rm <name> | 删除文件 |
git push --force | 强行推送 |
常用
命令 | 功能 |
---|---|
git branch -vv | 查看本地分支与远程分支的映射关系 |
git branch -u origin/dev(git branch | 建立当前分支与远程分支的映射关系–set-upstream-to origin/dev) |
git branch --unset-upstream | 撤销本地分支与远程分支的映射关系 |
建立分支并且建立映射
命令 | 功能 |
---|---|
git branch -r | 查看所有远程分支 |
git checkout -b local_name origin/origin_name | 建立的本地分支并和远程分支建立 映射关系分支名x |
git fetch origin origin_name:local_name | 建立的本地分支和远程分支不建立 映射关系 |
git branch -D xxx | 删除本地分支 |
文件暂存
命令 | 功能 |
---|---|
git stash | 储藏工作 |
git stash list | 查看现有的储藏 |
git stash apply | 重新应用最近 的储藏 |
git stash pop | 重新应用储藏,并且从堆栈中移除 |
git stash apply <name> | 应用某一条储藏 |
git stash drop <name> | 移除储藏 |
commit && reset 使用
命令 | 功能 |
---|---|
git reset HEAD^ | 撤销上一次commit和add(想撤回2次commit,可以使用HEAD~2) |
git reset --mixed HEAD^ | 不删除工作空间改动代码,撤销commit,并且撤销add . |
git reset --soft HEAD^ | 不删除工作空间改动代码,撤销commit,不撤销add |
git reset --hard HEAD^ | 删除工作空间改动代码,撤销commit,撤销add (回滚) |
git commit --amend | commit注释有误,只改commit注释 |
rebase使用
命令 | 功能 |
---|---|
git rebase feature | 变基 |
git rebase --continue | 修改冲突之后继续下一步 |
git rebase --skip | 引起冲突的commits会被丢弃 |
git rebase --abort | 放弃正在的rebase【退出rebase 命令,并且会撤销所有已经应用的提交】 |
git rebase --quit | 回到提交前状态、撤销rebase【退出rebase 命令,并且不会保留任何已经应用的提交】 |
- pick:保留该commit(缩写:p)
- reword:保留该commit,但我需要修改该commit的注释(缩写:r)
- edit:保留该commit, 但我要停下来修改该提交(不仅仅修改注释)(缩写:e)
- squash:将该commit和前一个commit合并(缩写:s)
- fixup:将该commit和前一个commit合并,但我不要保留该提交的注释信息(缩写:f)
- exec:执行shell命令(缩写:x)
- drop:我要丢弃该commit(缩写:d)