git 的功能使用
Posted 非花非雾--
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git 的功能使用相关的知识,希望对你有一定的参考价值。
Git 高级命令
git 常⽤命令⼤全
1、git branch
2、git branch -a
3、git checkout “branch name” 切换分⽀支
4、git chekcout -b “branch name” 创建本地分⽀支
5、git pull
6、git push
7、git push --set-upstream origin “branch name” 强制push本地分⽀支到远程 8、git log 查看git提交log
9、git diff 查看修改diff
10、git status 查看本地修改
11、git stash 保存本地修改到暂存区
12、git stash pop 释放暂存区的修改
13、git reset HEAD~ 撤销本次提交,直接回退到上⼀一个状态
14、git revert 撤销本次提交,但是任务线是向前
15、git merge 合并提交
16、git rebase
17、git pull --rebase 防⽌止合并的时候代码提交出现分叉
18、git commit -m ‘add new func’ 添加提交记录
19、git add .
20、git grep 检索
21、删除commit 提交记录
git rebase -i "commitid 或者分支名称"
执行以上命令后,会进入到vi编辑界面,然后找到要删除的提交,修改
pick改为drop 即可。然后保存退出。执行gitk查看。
22、撤销reset操作
在错误的reset 、rebase 或者其他的操作以后,如果需要恢复到操作之前。
那么可以通过
git reflog 查找要恢复的commit 的id
然后通过
git reset --hard commitid
即可切换回去。
然后通过git log 查看提交日志、或者通过gitk操控git树。
然后可以通过git rebase origin/远程分支
再通过 git reset origin/远程分支 即可取消掉所有的其他提交日志,合并为一个提交。
然后进行提交。
23、强制提交项目到已存在的仓库
在上传之前,首先要有一个 .git的仓库地址。
然后本地项目,通过初始化git库支持。如果是IDE的话,可以通过对应功能为项目添加git功能。
否则可以通过 git init 来进行初始化。
初始化完成以后,通过
git add .
git commit -m "xxx"
提交项目代码到本地
然后通过
git remote origin "url,项目地址"
git push origin --force
如果以上操作失败
使用
git push --set-upstream origin master
24、rebase 成功或者 merge 成功后回退
// 首先通过 git reflog 查看git 历史
//然后找到rebase 或者merge 之前的commit 记录
// 然后执行 git rebase --abort 或者 git merge --abort 即可
25、查看某个分支具体的提交记录
git branch xxx -p
26、翻转提交日志
git log --reverse --oneline
27、查看某个文件的提交记录
git blame "文件名或者文件路径"
28、git 更新远程被删除的分支
git remote show origin
上述命令执行以后会显示远程分支
如果分支后跟着 (use 'git remote prune' to remove)
那么就是远程已经删除的分支,可以通过以上命令删除
git remote prune origin (删除全部)
git remote prune (删除单个)
29、Git 关于 stash 命令的使用
git stash #保存当前修改到stash 列表中
git stash pop #释放当前最后一个stash中数据到当前分支
git stash list #查看stash 中保存的数据列表
git stash clear # 清除所有stash 记录,list将被清空
以上是关于git 的功能使用的主要内容,如果未能解决你的问题,请参考以下文章