git使用入门

Git的简介

这篇文章的参考文献:https://mp.weixin.qq.com/s/Km5KuXPETvG0wCGHrvj9Vg 

  Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

下载安装

git官网:https://git-scm.com/

选择相应版本下载安装

 

Git 的基本操作

 

 

场景一:Git 本地版本库的基本用法

场景一主要是在本地对源代码进行基本的版本控制,主要通过git add和git commit -m提交版本,有了提交记录之后可以灵活地将当前工作区里的源代码回退到过去的某个版本,也就是回到过去。回到过去之后,也有可能发现之前撤销的某个版本是有价值的,希望找回来,这就需要回到未来。过去和未来之间的分界点就是HEAD,即当前工作区所依赖的版本。

初始化一个本地版本库

 

查看当前 workspace 的状态

 

No commits yet:暂存区没有需要提交到本地库的文件

Nothing to commit:工作区没有需要提交的暂存区的文件

新建一个文件,查看状态变化

 此时工作区有文件未提交到暂存区,使用git add [file name]命令提交到暂存区

 此时,文件已被提交到暂存区,可以使用 git rm --cached <file>回退到未提交时的状态

 也可以使用git commit [file name]命令把文件从暂存区提交到本地库,此时需要输入日志

 

 使用git log查看当前HEAD之前的提交记录,便于回到过去

使用git reflog可以查看当前HEAD之后的提交记录,便于回到未来

文件的历史版本的前进与后退

 

 

场景二:Git 远程版本库的基本用法

 首先,我们先创建一个远程库

 

 

 

 然后,创建一个本地库

 

 

 

 使用git remote命令添加地址

 

 

 使用git push命令推送

 

 

 在远程库中查看

 

 

 

 使用git clone命令,将版本库克隆到本地完成本地版本库的初始化。

 

 

 

 

场景三:团队项目中的分叉合并

分支的好处:

    1.同时并行推进多个功能开发,提高开发效率

    2.各个分支在开发的过程中,如果某一个分支开发失败,不会对其他分支有任何影响

创建分支 git branch [分支名]

查看分支 git branch -v

切换分支  git checkout [分支名]

合并分支

  *切换到接受修改的分支上 git checkout [分支名]

  *执行merge命令 git merge [分支名]

 

合并分支解决冲突

  1.编辑文件,删除特殊符号

  2.把文件修改到满意的程度,保存退出

  3.git add [文件名]

  4.git commit -m "日志信息"

 

 

 

 

 

场景四:Git Rebase

 

 

 

 创建三个commit

 

 

 

 

使用命令git rebase -i HEAD^^^

 

 

 

 合并三个修改版本

 

 

 

 

 

 

 

 

 

 

 

 

 

场景五:Fork + Pull request

当你想更正别人仓库里的Bug或者向别人仓库里贡献代码时,要走Fork+ Pull request的协作开发工作流程:

  1. 先 fork(分叉) 别人的仓库,相当于拷贝一份;

  2. 做一些 bug fix或其他的代码贡献;

  3. 发起 Pull request 给原仓库;

  4. 原仓库的所有者 review Pull request,如果没有问题的话,就会 merge  Pull request 到原仓库中。

发起 Pull request 给原仓库

 

 

 

 

 

 最后,原仓库的所有者 review Pull request,如果没有问题的话,就会 merge  Pull request 到原仓库中。

 

posted @ 2020-10-06 16:43  AnWX  阅读(177)  评论(0)    收藏  举报