当前位置: 首页 > news >正文

Git指令

git :进行版本控制 指令操作
码云:远程的仓库,存放项目
githubdesktop:界面化操作工具 不用写指令就可以实现代码的上传和合并


Git:是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。可以使用git实现代码的合并 分支的创建,以及版本控制等功能
1.源代码版本管理工
1)、什么是源代码版本管理
我们每一次的代码修改或者新增功能都算是一个版本    
我们对每一次的修改做一次保存记录即为版本管理
2)、源代码版本管理的意义在哪里
如果我的项目需求需要回退
多人协作开发
记录整个开发流程


实际开发中: 必须使用源代码版本管理工具的
常见的源代码版本管理工具:svn git vss(微软的) cvs

客户端:大家每一台电脑
服务器:存放资源项目的电脑 github(世界性的网站,所有程序都可以在上面发布自己的库), gitee(码云,免费服务器)
git作用:
每天的工作,下班的时候把你自己电脑的项目发给服务器,在服务器进行代码合并,以后你从服务器拉取一份最新的项目即可,


1先注册码云账号;
2 创建远程仓库 一般是项目经理的工作
2.1点击右上角 加号 新建仓库 ,设置仓库信息
2.2 从https://gitee.com/xingzhiyong/project202301.git下载项目


一 安装git,在文件夹安装Git-2.22.0-64-bit,一直下一步即可

二 设置git账号和用户名设置
1 git version  查看版本号
2 git config --list 查看git配置
3 git config --global user.name 邢志勇123 配置用户名
4 git config --global user.email 可用的邮箱

//拉取
git init   
git clone  https://gitee.com/xingzhiyong/project202301.git      克隆远程资源
cd project202301                                            进入project202301文件夹
git pull                                                 下载拉取

//提交
git add .                                         添加缓存区
git  commit -m "提示信息"             提交
git push                                      提交到远程仓库

三 一个完整的上传和拉取过程
3.1 先使用git init 初始化,再使用git clone 远程路径拉取资源到本地
3.2 在本地编辑代码,使用git add. 提交到暂存区
3.3 使用git commit -m ‘’提交
3.4 使用git push 提交到远程 
3.5 其他人可以使用git pull拉取一下 查看是否把其他人上传的东西下载到自己电脑上

注意中间可能遇见的问题 
1 在第一次push的时候 有可能输入账号和密码 账号就是绑定的邮箱 密码是码云的密码
2 注意一定在文件的根目录下使用指令 也就是有时候要是cd 进入下一层文件中


四git 常用的命令和基本操作
a.工作区
b.缓存区
c.本地仓库
d.远程仓库

安装
mac 自带 
windows 安装git for windows
验证是否安装成功的方法
打开终端输入 git version #查看git的版本号

命令行基础操作
cd
dir
ls
mkdir
git命令
初始化一个git仓库,首先进入我的项目目录
git init     #初始化完成后会在目录中创建一个.git文件夹,此文件夹为git的版本记录
git status #查看当前仓库的状态
git add #把文件加入缓存区
git add . #把当前项目中没有缓存的文件全部加入缓存区
git add 文件名 #把指定文件加入缓存区
git commit -m '提交信息的备注'            
git branch #查看分支
git branch 分支名 #创建一个分支
git checkout 分支名 #切换到指定的分支
git merge 分支名 #合并指定分支的内容到当前分支


http://www.xdnf.cn/news/1184833.html

相关文章:

  • PyCharm高效开发全攻略
  • uniapp使用css实现进度条带动画过渡效果
  • OSPF之多区域
  • Lua(面向对象)
  • 苍穹外卖Day6
  • OSPF 协议(多区域)
  • 【动态规划:斐波那契数列模型】解码方法
  • Uniapp编写微信小程序,绘制动态圆环进度条
  • LIMA:大语言模型对齐的“少即是多”革命——原理、实验与范式重构
  • 软件工程:软件需求
  • 图书推荐-由浅入深的大模型构建《从零构建大模型》
  • 【模型剪枝1】结构化剪枝论文学习笔记
  • k8s-MongoDB 副本集部署
  • XORIndex:朝鲜不断发展的供应链恶意软件再次瞄准 npm 生态系统
  • Kubernetes配置管理
  • Axios基本使用
  • GUI界面已经移植完,添加欠缺字,微调GUI界面说明
  • Kafka运维实战 15 - kafka 重设消费者组位移入门和实战【实战】
  • 时间和空间复杂度
  • 八股文之JVM
  • DNS 服务正反向解析与 Web 集成实战:从配置到验证全流程
  • Day 21: 常见的降维算法
  • 专题:2025电商增长新势力洞察报告:区域裂变、平台垄断与银发平权|附260+报告PDF、原数据表汇总下载
  • 小米8(dipper)刷入kernelSU内核root定制rom系统教程以及安装LSPosed模块
  • Windows-WSL-Docker端口开放
  • FunASR实时多人对话语音识别、分析、端点检测
  • NLP验证自动化脚本优化
  • 从热点到刚需:SmartMediaKit为何聚焦B端视频系统建设?
  • 【lucene】AttributeSource概述
  • Ethereum:Geth + Clef 本地开发环境,如何优雅地签名并发送一笔以太坊交易?