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
标签:git,合作,仓库,代码,add,Git,指令,远程,分支 来源: https://blog.csdn.net/zn_yy/article/details/123240308