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中用于并行开发的重要机制。每个分支相当于仓库的一个独立时间轴,记录着该分支上的提交历史。主分支通常命名为mastermain,团队成员可在其他分支上进行独立开发,最终合并到主分支。

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将合并后的代码推送到远程仓库。

通过合理运用分支管理,团队成员可独立开发、互不干扰,最终有序整合代码,提高协作效率与代码质量。

​
​
​
​
​
​
​
​
​

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐