版本控制工具git学习


title: git常用命令与github
date: 2022-01-01 22:02:13
tags: 版本控制工具
cover: /image/2.jpg


git常用命令

初始化本地库

查看本地库状态

git status

新增文件

vim +文件名.xx

添加暂存区

git add 文件名

提交本地库

git commit -m “日志信息” 文件名

修改文件

使用的是vim+linux命令,vim + 文件名进入该目录下的文件,

命令 i 为进入编辑状态

esc退出编辑状态

shift + : 输入wq,为退出并保存

cat +文件名:查看文件内容

历史版本

查看版本信息:

git reflog 查看简单版本信息

git log 查看详细版本信息

版本穿梭:

git reset --hard +版本号 将当前指针指向的版本转换为指向该版本号代表的版本,可以向前也可以向后

分支操作

image-20220518112628596

什么是分支:

​ 在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独

分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时

候,不会影响主线分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支就是

一个单独的副本。(分支底层其实也是指针的引用)

image-20220518114305584

分支的好处

同时并行推进多个功能开发,提高开发效率。

各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败

的分支删除重新开始即可.

分支的操作

image-20220518114501485

分支合并

git merge 分支名 将该分支名代表的分支合并到当前分支

产生冲突

冲突产生的原因:

合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。Git 无法替

我们决定使用哪一个。必须人为决定新代码内容。

冲突产生的表现:后面状态为 MERGING.

解决冲突

需要手动到vim下选择需要保存的内容,保存后需要添加到暂存区,再进行提交,注意提交的时候不能到文件名,不然会失败

Git_Github

创建远程库别名(首先要创建远程库github或gitee)

image-20220518181623725

推送本地库到远程库

image-20220518182642662

克隆远程仓库到本地(非仓库主人)

image-20220518184246687

可以直接克隆不需要账号.并且clone能再拉取代码的同时,初始化本地库与创建别名,但是自动取的别名叫origin

邀请加入团队

从远程库settings中设置即可

拉取远程库内容:

基本语法

git pull 远程库地址别名 远程分支名

跨团队协作

1.发送地址

image-20220519115503515

2.另外一个团队点击链接,fork到本地库,编辑,提交

3.编辑完毕后,填写描述信息,并提交

image-20220519115632527

4.点击pull request

image-20220519115730194

create pull request

image-20220519115814839

5.原代码团队收到pull request

image-20220519115856747

6.若代码没有问题,则合并代码

ssh免密登录

image-20220519121647304

image-20220519121713435

image-20220519121746263

复制 id_rsa.pub 文件内容,登录 GitHub,点击用户头像→Settings→SSH and GPG keys

image-20220519121848526

idea集成git

初始化本地库

image-20220519125002193

添加到暂存区

项目目录或模块->git->add

提交到本地库

项目目录或模块->git->Commit Directory

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值