首页 > 技术文章 > git常用操作 配置用户信息、拉取项目、提交代码、分支操作、版本回退...

yz-blog 2018-09-12 09:40 原文

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文件合并到当前分支

/****版本回退****/
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重新成为未跟踪文件

推荐阅读