微信
支付宝
# git常用命令 #### 一、获取日志并回退到历史版本 ##### 1.获取历史日志 \`\`\`shell git reflog \`\`\` ##### 2.回退到历史版本 \`\`\`shell git reset --hard HEAD@{n} \`\`\` \* HEAD@{n} 其中一个历史版本号(n越大,历史版本越早) \* 如\`HEAD@{2}\`表示\`HEAD\`指针在两次移动之前的情况; ##### 3.删除初始化文件(慎用) \`\`\`shell rm -rf .git \`\`\` #### 二、git上传代码到仓库 ##### 1.新建仓库,并复制仓库地址 !\[image-20240329133106568\](https://hgh-typora-image.oss-cn-guangzhou.aliyuncs.com/img/image-20240329133106568.png) ##### 2.主要命令(第一次提交) 1. git init (初始化仓库) 2. git add . (这里的.表示添加所有文件,也可以自定义添加,\*\*点前面是有空格的\*\*) 3. git commit -m '添加的注释信息' (提交到本地仓库并添加注释信息) 4. git remote add origin url地址 (关联到云仓库) 5. git push -u origin master (push到仓库的master仓库上) ==注意==:若远程仓库有readme.md等文件,需要先执行 git pull命令,即在git push 前,先执行 \`\`\`shell git pull --rebase origin master 或 git pull origin master \`\`\` ##### 3.主要命令(第二次提交) \* git pull (拉取线上代码,一般为多人开发时使用,如果个人开发直接提交即可,命令可省略) \* git add . (添加全部文件到git 暂存区) \* git commit -m '注释信息' (暂存区内容添加到本地仓库中,实际作用于添加注释信息) \* git push -u origin master (提交代码到远程仓库,如果是默认主分支,也可直接使用:git push ==慎用== :强制推送到远程仓库。如果需要强制推送代码到远程仓库,可以在推送命令中加入-f参数,使用以下命令: \`\`\`powershell git push -f \[远程仓库名\] \[本地分支名\]:\[远程分支名\] git push -f origin master \`\`\` ##### 次要命令 \* git status (放在git add之前,用于查看发生变化的文件。在使用VScode编写代码时,修改的文件也会在文件名后面出现一个暗黄色的大写:M) #### 三、git提交本地代码到分支再合并到总分支 \`\`\`shell git init # 初始化 git add . # 将所有文件都加入到暂存区 git commit -m "完成了 tabBar 的开发" # 本地提交更新 # 在git或github中创建空白仓库 git remote add origin 'url' # 关联到云仓库 git checkout -b tabber # 创建并切换到tabber分支(包括了git branch dev + git checkout dev两行代码) git push -u origin tabbar # 将本地的 tabbar 分支推送到远程仓库进行保存 git checkout master # 切换到主分支 git merge tabbar # 将本地的 tabbar 分支合并到本地的 master 分支 git branch -d tabbar # 删除本地的 tabbar 分支 git branch -D tabbar # 或使用强制删除分支命令 git checkout -b home # 切换到新的分支继续开发 \`\`\` #### 四、其他命令 ##### 1.查看用户信息 \`\`\`shell 用户名: $ git config user.name 邮箱:$ git config user.email 密码:$ git config user.password \`\`\` ##### 2.修改用户信息 \`\`\`shell 用户名:$ git config --global --replace-all user.name "要修改的用户名" 邮箱: $ git config --global --replace-all user.email"要修改的邮箱" 密码:$ git config --global --replace-all user.password "要修改的密码" \`\`\` ##### 3.其他常用命令 \`\`\`shell 查看修改状态:git status 拉取远程仓库代码:git pull 克隆远程某分支上的代码:git clone -b 分支名称 http://xxx.git 合并分支到主分支:git merge 分支名称 创建新分支:git branch 新分支名 删除分支:git branch -D 分支名 查看分支:git branch 分支切换:git checkout 分支名称 查看记录:git log 查看地址:git remote -v 强制合并代码(用于当前版本和历史提交版本不一致的情况):git pull origin 分支名--allow-unrelated-histories 本地代码覆盖远程分支代码:git push -f --set-upstream origin 分支名 忽略代码规范检查:git commit -m "fix: 优化AI补全功能" --no-verify \`\`\` ##### 4.修改远程仓库 \`\`\`shell # 查看远端地址 git remote -v # 查看远端仓库名 git remote # 重新设置远程仓库 git remote set-url origin https://gitee.com/xx/xx.git (新地址) # 或者直接删除现有的远程仓库(例如origin): git remote remove origin \`\`\` ##### 5.拉取不同分支上的代码 \`\`\`shell # 拉取不同分支上的代码 git clone -b 分支名称 仓库URL \`\`\` ##### 6.克隆指定commit的代码 \`\`\`bash git clone 仓库url -b 分支名称 CommitNumber # 举个栗子 git clone https://github.com/Graypigeonhgh/word-pk-wx.git -b master 409cd9ae4273df0205c750fe2f96744d34c74aec \`\`\` ##### 7.修改\`git commit\`的消息 \`\`\`bash git reflog git commit --amend -m "新的提交消息" \`\`\` #### 8.撤回当前commit 撤回当前commit,但代码仍保留在暂存区 \`\`\`bash git reflog git reset --soft HEAD\~n \`\`\` \> n表示撤回前n次commit #### 8. commit规范 \| 类型 \| 含义 \| 示例 \| \| ---------- \| ------------------------------------------------------------ \| ------------------------------------- \| \| \`feat\` \| 新增功能(feature),对应版本号的「次要版本」升级(如 1.0.0 → 1.1.0) \| \`feat: 新增用户个人中心\` \| \| \`fix\` \| 修复 bug,对应版本号的「补丁版本」升级(如 1.0.0 → 1.0.1) \| \`fix: 修复表单提交空值报错\` \| \| \`docs\` \| 仅文档变更(如 README、注释) \| \`docs: 更新接口文档示例\` \| \| \`style\` \| 仅格式调整(不影响代码逻辑,如空格、缩进、分号) \| \`style: 格式化代码缩进\` \| \| \`refactor\` \| 代码重构(既不新增功能,也不修复 bug) \| \`refactor: 优化登录逻辑代码结构\` \| \| \`perf\` \| 性能优化 \| \`perf: 优化列表渲染速度\` \| \| \`test\` \| 新增 / 修改测试用例 \| \`test: 补充支付模块单元测试\` \| \| \`build\` \| 构建相关变更(如依赖版本、打包配置、CI/CD) \| \`build: 升级webpack到5.x\` \| \| \`ci\` \| CI 配置变更(如 GitHub Actions、Jenkins 脚本) \| \`ci: 调整自动化部署流程\` \| \| \`chore\` \| 杂项变更(不影响源码 / 测试的琐碎改动,如删除无用文件) \| \`chore: 清理项目无用依赖\` \| \| \`revert\` \| 回滚之前的提交 \| \`revert: revert "feat: 新增分享功能"\` \|
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 Veylor
最近发布
常用SQL