首页 > 其他分享 >Git的常用命令

Git的常用命令

时间:2022-12-22 15:58:02浏览次数:57  
标签:origin git dev Git master 提交 常用命令 分支

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

标签:origin,git,dev,Git,master,提交,常用命令,分支
From: https://www.cnblogs.com/gdluck/p/16998904.html

相关文章

  • 集成GIT仓库
    集成GIT仓库jgit-java实现git操作一个Java程序中使用Git,有一个功能齐全的Git库,那就是JGit。JGit是一个用Java写成的功能相对健全的Git的实现,它在Java......
  • 用python写一个获取git log也就是changeLog的小工具
    一、前提:每次发版后,都是人工去整理gitlog进行发版说明,结合项目需要,决定写个小工具获取gitlog,主要实现的功能点有以下几点:1、获取gitcommit时的记录。2、在commit中......
  • docker常用命令
    docker常用命令帮助启动类命令启动dockersystemctlstartdocker停止dockersystemctlstopdocker重启dockersystemctlrestartdocker查看docker状态systemct......
  • Git使用教程
    目录​​Git和SVN的区别​​​​Git的安装​​​​Git结构​​​​Git和代码托管中心​​​​本地库和远程库的交互​​​​Git的命令行操作​​​​本地库初始化​​​​Gi......
  • Linux常用命令
    防火墙查询10050端口是否开放sudofirewall-cmd--zone=public--query-port=10050/tcp开放10050端口sudofirewall-cmd--zone=public--add-port=10050/tcp--permanent重......
  • Ubuntu/Liunx系统常用命令
    常用的Linux指令1.安装软件sudoaptinstall./xxxx.dep2.查看当前所处的目录pwd3.查看Ubuntu系统是32位还是64位sudouname--m......
  • github pages官方资料限制空间最大1G
    githubpages官方资料限制空间最大1G 但是目前我的空间已经突破5G也没看到有任何限制的趋势。】目前编译一次就是比较慢,大概需要50分钟了。    ......
  • Git & Github & Gitee
    Git学习一、认识Git1、什么是Gitgit是一个分布式版本控制软件,最初由林纳斯·托瓦兹(LinusTorvalds)创作,于2005年以GPL发布。最初目的是为更好地管理Linux内核开发而设计。2......
  • Docker常用命令
    学习Docker查看容器:dockerps查看所有容器:dockerps-a启动一个容器:dockerstartxxxx查看镜像dockerimages根据镜像创建一个容器dockercreate-p3000:80--na......
  • git 远程分支
    先本地创建一个分支(分支名:develop)gitcheckout-bdevelop将该分支推送到远程并创建(当然这里你也可以写好自己的代码后再执行该操作)gitpushorigindeve......