Git的常用命令

Git基础操作:

本地分支与远程master保持同步:

​ 1.先将本地的master拉到最新

   `git checkout master`

git pull

  1. 使dev分支保持同步

    git checkout dev

    git merge master或者git rebase master

    参考:https://blog.csdn.net/wl_public/article/details/89886990

拓展:

工作场景:某项目有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

posted @ 2022-12-22 15:44  古德拉克  阅读(25)  评论(0编辑  收藏  举报