git fetch origin master 从远程仓库的master分支下载到本地
git log -p master .. origin/master 比较本地仓库和远程仓库的区别
git merge origin/master 把远程下载下来的代码合并到本地仓库
git fetch origin master:temp 从远程仓库的master分支下载到本地且新建一个临时分支temp
git diff temp 对比master分支和temp分支的区别
git merge temp 合并temp分支到master分支
git branch -d temp 删除临时分支 temp
2个人同时修改了一个文件,另一个人提交到版本库中了,你本地也修改,然后你使用git pull命令时,会出现冲突!
PS:记住,解决冲突时一定要保留自己的本地的代码,否则手残一番操作下来,也许你一天写的代码就没了,欲哭无泪
解决步骤如下:
git stash 将工作区恢复到上次提交的内容,同时备份本地所做的修改
git pull 再获取远程仓库的代码
git stash pop 将之前本地做的修改应用到当前工作区
这样冲突就解决了,还有额外的命令
git stash pop 从git栈中读取最近一次保存的内容 ,恢复工作区的相关内容,可能存在多个stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并且恢复
git stash list 可以显示 git栈内所有的备份,可以利用这个列表决定从哪个地方恢复
git stash clear 清空git栈
项目中,我们只想提交某个特定的文件时,可以使用下面步骤操作
1 git status -s 查看仓库状态
2 git add src/views/home/文件名 将指定文件添加到本地仓库(需要加路径,路径可以使用 git status 打印的文件路径获取到)
3 git stash -u -k 忽略其他文件,把现在修改的隐藏,提交时不会提交 没有add的文件
4 git commit -m “ 提交记录”
5 git pull 拉取合并
6 git push 推送到远程仓库
7 git stash pop 恢复之前忽略的文件(一定要恢复)
公司中.一般每个开发人员都拥有自己独立的分支,不会影响他人也不会被他人影响,最后需要整合代码时再进行整合
1 git branch xxxx 新建分支
2 git branch 查看所有分支
3 git checkout xxxx 切换到某分支
4 git add . 添加到本地仓库
5 git commit -m '备注'
6 git push origin xxxx 提交到某分支
工作中,如果我们分支名起的不太规范,需要修改分支名称的,我们可以使用如下操作 1.git branch -m old_branch new_branch 将本地分支进行改名 2.git push origin :old_branch 将远程分支的老分支删除 3.git push origin new_branch 将改名后的分支push到远程
有时候,我们需要更换远程仓库的地址路径,比如从https切换到ssh路径,因为https,每次提交时都让你输入密码,显然很麻烦,而使用ssh的话,就没这个限制了 1.git remote set-url origin URL 更换远程仓库地址,URL为新地址。 2.git remote -v 查看当前以及切换后的地址
