工作区 -->暂存区--> 版本库 --> 远程版本库
工作区:文件的增加,修改,删除操作都在工作区执行
暂存区:文件修改后且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



