Git 自我感觉最大的优点是对版本库和分支的管理
各自的电脑都对项目保存一份版本,分支合并也极其方便。
而且Git的目录操作命令跟Linux一样,使用起来还是非常顺手的。
Git详解

Git 常用命令

命令 解释
git init 初始化一个文件夹为本地仓库
git add 把修改的文件(git add xxx.txt)或文件夹(git add xxx/)添加到暂存区。可以多次添加,然后统一commit提交到仓库
git commit -m “” 提交暂存区到当前操作的分支仓库 , -m 本次提交的说明
git log 版本历史记录
git reset --hard 回退版本到指定 版本号 (git reset --hard 1094a)
git status 查看文件状态,告诉你哪些文件被修改了
git checkout – file 让该文件回到最近一次git commit或git add时的状态(git checkout – xxx.txt)。
git remote add origin 将本地仓库关联到远程仓库 origin 后面跟你的远程的仓库地址
git pull --rebase origin master 获取远程主分支与本地同步合并,如果远程库不为空必须做这一步(拉取远程仓库时需要将本地暂存区的文件commit到本地仓库,否则会报错。)
git push -u origin master 推送到远程主分支,第一次提交会提示输入用户名和密码,就是你github的登录账户和密码(-u参数把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令)
git checkout -b dev dev是分支名字,随便叫什么都可以。-b参数表示创建并切换
git branch 查看本地分支。 * 号代表当前分支。加上 -a参数查看远程分支
git checkout master 切换到主分支
git merge dev 合并dev分支到主分支。切换到哪个分支就是合并到哪个分支
git branch -d dev 删除dev分支

·如果你想把本地创建的分支提交到远程仓库,并且远程仓库没有该分支
可以直接执行 git push -u origin dev 该命令会直接在远程仓库创建该分支并提交

·如果是在远程仓库直接创建的分支,那么你本地需要更新分支

git remote update origin --prune

查看远程仓库分支,然后切换到你需要操作的分支即可

git branch -a

git 强制推送到远程其他分支,dev 本地分支 develop远程分支

 git push origin dev:develop -f

如果业务中有人把你的分支强制推送了,不要慌,你再覆盖他一次就可以了,develop分支名字

git push -f origin develop

如果需要回退远程分支,首先回退本地分支,然后再执行一次强制推送的命令

世界就是这样,总有一些奇葩的人干了一些奇葩的事,有意也好无意也好,涉及到你的时候,你总得学会买单并处理剩下的问题。

Git常用命令,分支合并与管理的更多相关文章

  1. 项目开发中git常用命令、git工作流、git分支模型

    #新建代码库git init # 在当前目录新建一个Git代码库git init [project-name] # 新建一个目录,将其初始化为Git代码库git clone [url] # 下载一个项 ...

  2. 源代码管理相关命令(Git常用命令、Nuget常用命令、CMD常用命令)

    Git常用命令 源代码工具 工具名称 相关地址 Git Git for Windows VSC Visual Studio Code VSC插件(Gitlen) GitLens - Git super ...

  3. Git 常用命令详解

    Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro) Git 的更多介绍 ...

  4. Git常用命令总结

    Git常用命令总结 git init      在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个repo,并在当前文件夹下创建一个.git文件夹.   git clone ...

  5. GIT常用命令备忘

    Git配置 git config --global user.name "storm" git config --global user.email "stormzhan ...

  6. Git 常用命令2

    Git 常用命令 Git 是一个很强大的分布式版本控制系统.它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势. Git常用操作命令: 1) 远程仓库相关命令 检出仓库:$ gi ...

  7. git常用命令,git版本控制和Xcode结合使用,用Xcode提交到github,github客户端使用

    1.git常用命令 查看命令: 1.git --help 查看git所有命令 2.git clone -help 查看git clone命令的细节 3.git config -l   查看当前所有配置 ...

  8. Git 常用命令详解(二)

    Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro) Git 的更多介绍 ...

  9. 【转】Git常用命令备忘

    Git配置 git config --global user.name "robbin" git config --global user.email "fankai@g ...

  10. [转载]Git常用命令

    转载自: Git常用命令 Git配置 git config --global user.name "robbin" git config --global user.email & ...

随机推荐

  1. MiniAuth 一个轻量 ASP.NET Core Identity Web 后台管理中间插件

    MiniAuth 一个轻量 ASP.NET Core Identity Web 后台管理中间插件 「一行代码」为「新.旧项目」 添加 Identity 系统跟用户.权限管理网页后台系统 开箱即用,避免 ...

  2. 70%的人都答错了的面试题,vue3的ref是如何实现响应式的?

    前言 最近在我的vue源码交流群有位面试官分享了一道他的面试题:vue3的ref是如何实现响应式的?下面有不少小伙伴回答的是Proxy,其实这些小伙伴只回答对了一半. 当ref接收的是一个对象时确实是 ...

  3. 【RabbitMQ】14 集群搭建

    多服务器单实例 -- 参考博客: https://www.cnblogs.com/lixioayi/articles/9993658.html 首先要找到cookie文件,所有实例要保持cookie一 ...

  4. 《A Palestinian Woman Embraces the Body of Her Niece》—— 4月19日报道 2024年世界新闻摄影大赛结果在荷兰出炉,一张巴勒斯坦妇女在加沙地带抱着被杀害的五岁侄女尸体的照片被评为年度最佳作品

    The genocide is not just a matter between the parties involved; it's a concern for all humanity. Gen ...

  5. 很好用的python游戏环境:强化学习算法走迷宫游戏环境(导航问题 navigation):分享一个python语言的迷宫游戏环境

    项目的GitHub地址(作者:莫凡): https://github.com/MorvanZhou/mmaze 运行的示例代码: import mmaze start = (0, 0) end = ( ...

  6. EDI企业订单报文系统——冷链物流管理系统——低代码的应用

    参考: 驳"低代码开发取代程序员"论 为什么专业开发者也需要低代码? =========================================== 推荐视频: https ...

  7. 再探 游戏 《 2048 》 —— AI方法—— 缘起、缘灭(5) —— 第一个用于解决2048游戏的Reinforcement learning方法——《Temporal Difference Learning of N-Tuple Networks for the Game 2048》

    <2048>游戏在线试玩地址: https://play2048.co/ 如何解决<2048>游戏源于外网的一个讨论帖子,而这个帖子则是讨论如何解决该游戏的最早开始,可谓是&q ...

  8. 基础数据结构->set&&map

    set&&map BEGIN:惜墨如金 set用法 基本用法 #include<bits/stdc++.h> using namespace std; void the_s ...

  9. FIRD的防碰撞机制

    RFID多标签阅读时防碰撞技术 概念 RFID 读写器在正常情况下一个时间点只能对磁场中的一张RFID卡进行读或写操作,但是实际应用中经常有当多张卡片同时进入读写器的射频场,读写器怎么处理呢?读写器需 ...

  10. centos7.3离线安装和配置NFS

    概述 # NFS为 Network FileSystem 的简称,它的目的就是想让不同的机器.不同的操作系统可以彼此分享个别的档案啦! 目前在 Unix Like 当中用来做为文件服务器是相当不错的一 ...