git学习
git的环境配置
下载地址:https://git-scm.com/downloads
会用到的linux命令
ll 查看当前目录
cat 查看文件内容
touch 创建文件
vi vi编辑器
gitGUI git提供的图型工具
gitBash git内置的小的linux
基本配置
1.打开gitBash
2.设置用户信息
git config --global user.name "itcast" 设置用户名
git config --global user.email "hello@itcast.cn" 设置邮箱
查看配置信息
git config --global user.name
git config --global user.email
设置指令别名(扩展)
用户目录下创建.bashrc文件,编辑内容。
用于输出git提交日志
alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'
用于输出当前目录所有文件及基本信息
alias ll='ls -al'
解决gitBash乱码问题(不输入中文则没问题)
gitBash打开 git config --global core.quotepath false
bash.bashrc文件最后加下面两行
export LANG="zh_CN . UTF-8"
esport LC_ALL="zh_CN . UTF-8"
获取本地库
1.创建空目录
2.打开gitBash窗口
3.执行git.init指令(初始化仓库)
4.创建成功后可以看到隐藏的.git文件
_git常用指令(为重要指令)
git add (工作区——>暂存区)
git commit (暂存区——>本地仓库)*
git status 查看文件状态*
git add . 全部加入暂存区
git log 查看提交日志*
git commit -m "注释内容"
git-log 便捷查看日志
版本回退(理解即可)
git reset --hard commitID 回退到ID
git reflog 本地提交日志(查看删除的指令)
文件夹提交至忽略列表
touch .gitignore 一般有文件直接复制
分支(每个人开发互不影响)
git branch 查看分支
git branch 分支名 创建分支
git checkout 分支名 切换分支名*
git checkout -b 创建并切换分支*(较多使用)
合并分支
git merge 分支名*
删除分支
git branch -d b1
解决冲突
需要手动解决冲突
1.处理有冲突的地方
2.将解决完冲突文件加入暂存区(add)
3.提交到仓库(commit)
开发中分支使用原则和流程
master(生产)分支{一般不删除}
线上分支,主分支
develop (开发)分支{一般不删除}
从master创建的分支,一般为主要开发分支
feature/xxxx分支
从develop创建的分支,同期开发
hotfix/xxxx分支
修复bug分支
git远程仓库服务
注册码云https://gitee.com
创建仓库 取名 默认选项不勾选
配置公钥
生成公钥:ssh-keygen -t rsa 不断回车 (如果存在则自动覆盖)
获取公钥:cat ~/.ssh/id_rsa.pub
复制后粘贴到个人设置-->安全设置-->ssh公钥
验证是否配置成功 ssh -T git@gitee.com 在?后输入yes
操作远程仓库
添加远程仓库:git remote add <远端名称><仓库路径>
远端名称,默认是origin
仓库路径,从远端服务器获取URL
查看远端仓库
git remote
推送到远程仓库
git push origin master
从远程仓库中克隆(一般只克隆一次)
git clone <仓库路径>[本地目录]
不填[本地目录]则默认路径后几位。
从远程仓库中抓取和拉取
抓取指令:git fetch origin [branch name]
将仓库更新抓取到本地,不进行合并,
不填[branch]则默认抓取所有分支。
拉取指令:git pull origin [branch]
抓取更新并合并分支
默认抓取所有并更新当前分支。
idea中的git配置操作
......(软件实操)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通