关注公众号QXF069
克隆版本:git clone path路径 [
查看远程版本库的地址 git remote -v | --verbose
将本地版本库和远程URL关联起来 git remote add [-t branch] <name(origin)>
取消本地版本库和远程URL的关联 git remote rm <name(origin)>
删除那些远程版本库中已经删除,但本地还存在的分支 git remote prune [--dry-run] <name(origin)># 使用--dry-run参数,可以列出那些分支将被删除,但不会执行删除操作
列出本地分支(当前分支前面有个#)git branch [-v] [-r | --remotes | -a | --all] [-v | -vv]
-v 查看冗余信息(最近一次提交的commitId以及注释)
-vv 查看冗余信息,还包括对应的up-stream
-r 或 --remtotes 查看远程分支(不加-r 或 -a的话只查看本地分支)
-a 或 --all 查看所有分支(本地+远程)
删除本地分支(delete) git branch -d | -D
-D 不管有没有合并强制删除分支
重命名分支名字(move/rename) git branch -m | -M
根据当前分支创建新分支,但不切换到新分支上 git branch
关联本地分支和远程分支 git branch --track develop origin/develop # 关联以后,执行pull或push命名就可以不用再指定origin了
获取远程最新代码 git fetch <name(origin)>
合并(最好用工具合并 git merge --no-ff
如果merge时不能进行fast-forward,则不进行merge git merge --ff-only
获取并合并到当前本地分支(如果有冲突,同样可以用mergetool解决冲突) git pull 等价于 git pull origin
获取远端的
推入远程库 git push origin
删除远程分支 git delete origin :
提交git commit [-a | --all] -m "
增补提交 git commit -C head -a --amend # 前提是想要进行增补提交的那个commit还没有被push到远端
切换到分支 git checkout
新建并检出分支 git checkout -b
将工作区的指定文件或目录回退版本 git checkout
反转提交(撤销提交)git revert head
复位到之前的版本git reset --hard head^^
如果不加显示添加reset模式,默认是mixed模式
reset模式 HEAD位置 暂存区 工作目录
soft 修改 不修改 不修改
mixed 修改 修改 不修改
hard 修改 修改 修改 # head^^ 表示回退到从head开始数的第三个版本(也就是回退了两个版本)
查看暂存栈 git stash list
删除暂存git statsh drop [
查看当前文件的变更状态git status
使用GUI来查看历史记录gitk
使用命令行来查看历史记录git log [-n
查看文件状态 git ls-files [-t] [-c] [-d] [-m] [-o] [-u] [<fileName/directoryName>]
创建标签git tag 1.0
为某次提交创建标签
git tag 1.0 1b2e1d63ff
显示标签列表
git tag
切换到标签(只能查看不能提交)
git checkout 1.0
找回被删除的提交 git fsck --lost-found # 可以用 git show
如果是的话,可以用git rebase或git merge来恢复