Git 学习笔记
Git分布式版本控制系统,用于托管中小型代码,基本逻辑就是创建远程仓库,将本地仓库推送至远程仓库中,或者将远程仓库下拉到本地仓库,实现多人对代码的编辑,代码的合并,冲突的手动合并,版本控制。其他的版本控制软件有 CVS, subversion, mecurial, perforce, bazaar等。GitKraken 是一款很好的图形化客户端。
Git官方使用文档
1. Git环境配置
1.2 免密登录
第一步、到C:user/username/.ssh目录下右键Git Bash Here执行本命令,创建一个能连接Github 或Gitee(专属本电脑)的本地密匙。
ssh-keygen -t rsa 到.ssh目录下执行命令
第二步、复制.pub 文件中的密钥到github 或者gitee 的Settings-> SSH and GPG keys 设置中。
2. Git基本功能和逻辑介绍(核心)
git的基本功能
保存源代码的不同版本。
回溯代码寻找差异。
多人分工协作,不同项目的同期施工,修改和合并。
2.1 Git的基本逻辑即概念
branch* 分支(可区分发行版本与实验性功能区分开)git branch new_branch
新建分支
master 为默认分支
bookmark 书签
patch 补丁
fetch 获取远程分支,和pull本质差别的可以先看差别后再拉取。
合并分支解决冲突:
merge branches 合并分支
rebase 合并相关分支
1.1 工作区域
tip: <>表示占位符,不直接参与代码
//配置用户基本信息
git config --global user.name "CCLelouch"
git config --global user.email czxypeng@gmail.com
//核心六代码
//创建本地仓库两方法:
git init //初始化本地仓库(本地建立仓库) 要去到目标项目文件夹下,右键git bash here
git clone <url连接> //克隆远程仓库
//查看文件夹状态:
git status [filename]#查看指定文件夹状态:
git status #查看所有文件状态
//代码管理核心指令:
git add //添加所有文件到暂存区(从此开始记录修改记录)将指定文件stage(标记为将要被提交的文件)
git add .
git reset <文件路径>//将指定文件Unstage(取消标记为将要被提交的文件)
git commit //添加文件 到本地仓库
git commit -m #m:message //提交信息(修改的注释消息)????
git push //推送到云端Git服务器
git pull //从云端Git服务器同步到本地
git checkout <new-branch>//签出分支,就是切换Head指针到目标branch中。Head 所到之处就是指令执行的对象。
//代码管理高阶指令
amend //提交改写(修改提交文件或提交信息,用于不小心代码有误或提交信息出错用于改正)一般用于本地提交
//管理本地仓库的指令
reset
clean
gc
cherry-pick
reflog
archive
bundle
//与github相关的代码审查权限管理
pull request


忽略文件
Git项目搭建
Git文件操作
使用码云
IDEA中集成Git
关于作者:赤诚Xie
版权声明:本博客所有文章仅用于学习、交流和研究目的,欢迎转载,但请注明原文作者及出处。
奥里给!:若您觉得文章对您有帮助,请点赞、关注支持我吧😊。
药药切克闹,👇👇👇下面三连来一套(●'◡'●)
——励志作一个用单片机梳头的乖宝宝
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗