gitee基础操作
Gitee(码云)是国内知名的代码托管平台,由开源中国社区于2013年推出,基于Git技术,为开发者提供代码托管、协作开发、项目管理等服务。
Gitee(码云)是国内知名的代码托管平台,由开源中国社区于2013年推出,基于Git技术,为开发者提供代码托管、协作开发、项目管理等服务。
1. 注册github账号
gitee是一个社区 git是一个版本管理工具,就像qq与王者荣耀的关系
1.访问 工作台 - Gitee.com
2.右上角注册或者登陆
3.邮箱建议填你的qq邮箱( 你永远都不会忘的,会用到)
4.密码也建议填你的qq密码( 你永远都不会忘的,会用到)
5.用户名建议填你的姓名拼音或者qq号( 你永远都不会忘的,会用到)
6.然后看着选就好了
2. 安装git工具
去git官网下载并安装就好了,或者是在 腾讯软件中心-海量软件高速免费下载 下载git,选择与自己电脑匹配的位数。
安装的时候要安装在没有中文路径下。安装的时候全部默认,全部默认,全部默认, 点下一步不要松手 不要自己去选择安装目录
3. 仓库工作流程
为了后面的指令学习 知道是在干嘛,先理解4个东西:
工作区: 你写代码的项目文件夹
暂存区:临时文件区,就是你提交修改的文件区,临时中转区
Git本地仓库:你所有提交过的每个版本的资源区
Git远程仓库:相当于在网上放了一个跟本地一样的仓库,用于多人开发时共同操作
大致流程:
项目刚开工: 1.创建远程仓库
成员们第一次做项目: 2.把网上的仓库克隆到本地=>3.新建文件夹,写代码=>4.添加到缓存区=>5.把缓存区的提交到本地仓库=>6.把本地仓库的上传到远程仓库
后来每天上班: 2.把网上的仓库更新到本地 =>3.写代码=>4.添加到缓存区=>5.把缓存区的提交到本地仓库=>6.把本地仓库的上传到远程仓库
4. 创建本地仓库
重点:为了避免各种BUG,从c盘(可以是D盘什么的)到你的仓库管理的项目路径,所有路径都不能出现中文
4.1 git全局配置
//1.桌面右键==>Git Bash Here==>打开命令行 //2.输入: git config --global user.name "用户名" //用户名要用引号,写github注册的用户名 //然后敲回车 //3.输入: git config --global user.email "邮箱地址"//邮箱地址要用引号,写github注册的邮箱地址 //然后敲回车
4.2 用指令创建仓库
//1.创建项目文件夹: mkdir myapp //myapp是自己的项目名。 //2.进入项目文件夹: cd myapp //也可以手动创建后再文件夹里面右键打开Git命令行 //3.Git仓库初始化,让git来管理当前所在文件夹 git init //会有个提示:Initialized empty Git repository in C:/Users/Administrator/Desktop/app1/.git //代表初始化管理这个路径成功了,记住 这个路径中有中文就重新弄吧,免得以后开发中各种问题 //4 在文件夹中会帮我们创建一个隐藏的.git的文件夹(有的人没有:自己百度设置windows显示隐藏文件) //这个文件夹中的东西不能随意修改和删除
5. 写项目提交本地仓库
在项目文件夹中,也就是工作区
创建你的项目文件,然后写代码
//1.文件夹下创建项目新文件写的新东西 然后添加到缓存区(临时中转)
语法1:git add 文件名//添加单个文件到缓存区
语法2:git add 文件名1 文件名2 文件名3//添加多个文件到缓存区
语法3:git add . //添加当前文件夹到缓存区(直接用这种方式)
//2.让git把缓存区的提交到仓库
git commit -m "版本修改信息描述" //描述信息可以写中文,代表你提交的这个版本的简介
//3.随着项目的进度 每天写的新的代码和文件都算新版本 每次都重复上面的1,2操作
6. 版本回退
1.查看版本,确定需要回退到哪个版本
//两种指令都可以查看 显示效果不一样,主要是为了得到每个版本的id号 语法1:git log 语法2:git log --pretty=online
2.回退至对应的版本
git reset --hard 上一步得到的id号
3.如果回退到对应的历史版本以后,想再回退到最新的版本
//查看历史操作,然后得到对应所有版本的id: git reflog //在执行回退到你想去得版本 git reset --hard 上一步得到的id号
7. 创建远程仓库
1.登陆github
2.点击Start a project按钮 没有就点左上角log 英语差的同学可以用谷歌浏览器的翻译功能(网页内右键,翻译)
3.填仓库名 Repository name 要求当前账号内的仓库们不能重名:假设填 taobao
4.描述:可填可不填
5.Public/Private 看你的项目是否允许所有网友可访问
6.Initialize this repository with a README 可选可不选,是否创建一个README文件
7.点击 Create repository 按钮创建远程仓库
8.就得到了项目的地址了:ssh或者https
8. 使用远程仓库
两种种使用方式
基于HTTP协议:
1.每个组员桌面创建空文件夹app 2.在空文件夹中打开git命令行窗口:文件夹中右键,Git Bash Here 3.使用指令克隆远程仓库到本地: git clone 远程仓库地址//网站里项目中的远程仓库的HTTPS的地址 //然后就会看到远程仓库的工作区文件夹taobao,到了本地仓库app里面的taobao中了 4.配置权限(push时需要鉴权,上传用户名和密码,不然不让我们提交) 在taobao中的 .git文件夹中的config文件中: url = https://github.com/jiangyinglong/taobao.git 修改为 url = https://你的Git用户名:你的Git密码@github.com/jiangyinglong/taobao.git // 注意:不要写错了, 加@ 很多人写错,来复制我这个然后改用户名和密码 // url = https://karen:abc123456@github.com/jiangyinglong/taobao.git 5.上传 进入到taobao文件夹的git命令行,在仓库上做对应操作(敲代码建文件等,提交缓存区,提交本地仓库,提交线上仓库,拉取线上仓库) 做项目:敲新代码,建立新文件等 提交缓存区: git add . 提交本地仓库: git commit -m "description" 提交线上仓库: git push //这个就是把本地仓库的更新提交到远程仓库,必须要联网才行,没有配置权限也不行(403) 然后就可以在远程仓库中(浏览器网站刷新)看到上传的新代码了 6.下载 如果多人协作开发,别人也push上传的有新文件,所以我们每天早上在做项目的时候,都应该先拉取下拉保持你的项目跟团队一致,不要写了20天才上传一次或者才拉取一次 新的一天工作: git pull//拉取做项目//敲新代码,建立新文件等
别忘了 ctrl + s 保存 git add .//提交缓存区: git commit -m "description"//提交本地仓库
git pull //记得再拉取一遍万一这途中有人上传了文件.
git push //提交线上仓库
弹出这样的字样,恭喜你,没问题。美美地下班咯~ 上班pull 下班push 循环 走向人生巅峰
基于SSH协议:
自己百度查一查,只是需要配置密钥
项目管理的操作跟http一样
上传你的文件的底层的网络请求一个用的是http协议, 一个用的是ssh
9. Git忽略文件
1. 作用
在项目开发过程中,有些文件或目录我们不希望被Git纳入版本控制,比如编译生成的文件、临时文件、配置文件中的敏感信息等。通过配置.gitignore文件,可以指定Git应该忽略的文件或目录模式,避免这些文件被误提交到远程仓库。
2. 创建与配置
创建方式:在项目根目录下新建一个名为.gitignore的文件,可通过命令行touch .gitignore创建。
规则写法:
/node_modules/:忽略整个node_modules目录。
*.avi:忽略所有.avi文件。
/src/test.png:忽略src目录下的test.png文件。
!/node_modules/README.md:不忽略node_modules目录下的README.md文件。
3. 实际场景
例如在Vue项目中,node_modules目录体积大且由npm安装生成,无需上传到远程仓库,通过.gitignore配置可避免其被提交,比如网上可以下载的模型,就不是自己写的代码,不是自己的开源代码,别人也可以在网上下载。就可以用.gitignore来选择不上传的文件。
10. 协作冲突
1. 冲突产生原因
当团队成员同时修改了同一个文件的同一部分代码,且未及时沟通与整合,就会在提交时产生冲突。例如,同事佐助未pull最新代码就在同一文件修改并push,就会与之前已push的代码产生冲突。
2. 解决步骤
pull最新代码:冲突发生后,先执行git pull拉取远程最新代码,此时Git会在文件中标记冲突部分。
整合代码:根据冲突标记,与团队成员沟通协商,决定保留哪些代码修改,整合成最终版本。
提交解决后的代码:整合完成后,执行git add .将修改添加到缓存区,再通过git commit -m "解决冲突"提交,最后git push推送至远程仓库。
11. 分支管理
1. 分支概念
分支是Git中用于并行开发的重要机制。每个分支相当于仓库的一个独立时间轴,记录着该分支上的提交历史。主分支通常命名为master或main,团队成员可在其他分支上进行独立开发,最终合并到主分支。
2. 常用命令
查看分支:git branch,显示本地所有分支,当前所在分支前有*标记。
创建分支:git branch 分支名,如git branch karen创建名为karen的分支。
切换分支:
git checkout 分支名:切换到指定分支。
git checkout -b 分支名:创建并切换到新分支,等同于先执行git branch 分支名再执行git checkout 分支名。
删除分支:git branch -d 分支名,删除指定分支,需先切换到其他分支才能删除。
合并分支:git merge 被合并分支名,将指定分支合并到当前分支。
3. 操作流程示例
查看分支:git branch,初始只有master分支。
创建分支:git branch karen,创建karen分支。
切换分支:git checkout karen,进入karen分支进行开发。
提交代码:在该分支下完成开发后,执行git add .和git commit -m "提交信息",再通过git push origin karen推送到远程。
切换回主分支:git checkout master,回到主分支。
合并分支:git merge karen,将karen分支的更改合并到master。
删除分支:git branch -d karen,删除已合并的karen分支。
提交合并后的代码:git push将合并后的代码推送到远程仓库。
通过合理运用分支管理,团队成员可独立开发、互不干扰,最终有序整合代码,提高协作效率与代码质量。
更多推荐
//2.输入:
git config --global user.name "用户名" //用户名要用引号,写github注册的用户名
//然后敲回车
//3.输入:
git config --global user.email "邮箱地址"//邮箱地址要用引号,写github注册的邮箱地址
//然后敲回车
做项目//敲新代码,建立新文件等
别忘了 ctrl + s 保存
git add .//提交缓存区:
git commit -m "description"//提交本地仓库
git pull //记得再拉取一遍万一这途中有人上传了文件.
git push //提交线上仓库
弹出这样的字样,恭喜你,没问题。美美地下班咯~
上班pull 下班push 循环 走向人生巅峰
所有评论(0)