git使用方法

git使用方法
一、git环境配置
git简介:git是目前世界上最新进的分布式版本控制系统
git优点:1、适合分布式开发,强调个体2、公共服务器压力和数据;量都不会太大3、速度快,灵活4、任意两个开发者之间可以很容易的解决冲突5、支持离线工作

git安装:地址 https://git-scm.com/downloads
mac安装:

brew install git

验证安装:git --version

二、git工作流程
在这里插入图片描述

三、git常用命令
1、基于git的远程仓库
github,gitlab,gitee
2、git同步命令
克隆远程代码命令 git clone url
远程连接有两种方式,一种是https连接:使用给定的url即可clone,在push时验证用户名和密码
一种是ssh连接:需要提前添加SSH Key,在push时不需要输入用户名,配置SSH时设置了密码才需要输入密码

HTTPS连接
配置全局账号:
配置用户名:git config --global user.name “your name”
配置邮箱:git config --global user.email “your_email@youremail.com”
配置验证结果:git config --global --list

SSH连接
1、生成SSH Key:
ssh-keygen -t rsa -C “your_email@youremail.com”
2、连敲三次回车键
3、到对应目录下找到生成的公钥和密钥(查看密钥命令cat ~/.ssh/id_rsa.pub)
公钥生成后复制公钥,去gitee设置页面,选择SSH公钥输入刚才复制的内容,点击确定。

拉取远程仓库
git pull

初始化仓库
在已存在的目录中初始化仓库:git init
关联远程仓库:git remote add origin
第一次连接完以后输入命令:git pull --allow-unrelated-histories origin master
查看文件状态 git status
查看已暂存和未暂存的修改
1、比较当前文件和暂存区域快照之间的差异:git diff
2、查看已暂存的将要添加到下次提交丽的内容:git diff --staged
撤销对文件的修改:git checkout
取消暂存:git reset HEAD

移除文件
删除文件:git rm -f
移出暂存区:git rm --cached

忽略文件 .gitignore文件 被加入gitignore的文件即使修改了不会被提交到git上

3、git修改命令
文件提交到暂存区
git add
git add . 把所有的更新都提交上去
提交到本地仓库
git commit -m “描述” -m后面添加修改内容的描述

4、常用调试命令

gitlab实战

  1. 先生成密钥,粘贴密钥

第一步先生成密钥,第二步查看密钥,然后复制密钥到gitlab(点击个人头像-点击Preferences-点击SSH Keys-把密钥粘进去-点击Add key)

  1. 选择要复制的项目点击clone,选择clone with ssh,然后copy with url,在本地终端输入git clone <url就是刚才copy的链接>

  2. 进入到下载的项目里面创建一个自己的分支 git checkout -b <你的分支名>在这里插入图片描述
    如果想切换到master分支,可以输入git checkout master
    如果想切换到自己的分支,可以输入git checkout <你的分支名>

  3. 修改自己分支下的内容并提交
    在这里插入图片描述

  4. git pull 远程的代码拉取到本地

git log 分析与检索
查看项目历史信息:git log
筛选时间:git log --since=‘2024-04-20’

在这里插入图片描述
筛选作者:git log --author=‘chenjiayu’

在这里插入图片描述
筛选描述:git log --grep=‘新增’

在这里插入图片描述

分支管理策略
分支管理
1创建分支
新建分支但仍然停留在当前分支:git branch jiayu
在这里插入图片描述
新建分支并直接切换至该分支git checkout -b ‘jiayu’
如果之前已经新建了分支,直接切换的话用git checkout ‘jiayu’

2查看分支
列出本地所有分支git branch
列出所有远程分支git branch -r
列出所有本地与远程分支gir branch -a
3切换分支
git checkout 分支名

4删除分支
git branch -d 分支名

git合并与冲突

分支合并应用场景
合入主分支
主分支合并其他分支

合并分支
合并指定分支到当前分支:git merge 其他分支 本分支
变基:重新设置基准:git rebase 其他分支
什么是冲突
解决冲突

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值