最近公司不让使用 git merge 了 ,只能使用 git rebase
恶补一波;
1.区别:
merge不会修改提交时间,
rebase 会优先显示dev分支上的提交, 再把 master 分支的提交添加到dev分支上;
rebase 缺点:
正因为 rebase 有了上述的特性,所以rebase 解决冲突很烦,烦,烦
学习文档:
https://blog.csdn.net/liuxiaoheng1992/article/details/79108233
https://blog.csdn.net/chenansic/article/details/44122107
git commit -m "" 只会提交添加到缓存区的文件(只提交添加的)
git commit -a -m "" 能提交修改过,但是没有添加到缓存区的文件(修改过的就能提交)
使用命令:git log 能查看提交历史,后面加上 --pretty=oneline 能使内容单行显示
使用命令:git status 能让我们时刻掌握仓库当前的状态
代码提交一般有五个步骤:
1.查看目前代码的修改状态(git status)
2.查看代码修改内容(git diff)
3.暂存需要提交的文件(git add .)
4.提交已暂存的文件(git commit -am "")
5.同步到服务器(git push)
git branch //仅查看本地分支
git branch -r //仅查看远程分支
git branch -a // 查看本地+远程所有分支
git branch dev_hotfix_0930 //创建本地分支dev_hotfix_0930
git push origin dev_hotfix_0930 //将本地分支推送到远程
git checkout dev_hotfix_0930 //将本地分支切换到刚才创建的分支上
git checkout -b dev_hotfix_0930 //创建dev_hotfix_0930新分支并立即切换到这个分支上
git checkout -b 本地分支名 origin/远程分支名 //拉取远程分支,并创建本地分支,并切换到这个分支
git fetch origin 远程分支名x:本地分支名x
git branch -d dev_hotfix_0930 //删除本地分支
git branch -r -d origin/dev_hotfix_0930 //删除远程分支
git合并分支:
git checkout master //1.首先切换到你想合并的分支上
git merge test //2.将你想合并的分支的代码merge过去
git push //3.别忘记提交代码
git branch --set-upstream debug origin/debug
git回滚
git log -g //查看当前git提交日志,得到想回滚的那个分支id(d1a6850be68efa9a164db6afe369d8830967f1b6)
git branch recover_new_branch d1a6850be68efa9a164db6afe369d8830967f1b6
git status // 查看当前分支状态
git pull // 拉取远程分支
git diff // 比较此次提交修改了哪些代码
git commit -am "message"
git log
git reset --hard ***(将本地代码回滚到某个版本)
本地项目和远程项目的关联
git remote add origin giot@github.com:de/hello.git
查看是否关联成功。
git remote -v
学习文档:
https://git-scm.com/book/zh/v2
持续更新。。。