Git基础操作:
本地分支与远程master保持同步:
1.先将本地的master拉到最新
`git checkout master`
git pull
-
使dev分支保持同步
git checkout dev
git merge master
或者git rebase master
拓展:
工作场景:某项目有master分支和dev分支,dev分支原本是从master分叉而来的,dev分支不断延伸,在这过程中master分支已经有了新的提交;现在问题是,我需要将dev分支与master分支同步,也就是说dev分支现在要将master分支最新的提交同步到dev这边来,使得dev的开发时刻是建立在最新的master基础上的。
关键词概括:同步主分支
跳坑指南:在dev分支上,直接git pull origin master (这相当于拉取远程master的最新提交到本地dev,并且与dev分支merge)
温馨提示:由于merge会在dev产生分叉提交历史,为了达到线性提交的整洁,我们一般在开发前在当前分支利用rebase进行“变基”(在dev分支上执行git rebase)
一个例子:
dev分支在开发后,准备提交的时候,发现master有新的提交,于是需要先把master分支的最新提交同步到dev分支来。
1、在dev分支上执行git pull origin master
这里说明下,如果master分支上的新提交的修改dev这边没有修改相同的文件的话,一般是不会产生冲突的,如果修改相同的文件则会有冲突。
2、很不巧,执行第一步之后,出现了冲突
3、解决冲突
有了冲突就只能先解决冲突,一一打开以上文件,解决冲突。
4、解决完冲突之后,执行git add [以上冲突的文件] 以暂存冲突文件。
5、执行git commit,就完成合并,将master合并到了dev
6、查看历史,发现出现了分叉提交
7、那么就需要执行git rebase
8、当前分支有提交没有暂存和commit,因此不能rebase,于是暂存并提交当前分支的修改
9、再次执行git rebase,成功
10、查看历史,发现已经没有了分叉,并且合并的那个提交历史也消失了
————————————————
版权声明:本文为CSDN博主「MagnumLu」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_28584889/article/details/117264005
git clone
git clone git 仓库地址
git clone git 仓库地址 本地目录 克隆到指定的目录
如果要自己定义要新建的项目目录名称,可以在上面的命令末尾指定新的名字:
$ git clone 地址 自定义名字 自定义要新建的项目目录名称
git add
添加文件至暂存区
git commit
git commit -m 【备注信息】:提交暂存区文件至本地仓库
git commit -a :跳过git add操作直接执行 commit操作
git status
查看仓库当前状态,显示有变更的文件
git push
上传代码至远程仓库
git push <远程主机名> <本地分支名>:<远程分支名>, 如果本地分支名与远程分支名相同,则可以省略冒号:
git push <远程主机名> <本地分支名>
如 git push origin master 将本地master分支推送到origin主机的master分支
git pull
从远程获取代码并合并到本地
git pull <远程主机名> <远程分支名> :<本地分支名>
如:git pull origin master:brantest:将远程主机的origin的master分支拉取与本地的brantest分支合并
git pull origin master :如果与本地当前分支合并,则冒号后的部分可以省略
git 分支管理
git branch + 分支名 创建分支(在当前分支下创建)
git checkout + 分支名 切换分支
git checkout -b +分支名 直接创建并切换至新分支(在当前分支下创建)
git branch -d + 分支名 删除分支
git 查看提交历史
git log 查看历史提交记录
git blame
git 合并撤销
git reset --hard HEAD
标签:origin,git,dev,Git,master,提交,常用命令,分支 From: https://www.cnblogs.com/gdluck/p/16998904.html