我习惯用eclipse,但是使用git插件经常会碰到一些问题,所以就改用git命令了,还不错,不过每次需要切换到目录稍微麻烦一点
那么开始吧!
git status 查看工作区、暂存区状态
git add 增加到暂存区
git commit -m 提交信息 提交
git log
git log --pretty=oneline
git log --oneline
git reflog
空格向下翻页 b向上翻页 q退出
git reset --hard commitId(索引值) 推荐
git reset --hard HEAD^ 后退一个版本
git reset --hard HEAD~3 后退三个版本
git reset --hard HEAD 重置当前位置
--soft 仅仅在本地库移动指针
--mixed 本地库移动指针 重置暂存区
--hard 本地库移动指针 重置暂存区 重置工作区
git diff (文件) (文件)比较
git diff HEAD 跟本地库比较
git diff HEAD^ 跟上一个版本比较
合并冲突<<<<<====中间的是当前分支 下面的是合并分支
编辑文件 删除特殊符号,选择版本,add 标记已解决 commit 退出mergeing模式
git是hash算法
git branch 查看本地所有分支
git branch 分支名称 创建本地分支
git branch -r 查看远程所有分支
git branch -d 分支名称 删除
git status 查看当前状态
git checkout dev 切换到本地dev分支
git merge origin/dev 将分支dev与当前分支进行合并
git commit -m "This is the message describing the commit" 添加commit信息
git push (远程仓库名) (分支名) 将本地分支推送到服务器上去。
git stash
能够将所有未提交的修改(工作区和暂存区)保存至堆栈中,用于后续恢复当前工作目录。
git stash save
作用等同于git stash,区别是可以加一些注释
git stash list 查看当前stash中的内容
git stash pop 将当前stash中的内容弹出,并应用到当前分支对应的工作目录上。
注:该命令将堆栈中最近保存的内容删除(栈是先进后出)
git stash apply
将堆栈中的内容应用到当前目录,不同于git stash pop,该命令不会将内容从堆栈中删除,也就说该命令能够将堆栈的内容多次应用到工作目录中,适应于多个分支的情况
git stash drop + 名称
从堆栈中移除某个指定的stash
git stash clear 清除堆栈中的所有 内容
git stash show 查看堆栈中最新保存的stash和当前目录的差异。
git stash show stash@{1}查看指定的stash和当前目录差异。
如果本地有改动,不想撤销,可以git stash save test,在git pull,然后代码更新只最新的再将自己代码还原git stash pop,如果发现有冲突可以先将自己代码复制出来将文件rest,在拷贝回来
记不住Git那么命令?动图展示10个Git常用命令,建议收藏!
git rebase 变基 分支:git rebase master
git reset --soft HEAD~2 软重置
git reset --hard HEAD~2 硬重置git revert ec5be 撤销特定的提交时,
git reset --hard origin/master //彻底回退版本
git revert 非常有用,同时也不会修改分支的历史。
revert vs reset
git revert是用一次新的commit来回滚之前的commit,此次提交之前的commit都会被保留不动;
git reset是回到某次提交,提交及之前的commit都会被保留,但是此commit id之后的修改都会被删除或放回工作区等待下一次提交;
git checkout -- <file_name>回滚指定文件的修改的功能
git checkout <branch_name>切换分支
git checkout -b <branch_bame>创建分支等操作
git cherry-pick ad1gd 转移提交
git reflog 是一个非常有用的命令,可以展示已经执行过的所有动作的日志
git pull 本地与服务器端同步
git fetch 相当于是从远程获取最新版本到本地,不会自动merge
git fetch --all //只是下载代码到本地,不进行合并操作
https://blog.youkuaiyun.com/woshinidadaye_/article/details/108360914