即使做条咸鱼,也要做一条最咸的
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。
1、Git的简单使用
1.1、Git版本间的切换
1. git log 查看各个版本的详细信息
2. git reflog 查看详细信息,局部索引值
3. git log --pretty=online 只在一行显示(简洁)
1.2、基于索引值
git reset —-hard [索引值]
1.3、~/^符号
两种符号只能进行后退版本操作。
git reset —-hard HEAD^
- 几个符号回推几个版本
git reset —-hard HEAD~n
- n是数字几就代表回退多少版本
1.4、reset命令对比
1 | --soft参数:仅仅是在本地库移动指针 |
1.5、永久删除后找回
从工作区删除后,git status查看删除文件状态。
如果已通过git add [文件名] 的形式添加到暂存区,并通过git commit -m “日志信息” [文件名] 的形式提交到本地区,则通过回退本地库版本的形式回退。
如果文件在暂存区还未提交,可以通过git reset —-hard HEAD 重置。
2、Git分支
什么是分支?
版本控制中,使用多条线同时推进多条任务。能够熟练使用Git 分支操作是掌握分布式版本控制系统的基础,当我们创建一个仓库并对仓库进行初始化之后,该仓库会就会创建一个默认的 master 分支,而这个 master 分支可以被当做是最开始的主分支。
Git 分支的创建不限制于网络,具有本地特性,而且还可以根据我们的需求来创建多个分支,这些分支可以是为了修复程序中的某个 bug 而存在 ,或者是为了增加当前程序的一些新特性都而使用,等等。
分支的好处?
在各个分支开发过程中,如果某一分支开发失败,不会对其他分支造成影响。分支的创建能够很好的让我们的操作与开发主线进行隔离,特别是以分布式方式进行的开源项目会涉及到众多的人员,为了不让我们的修改影响到主线程序,只有通过审核后的代码才能够合并到主线中去,所以通过使用分支是最理想的方法。
2.1、分支的简单指令
1 | 创建分支:git branch <分支名称> |
2.2、分支合并
- 切换到被合并的分支上面(需要增加功能的分支)
- git merge [要合并的分支名]
2.3、分支冲突
1 | <<<<<<< HEAD |
处理方法:
- 编辑冲突文件,删除特殊符号,与另一分支提交者协商修改满意为止
- git add [文件名]
- Git commit -m “日志信息”
- 注意此时commit不能带文件名
3、SSH登录
- 进入用户的根目录,如果之前有创建过.ssh目录,则将其删除
rm -rvf .ssh - 生成ssh秘钥
ssh-keygen -t rsa -C XXX@aliyun.com - 查看id_rsa.pub
cat id_rsa.pub,复制下来的内容粘贴到GitHub的SSH and GPG keys中
4、Git跨团队操作
- 点击需要跨团队操作的项目链接,点击Fork
- clone自己fork的地址内容到本地库
- 正常提交修改操作
- 点击pull request–>new pull request–>create pull request提交给项目拥有者(创建者)
- 项目拥有者点击pull request,查看Files changed 查看提交内容已确定是否进行内容合并
5、邀请团队成员加入项目
- 登录项目拥有人的账号点击settings后找到Manage access并点击Invite a collaborator吗,输入被邀请人的账号信息
- 复制邀请链接,发送给被邀请人。被邀请人登录账号在地址栏输入邀请链接,点击Accept invitation即可完成操作
- 本文作者: llc
- 本文链接: http://llc-dukes.top/2020/11/19/git的简单使用/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!