git常用操作 配置用户信息、拉取项目、提交代码、分支操作、版本回退...
git常用操作 配置用户信息、拉取项目、提交代码、分支操作、版本回退...
/********git 生成key************/ ssh-keygen -t rsa -C "email@email.com","email@email.com"是你的github账号 生成的密钥目录:C:\Users\admin\.ssh /********git 配置用户信息************/ git config --global user.name "qing_321" git config --global user.email "qing_321@163.com" git remote set-url origin xxxx //更换仓库地址 /**************拉取项目*******************/ git clone https://gitee.com/qing_321/html_hot_reload.git /*************提交代码**************/ git add . //增加 修改及新增文件 git commit -m 'xxxx' //填写修改的注释信息 git push origin master //提交项目到master主分支 /****分支操作****/ git branch //查看本地分支 git branch -r//查看远程分支 git branch dev //创建分支 git checkout dev //切换到dev分支上 git push origin dev //提交到dev 分支上 git merge dev //把dev合并到主分支master上 git branch -d dev //删除本地dev分支 //删除远程分支,需执行这两行命令 git branch -r -d origin/branch-name git push origin :branch-name /****git本地已有文件与git仓库关联起来****/ git init //git初始化 git remote add origin xxx 使本地的文件夹与远程的仓库对应起来 git pull origin master 拉取远程线上代码 fatal: refusing to merge unrelated histories 解决方法 git pull origin master --allow-unrelated-histories //可以允许不相关历史提,强制合并 /****文件合并****/ git checkout develop static/js/help.js //把develop分支static/js/help.js文件合并到当前分支 /****合并某个或者多个commit****/ git cherry-pick xxxxx xxxx //xxx表示commit id /****取消文件的跟踪(.gitignore 文件添加或更新后规则无效)****/ echo 'pnpm-lock.yaml' >> .gitignore //将pnpm-lock.yaml加入到.gitignore git rm --cached -r pnpm-lock.yaml //删除pnpm-lock.yaml文件并取消跟踪 /****版本回退****/ git reflog //查看提交的版本 git reset --hard 1094a // 指定版本回退 git reset --hard HEAD^ //回退上一个版本,^代表上个版本,^^代表上上个版本,依次类推 git reset --hard HEAD //撤销当前分支合并 *合并还没提交 git reset --hard origin/master //将代码回滚至远程最新的master分支 git revert 98db289a379939c7d4bfc14aee1889ab4581338f //单独回退某次的提交 git push --force //提交回退后的版本到远程仓库 /****未提交前的操作****/ git checkout . //放弃文件的修改 git checkout -- xxx //放弃某个文件的修改(xxx文件名) git clean -df //清除本次新增的文件 /****撤销xx文件的合并****/ git reset xxx git checkout xxx git stash //把修改的内容缓存到本地 git stash pop //把本地缓存代码提取出来 /****将当前代码追加到上一个commit上****/ git commit --amend git push -f /****将当前代码追加到指定commit上****/ git rebase <指定commit的父commit> --interactive //将需要改动的commit前面的pick 改为 edit,然后:wq保存退出 git add <更改的文件> //把更改的内容加入暂存区 git commit --amend //把当前的提交合并到上一个commit中 git rebase --continue //把commit edit状态恢复之前的pick状态 git push -f //强制提交
愿你走出半生,归来仍是少年