IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Git相关指令与多人合作 -> 正文阅读

[开发工具]Git相关指令与多人合作

一、基本介绍

工作区 -->暂存区--> 版本库 --> 远程版本库

工作区:文件的增加,修改,删除操作都在工作区执行

暂存区:文件修改后且add后,到暂存区

版本库:文件commit后,到版本库

远程仓库:本地版本库的文件push到远程仓库,从远程仓库pull/fetch文件到本地

二、配置用户名及邮箱(命令行)

配置全局用户名

git config --list

配置全局邮箱

git config --global user-name "用户名(自己起个名字)"

查看全局配置列表

git config --global user-email "邮箱(自己的邮箱/公司邮箱)"

三、配置 ssh (为了避免每次提交代码都需要 输入账户名和密码)

ssh-keygen -t rsa -C "远程仓库绑定的邮箱"

然后一路按回车

?可以使用任何类型的软件打开该文件,推荐可以使用记事本, 复制其中的代码,打开gitee,找到设置 - 安全设置 - ssh公钥 - 填写信息即可

?四、基本操作

初始化仓库(本地仓库)

git init

查看本地仓库文件的状态

git status

把工作区的内容添加到暂存区

git add .

把暂存区的内容添加到内容区

git reset HEAD -- .

形成历史版本

git commit -m "说明文字"

历史版本回滚

git reset --hard 历史版本ID

查看历史版本

git log

五、上传到远程仓库

在gitee或github?建立远程仓库 -----?仓库名不要用中文 -----?设置成开源 ---?点击创建 ---?修改ssh

在本地仓库添加远程仓库地址(在项目初始化的位置)

git remote add 变量名(英文) 远程仓库地址

首次推送到远程仓库(变量名一致)

git push -u 变量名 master

后续推送(书写过 -u?本次还是同一地址)

git push

六、把远程仓库内容拉取到本地

在gitee/giehub找到远程仓库的地址

在你需要的地方新建文件 ----?打开命令行

git clone 远程仓库地址

后续拉取(本地内容和远程内容不一致,远程有本地没有的内容),打开之前的拉取下来的文件夹 ---?打开命令行

git pull

七、分支管理

查看分支

git branch -a //全部分支
git branch -r //远程分支
git branch -l //本地分支

创建分支并切换到该分支

git checkout -b 分支名字

删除分支,如果正在当前分支,则不能删除

git branch -d 分支名字

八、团队操作

组长第一次操作

// 1.创建一个项目  -- 项目名  - 初始化项目git
cd 项目名

git init

// 2.添加一个文件  test.md.  ---   git course

git add .

git commit -m '初始化项目'

git remote add 变量名 远程仓库 ssh 地址

git push -u 变量名 master  // -u 只有在第一次提交代码时才会添加

给当前的项目添加项目组成员

当前项目 - 管理 - 仓库成员管理 - 添加仓库成员 - 建议全部添加为 管理员,复制链接,发给队友,队友同意之后即可加入

// 1.同意加入项目组
// 2.找到自己的代码管理文件夹
// 3.克隆远程的仓库   选择ssh 的克隆地址

git clone 远程ssh地址

// 4.git默认是master分支,开发人员不可以在master分支直接开发

git checkout -b 分支名

// 5.编写代码 创建a.txt, 我是a开发者
// 6.提交代码

git add .

git commit -m 'a 开发的*** 功能实现'

// 7.提交到远程的 分支

git push origin 分支名

// 8.第一天的活结束

组长也要写代码

git checkout -b 分支名

// 编写代码 创建text.txt, 我是test开发者
// 提交代码

git add .

git commit -m 'test 开发的*** 功能实现'

git push origin 分支名

组长负责合并代码

// 一定要切换到master分支

git checkout master   

// 合并 自己分支代码----- 

git pull origin 分支名 

git add .

git commit -m '合并testdev分支代码'

// 合并其他分支代码

git pull origin 分支名

// 此时可能会有代码的冲突问题,建议手动修改冲突

git add .

git commit -m '合并adev分支代码'

git push origin master

// 合并完成,切回自己的分支

git checkout 分支名

// 拉取最新的代码

git pull origin master

// 开发 提交 合并 。。。。

组员得知代码合并完成

git pull origin master
  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-03-04 15:48:03  更:2022-03-04 15:48:20 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 6:22:26-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码