git常用操作 配置用户信息、拉取项目、提交代码、分支操作、版本回退...
/********git 生成key************/ ssh-keygen -t rsa -C "email@email.com","email@email.com"是你的github账号 生成的密钥目录:C:Usersadmin.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 checkout develop static/js/help.js //把develop分支static/js/help.js文件合并到当前分支 /****版本回退****/ git reflog //查看提交的版本 git reset --hard 1094a // 指定版本回退 git reset --hard HEAD^ //回退上一个版本,^代表上个版本,^^代表上上个版本,依次类推 git reset --hard HEAD //撤销当前分支合并 *合并还没提交 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 //把本地缓存代码提取出来 /****.gitignore 文件添加或更新后规则无效****/ git rm -r --cached test.txt // test.txt重新成为未跟踪文件