Git是一款免费、开源的分布式 版本控制系统,用于敏捷、高效地处理任何或小或大的项目。
- 国外的
- 1.GitHub
GitHub地址:
- 1.GitHub
- 2.Gitlab:支持无限的公有项目和私有项目。
Gitlab地址:
- 2.Gitlab:支持无限的公有项目和私有项目。
- 3.Bitbucket:免费支持5个开发成员的团队创建无限私有代码托管库。
bitbucket地址:
- 3.Bitbucket:免费支持5个开发成员的团队创建无限私有代码托管库。
- 国内的:
- 1.开源中国代码托管:一个账号最多可以创建1000个项目,包含公有项目和私有项目。
开源中国代码托管地址:
- 1.开源中国代码托管:一个账号最多可以创建1000个项目,包含公有项目和私有项目。
- 。
地址:
- 。
- 3.CSDN代码托管
CSDN代码托管地址:
- 3.CSDN代码托管
git操作:
git操作 一览图创建项目
进入代码管理页面
进入代码管理页面后,即可 创建项目了!
点击 创建项目
如下是创建 项目的填写内容!
项目创建好之后,会显示 项目的动态
创建好之后 可查看项目的动态
点击“代码”选项 ,跳转到 代码管理页面。
点击“代码” 到代码管理页面 选择访问仓库的方式:**HTTPS**、**SSH**
其中关于配置SSH公钥:
使用“SourceTree” ,进行项目的代码、仓库 管理。
输入 项目的URL ,从网络获取 项目的git仓库。
不选择存储仓库 的目标路径,会默认用户 所使用的路径。
- 点击右键,选择 在“Finder”中查看项目仓库
点击右键,在“Finder”中查看项目仓库
在“Finder”中查看项目仓库:
- 点击右键,选择“打开”
即可对仓库 进行管理、操作了
点击右键,选择“打开” 即可对仓库进行管理操作了
在仓库里,引入Xcode工程
在远程仓库和本地仓库 创建好之后,即可 打开Xcode 在本地仓库里面的路径下 创建工程了
已暂存文件 及 未暂存文件
点击“未暂存文件”,合并自己的代码与之前的代码。再填写 自己对项目的编辑 信息(即:对项目的工作内容) ,用于提交一个本地版本。
⚠️:选择添加“未暂存文件”时,要剔除 开发中常出现的 等。
当然也可以操作 。 提交项目信息、构建版本之后 本地仓库信息
点击推送后:
点击“确认” , 确认“推送到远程仓库”
推送到远程仓库成功:
推送到远程仓库 成功!! 最新 提交的项目版本及其信息
点击“提交历史”,查看项目仓库的 详细更改历史:
查看仓库的更改历史 查看之前的修改 点击“编辑”后,可对其进行编辑 编辑(移除多余行)
保存 本次编辑
提交成功后的项目最新信息:
最新修改的信息
抓取(最新)远端项目仓库:
抓取最新项目版本信息后,查看项目的修改信息:
项目管理网站上的修改:删除了 2行
项目管理网站上的修改:删除了 1行
点击“拉取”后,再点击“确认” 获取拥有最新信息的项目 :
点击“确认” ,获取拥有**最新**信息的项目
拉取 成功 在“Finder”中打开 工程
打开工程后:
打开工程后,查看 **项目管理网站**对项目的**修改**:</br>少了3行**多余行**多人项目管理
将之前项目 再获取一份在本地(选择另一个路径 且 为空文件夹)
点击选择**另一**个**路径** 为自己选择的路径 ,添加 仓库的项目名字: “git_repository”
Tips:自己选择的路径 必须 为空文件夹 或 新文件夹,否则出现如下 提示:
无法克隆到非空文件夹 错误提示最新拉取的 仓库项目 工程文件的位置 所做的修改 开发者A 提交信息 开发者A推送成功后 先**抓取**开发者A修改后的版本 再**拉取**下来 把自己的版本**提交**到本地 合并代码块
😂😂😂😂😂😂😂
现在合并的话,会提示冲突!因为两个版本有不同的地方! 冲突的提示
合并与开发者A的冲突:
冲突展示图:sourcetree有冲突展示功能 提交到本地的版本 推送完成后 开发者A 抓取最新版本 A抓取之后,再拉取 拉取到本地之后即得到了最新版本~~
但是开发者B合并冲突时,不太细心(其实也就是我啦~~😂)
出现了小错误开发者A帮助,修改错误代码:
修改之后的代码
修改之后,开发者A再提交本地版本、推送到服务器!
提交修改信息 推送到服务器 抓取
拉取 两者版本相同
这样开发者A与开发者B的项目版本就一致了! 先、后工程版本的效果图
⭐️Tip:如果各版本同一处代码有不同的修改,必然会有冲突。
终端命令行的使用:
直接操作git仓库,更便捷、简单!虽然没sourcetree那么直观、形象,但是对于两人的开发来说,也是做够了!
Git常用命令Git的操作:
Git的操作多人开发 及 命令行操作:
多人开发、命令行操作使用情况
冲突:
<<<<<<< HEAD
=======
>>>>>>> a3a4813c36a88970f43873546331581a490ea114
终端的一般简易操作:
git clone <url> //克隆网络库
git init //创建本地仓库
git status //(代码库)状态查看
git add --all //表示将所有的已跟踪的文件的修改与删除和新增的未跟踪的文
件都添加到暂存区。
或者:
git add .
git commit -m"7.0" //提交版本信息(⭐️本地⭐️)
git pull //拉取网络最新版本
// 解决冲突.......
git push //推送合并后的版本到网上
或者先解决冲突,再提交本地版本。
//查询操作指令:
git log //打印历史版本
git reflog //分支引用记录
// git reset --hard 81bef82 //重置旧版本
git pull --rebase