###git的简介
1.git 管理项目代码的工具 :Gitee 是一个云端软件开发协作平台,
能帮助开发者 / 团队 / 企业更好地分布式管理代码、有分支,
代码回退,代码合并,项目和研发团队。
###安装和配置
2. 下载地址:https://git-scm.com/
3.点击 Download 下载 , 下载适用于 Windows 安装软件
- https://gitee.com/dashboard 打开git 登录账号
5.右键 git 第二个
- 配置本地电脑的全局git的账户和邮箱(一个电脑只做一次)
全局用户
(1)git config --global user.name '用户名'
(2)git config --global user.email 'qq邮箱'
生成公钥秘钥
(3)ssh-keygen -t rsa -C 'qq邮箱' 连续回车三次 得到一个 ssh文件夹
7.把 .ssh/公钥.pub 复制到 账号的 ssh公钥里 目的是为了本地电脑与远程账号进行关联
###仓库的创建和基础使用
1.首先在项目中创建一个git仓库
‘git init’目的是当先的项目中产生一个‘git’文件夹
启动仓库 一个仓库值启动一次
2.暂存取存储
‘git add .’或‘git add #’
3.把暂存区的内容存入真正的本地仓库中
‘git commit -m’‘写注释 具体干了什么’
###高级使用-代码的回退
1.查看历史的提交记录,目的是获取提交的id
‘git log’【注意】在git bash 命令窗口里,(git log 只能查看正常回退的记录)
‘git reflog’能够查看所有的提交记录
不可以使用快捷键复制粘贴,只能选择右键Copy和paste
2.复制commitid用来代码的回退
‘git reset --hard commitid’
###查看仓库的状态
‘git status’
###本地仓库和远程仓库的关联和上传于下载
1.本地仓库关联远程仓库【每个项目只做一次】
‘git remote add origin 线上的git仓库地址’
【注意】仓库前缀git@xxx开头 不可以https的
2.上传本地仓库到远程仓库中【必须联网】
【如果第一次上传】:‘git push -u origin master’把本地仓库的内容上传到远程仓库的master分支上
【如果不是第一次】:‘git push’
###分支管理
【注意】:每次切换分支之前,一定确保分支全部是存储状态,对于要删除的分支,不能在被删除的分支中
1.创建分支‘git branch name’
2.切换分支‘git checkout name’
创建分支并切换分支‘git checkout -b name’
3.第一次上传分支到远程‘git push origin name’以后直接‘git push’
4.克隆指定分支‘git clone -b name 仓库地址’-b是 -branch缩写
5.删除本地分支‘git branch -D name’-d是 -delete缩写
6.删除远程分支‘git push origin -d name’
###标签tag管理
1.创建标签‘git tag name’
2.查看标签‘git tag’
3.删除标签‘git tag -d name’
4.上传标签‘git push origin name ’
5.使用tag去回退代码
--查看tag'git tag'
--查看指定tag的详细地址‘git show name’获取到提交的commitid
--根据id回退代码‘git reset --hard commitid’
###团队开发流程
1.一开始所有人都需要克隆仓库到本地
2.接下来开发代码
3.先把自己的改动存入本地‘git add .’'git commit -m '存自己的' '
4.自己的改动存入本地后,先拉去远程代码‘git pull’目的是为了保持和远程一样,都是新的记录
5.【重点】:一定注意pull后的代码,如果有冲突解决冲突,再存入本地,再上传到远程
5.1【重点】:如果没有提示冲突意味着git帮我们把远程代码和自己的代码进行了合并,然后再‘git push ’上传到远程仓库中
6.总结:每次改动项目后:先保存本地,在拉取远程,最后提交push
###公司里团队协作
1.首先本地和线上分支自己的分支:某某1 某某2 某某3
2、以后的开发全都在自己的分支操作,然后提交到自己的分支上,然后再拉取master分支代码,最后提交到自己远程
3.去线上仓库发起一个合并请求,然后有项目组长审核代码,项目组长负责把我的分支代码合并到marter上
一键快速解决冲突
- vscode里使用
ctrl+shift+p
输入:merge - 保留远程的代码,选择
>merge conflict:Accept All incoming
- 保留自己的代码,选择
>merge conflict:Accept All current
版权归原作者 weiminB 所有, 如有侵权,请联系我们删除。