git常用操作 配置用户信息、拉取项目、提交代码、分支操作、版本回退...

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重新成为未跟踪文件
原文地址:https://www.cnblogs.com/yz-blog/p/9632923.html