Git:使用Git,你必须要了解的那些事

        Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。在我们的工作中,基本都会使用Git进行团队开发和版本控制,它帮助开发者在本地和远程仓库之间进行协作。

        Git 与 SVN 也有所不同,具体表现在:

1.Git 是分布式的,SVN 不是:这是 Git 和其它非分布式的版本控制系统,例如 SVN,CVS 等,最核心的区别。

2.Git 把内容按元数据方式存储,而 SVN 是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似 .svn、.cvs 等的文件夹里。

3.Git 分支和 SVN 的分支不同:分支在 SVN 中一点都不特别,其实它就是版本库中的另外一个目录。

4.Git 没有一个全局的版本号,而 SVN 有:目前为止这是跟 SVN 相比 Git 缺少的最大的一个特征。

5.Git 的内容完整性要优于 SVN:Git 的内容存储使用的是 SHA-1 哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。

        Git的安装也非常简单,只需官网下载即可,无需我们自行配置环境变量。接下来介绍一些常用的Git命令:

git init:初始化一个新的Git仓库。
git clone:克隆一个已有的Git仓库到本地。
git add:将文件添加到暂存区。
git commit:提交暂存区的文件到本地仓库。
git status:查看当前工作区和暂存区的状态。
git log:查看提交历史记录。
git branch:查看、创建和切换分支。
git merge:合并两个分支。
git pull:从远程仓库拉取更新。
git push:将本地仓库的更新推送到远程仓库。

# 初始化一个新的Git仓库
git init
 
# 添加文件到暂存区
git add file.txt
 
# 提交暂存区的文件到本地仓库
git commit -m "Initial commit"
 
# 查看当前工作区和暂存区的状态
git status
 
# 查看提交历史记录
git log
 
# 创建并切换到新分支
git checkout -b new-feature
 
# 修改文件内容
echo "This is a new feature" > file.txt
 
# 将修改后的文件添加到暂存区
git add file.txt
 
# 提交暂存区的文件到本地仓库
git commit -m "Add new feature"
 
# 切换回主分支
git checkout master
 
# 合并新分支到主分支
git merge new-feature
 
# 删除本地仓库的分支
git branch -d new-feature
 
# 将本地仓库的更新推送到远程仓库
git push origin master

         此外,作为项目开发团队的一员,我们也要熟悉一些Git的使用规范或者约定俗成的流程,例如,每天结束工作前,要先pull一下看看有没有冲突,没有冲突再提交并推送代码。如果出现了代码冲突,一定要联系出现冲突的开发人员或项目负责人讨论如何进行代码合并和兼容,不要自己改动。在提交代码时,要预留出修改和编译运行的时间,不要提交未经编译或会导致构建失败的代码,不要一次性提交大量代码。

        而在我们自己构建Git仓库时,也要注意Git分支的使用规范,例如master分支永远都要存放最新的代码,不要在该分支上进行开发。除项目负责人以外的其余开发人员不能向该分支合并内容。develop分支用于进行日常开发。

        具体的Git相关操作可以参考:git 简明指南 (runoob.com)

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值