Loading... # git常用基本命令汇总 ## 拉取远程代码 git pull ## 本地代码上传远程 (1)git push (2)强制上传 git push -f ## 初始化仓库 git init ## 添加文件到仓库 git add filename ## 将暂存区内容添加到仓库 git commit -m "备注" 规范化commit的备注: ``` feat: 新功能 fix: 修复bug docs: 文档 style: 格式(不影响代码运行的变动) refactor: 重构 test: 增加测试 chore:构建过程或者辅助工具的变动 ``` ## 查看日志 git log ## 查看暂存区和工作区的差异 git diff filename ## 修改代理 export all_proxy=socks5://localhost:7890 ## 查看远程分支 git branch -a ## 查看本地分支 git branch ## 切换分支 git checkout -b 分支名称 ## 删除本地分支 (1):git checkout 指定分支(切换到其它分支) (2):git branch -d 分支名 (删除本地分支) 或 git branch -D 分支名(强制删除本地分支) ## 删除远程分支 (1):git checkout 指定分支(切换到其它分支) (2):git push origin --delete 分支名 git push --set-upstream origin 分支名 github创建分支并将本地仓库推送进去 ## 修改最近的commit git commit --amend ## 保存当前未commit的代码 git stash ## 保存当前未commit的代码并添加备注 git stash save "备注的内容" ## 列出stash的所有记录 git stash list ## 删除stash的所有记录 git stash clear ## 应用最近一次的stash git stash apply ## 应用最近一次的stash,随后删除该记录 git stash pop ## 删除最近的一次stash git stash drop ## 恢复最近一次的commit(撤销commit) git reset --soft HEAD^ *注 (1)pull的時候出現reject需要先使用 git fetch 然后 git merge ## 恢复仓库文件的更改 git restore --staged * ## 回退到某个版本 git reset --hard commit_id ## 强制推送到远程 git push -f ## 添加新内容到上一次的commit中 git commit --amend --no-edit 不会进入编辑器,直接进行提交 ## git push超时问题解决方案 第一步(取消代理): git config --global --unset http.proxy git config --global --unset https.proxy 第二步(更新DNS): ipconfig /flushdns 第三步(设置代理): git config --global https.proxy http://127.0.0.1:1080 git config --global https.proxy https://127.0.0.1:1080 上方的127地址和端口,自行去本机的网络代理那边复制。 ## git rebase使用 (1)当前(dev1)分支下使用该命令:git rebase +分支名(dev2) 效果是:将dev2的commit并到dev1中 (2)重写提交历史 `git log` ``` e7c7111d807c1d5209b97a9c75b09da5cd2810d4 commit E d9623b0ef9d722b4a83d58a334e1ce85545ea524 commit D 73deeedaa944ef459b17d42601677c2fcc4c4703 commit C c50221f93a39f3474ac59228d69732402556c93b commit B ef1372522cdad136ce7e6dc3e02aab4d6ad73f79 commit A ``` `git rebase -i commit_id` exp: `git rebase -i ef1372522cdad136ce7e6dc3e02aab4d6ad73f79` 进入到编辑器显示下: ``` pick c50221f commit B pick 73deeed commit C pick d9623b0 commit D pick e7c7111 commit E # 变基 ef13725..74199ce 到 ef13725(4 个提交) # # 命令: # p, pick <提交> = 使用提交 # r, reword <提交> = 使用提交,但修改提交说明 # e, edit <提交> = 使用提交,进入 shell 以便进行提交修补 # s, squash <提交> = 使用提交,但融合到前一个提交 # f, fixup <提交> = 类似于 "squash",但丢弃提交说明日志 # x, exec <命令> = 使用 shell 运行命令(此行剩余部分) # b, break = 在此处停止(使用 'git rebase --continue' 继续变基) # d, drop <提交> = 删除提交 ...... ``` 删除D,修改如下: ``` pick c50221f commit B pick 73deeed commit C d d9623b0 commit D pick e7c7111 commit E ``` 保存退出,git log查看,显示提交的commit D已经被删除了。 最后修改:2023 年 02 月 20 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏