git命令理解与使用

一、git是什么

Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。
Git 作为典型的分布式版本管理系统。
特点:

  • 直接记录快照,而非差异比较;
  • 近乎所有操作都是本地执行;
  • Git 保证完整性;
  • Git 一般只添加数据;
  • 三种状态对应三种工作区域(已修改、已暂存以及已提交分别对应工作目录、暂存区域以及本地Git 仓库)

二、git远程仓库创建

在git上创建一个仓库。
远程仓库

会得到下面的简易入门教程
在这里插入图片描述

三、git 工作流程

在这里插入图片描述

四、git 新建git仓库

git init

在这里插入图片描述

五、配置git账号密码

在git的控制台执行以下命令
执行以下命令

六、提交到本地暂存区

添加当前目录下所有的文件。git add ./

xiaguangpei@xiguangpei00 MINGW64 /d/projects/bp/tiw/BpInvoiceManage (master)
$ git add ./

七、提交本地仓库

git commit -m "备注信息"

八、提交到远程分支

首先需要创建一个分支,然后再将当前操作的分支切换到创建的分支,最后提交。

8.1、首先需要创建一个分支(如果已有,可以跳过)

查看分支,只有master分支

git branch

在这里插入图片描述

创建一个分支

git branch ${branchName}

新版本分支名称

8.2、切换分支

git checkout ${branchName}
在这里插入图片描述

8.3、定义远程仓库

在这里插入图片描述

将二中得到的命令在者cmd中执行:
在这里插入图片描述

8.4、推送

git push -u origin "推送备注信息"

九、拉取(pull)

pull相当于两步动作,等于fetch+merge。拉取远程分支的代码(fetch),并本地工作区代码合并(merge)。合并前必须将工作区的代码提交到缓冲区,否则pull失败。

命令说明

更新本地代码。

$ git pull origin 

将远程主机 origin(8.3中的名字) 的 master 分支拉取过来,与本地的分支合并。

git pull origin master

常见问题

Q1:fatal: refusing to merge unrelated histories
在这里插入图片描述
Re:是说两个完全独立的代码的合并,是不允许的。如果需要强制合并需要pull最后加上。--allow-unrelated-histories
Q2:! [rejected] dev -> F_2211版本 (non-fast-forward)
在这里插入图片描述
Re:是说不能快速向前走,git不知道怎么走了。需要一步一步的走,有两个解决办法

第一个方法(下文所述的fetch和merge,推荐,比较安全):先获取回来,再合并。
$ git fetch origin master
$ git merge origin FETCH_HEAD
第二个方法:重新定基线法。
git pull --rebase origin master
Q3:通过--allow-unrelated-histories pull代码时,出现non fast forward
在这里插入图片描述
Re:是说不能快速合并,说明本地还有未提交的文件,将本地文件的剩余文件commit

十、拉取(fetch)

在这里插入图片描述

git fetch

将获取的分支存在本地仓库中,分支就是FETCH_HEAD

十一、合并(merge)

merge是合并本地仓库内的分支

git merge F_2211版本 FETCH_HEAD

在这里插入图片描述

常见问题

Q1:fatal: refusing to merge unrelated histories
R1:不相关的分支需要加上一些说明才能合并。

git merge F_2211版本 FETCH_HEAD --allow-unrelated-histories
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值