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实战
- 先生成密钥,粘贴密钥
第一步先生成密钥,第二步查看密钥,然后复制密钥到gitlab(点击个人头像-点击Preferences-点击SSH Keys-把密钥粘进去-点击Add key)
-
选择要复制的项目点击clone,选择clone with ssh,然后copy with url,在本地终端输入git clone <url就是刚才copy的链接>
-
进入到下载的项目里面创建一个自己的分支 git checkout -b <你的分支名>
如果想切换到master分支,可以输入git checkout master
如果想切换到自己的分支,可以输入git checkout <你的分支名> -
修改自己分支下的内容并提交
-
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 其他分支
什么是冲突
解决冲突