其他分享
首页 > 其他分享> > 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

标签:git,合作,仓库,代码,add,Git,指令,远程,分支
来源: https://blog.csdn.net/zn_yy/article/details/123240308