一、git 提交流程
- git add . 或者 git add 单个文件
- git commit -m “提交说明”
- git pull origin 分支名(这里会合并更新代码)
- git push origin 分支名
git reset --hard head 分支出现|Merging时,用这个命令。
二、git更新流程
/方法一
$ git fetch origin master //从远程的origin仓库的master分支下载代码到本地的origin master
$ git log -p master.. origin/master//比较本地的仓库和远程参考的区别
$ git merge origin/master//把远程下载下来的代码合并到本地仓库,远程的和本地的合并
//方法二
$ git fetch origin master:temp //从远程的origin仓库的master分支下载到本地并新建一个分支temp
$ git diff temp//比较master分支和temp分支的不同
$ git merge temp//合并temp分支到master分支
$ git branch -d temp//删除temp
三、问题合集
- 第三步git pull 合并后出现Automatic merge failed; fix conflicts and then commit the result
这样出错是和线上库冲突,看提示哪个文件冲突,打开更改和线上库一样即可。
如果这时候没修改。git push 后会出现错误: ! [rejected] master -> master (non-fast-forward)
2.fatal: Authentication failed for错误解决
1、配置用户信息
git config --global user.name [username]
git config --global user.email [email]
2、查询用户信息
git config --list
3、如果push遇到在输入密码是熟错后,就会报这个错误fatal: Authentication failed for
解决办法:
git config --system --unset credential.helper
四、创建新分支
cd ~/.ssh
ssh-keygen -t rsa -C “your_email@example.com”
回车创建
复制到gitlab或者github 中的setting->ssh key
五、从master 创建新分支
创建并切换分支
git remote origin ------
git checkout -b zhang
git add .
git commit -m “**”
git push origin zhang