简化协作、版本控制与团队合作。脍炙人口的git在2005年诞生
他是由Linus Torvalds在Linux内核邮件列表上创建的一个全新的版本控制系统。本文默认已经安装对应环境下的git
概要
线性开发什么最重要,版本管理当仁不让是第一。繁杂的更改和多人协同开发,注定需要一种控制和检查代码的流程,那就是git,毕竟你也不想开发的时候一步一步找文件夹命令的各种版本吧(当然,本次青训营使用的1024code平台自带代码空间,多人开发在线沟通也挺好)。本文先从git基础操作入手,git三连,merge分支都会涉及。再在1024code平台为例子,简介我们小组的版本管理。
git基础
-
初始化和克隆仓库
- 使用
git init命令初始化一个新的Git仓库,或使用git clone命令克隆一个现有的仓库。
- 使用
-
创建和管理分支
- 使用分支进行特性开发或修复bug,保持主分支的稳定性。
- 使用
git branch命令创建、切换和删除分支。 - 使用合适的命名约定,清晰地标识分支的用途和状态。
-
提交和管理修改
- 使用
git commit命令提交修改,并遵循良好的提交习惯。
- 使用
-
远程仓库同步和协作
- 使用
git pull命令从远程仓库获取最新代码。 - 使用
git push命令将本地修改推送到远程仓库。 - 处理冲突:当多个人对同一文件进行修改时,解决冲突并保持代码的一致性。
- 使用Pull Request或Merge Request进行代码审查和团队合并。
- 使用
-
版本回退和撤销修改
- 使用
git log命令查看提交历史,获取提交ID用于回退或比较。 - 使用
git reset命令回退到先前的提交版本。 - 使用
git revert命令撤销指定的提交,生成一个新的反向提交。
- 使用
-
分支合并和解决冲突
- 使用
git merge命令将一个分支的修改合并到另一个分支。 - 处理合并冲突:当Git无法自动解决合并冲突时,手动解决冲突并重新提交修改。
- 使用
-
使用标签管理发布版本
- 使用
git tag命令创建和管理标签,标记重要的里程碑版本。 - 使用语义化版本号规范,如"v1.0.0",以便清晰地标识版本的变化和兼容性。
- 使用
-
使用.gitignore文件过滤不需要跟踪的文件
- 创建并维护.gitignore文件,指定不需要Git跟踪的文件和文件夹。
- 忽略编译产物、临时文件、敏感信息等对代码管理无关的文件。
-
使用Git工具和插件增强开发流程
- 使用图形化界面工具(如GitKraken、SourceTree)简化Git操作。
- 使用IDE或编辑器中的Git插件(如GitLens、Git Integration)提供代码级别的Git功能和可视化。
-
--rebase操作
- 若出现clone中途停止操作
git --rebase continue或许可以帮助你 git pull --rebase origin master此处--rebase:指定使用rebase方式将本地的提交应用到拉取的更改之上。这意味着Git会将你的本地提交暂时保存,然后将远程仓库的更改应用到你的本地分支上,最后再将你的本地提交重新应用到这些更改之上。
- 若出现clone中途停止操作
#需要提交更改和处于暂存区的提交,即git commit。或者用git stash暂存
大项目git实践
1.首先由一个人创建github仓库dousheng
2.然后获取每个组员1024code平台的 SSH 公钥,获取方式如下
3.在1024code创建自己的代码空间然后进入.选择 shell 然后输出 git 指令
git 指令:
git remote add origin git@github.com: Mirrre / DouSheng.git
用 git remote -v 查看是否连上
继续输入git fetch origin
等完成之后就需要在自己的代码空间创造一个分支来连接仓库的分支 git checkout - b <newbranch> origin / <newbranch>
遇到的困难
提醒没有权限:可能是SSH密钥添加失败,建议转变成创建仓库的负责人