Loading

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 //强制提交
posted @ 2018-09-12 09:40  冯叶青  阅读(1181)  评论(0编辑  收藏  举报