有图有真相的QQ资源、网赚教程分享,高质量的网络教程和软件下载
保存到桌面加入收藏设为首页
冷牛教程网
当前位置:首页 > 技术文章 > Git

GIT版本控制工具使用教程

2021-07-30 00:17:02   admin      759  
Git

 GIT版本控制工具使用教程


##

一、下载安装

二、初始化

新建一个文件夹用作Git的项目空间,可以通过命令符进入该目录执行Git初始化语句,或者直接在该项目空间右键 -> Git Base Here

		

三、设置用户签名和邮箱

		
		

三、查看本地库状态

		

因为没有文件,提示

		

四、添加文件到缓存区和提交本地库

		

创建完成后查看本地库状态,hello.txt文件为红色,通过命令把文件加入暂存区

		

添加完成后查看本地库状态,hello.txt为绿色。

通过命令可将暂存区的文件删除

		
		
		

 

 

4.2 提交本地库

		

4.3 查看提交日志

		

4.3 修改本地库

		

修改完成之后add 后进行commit。查看提交日志,发现head指向master再指向最新提交的版本文件

五、回归版本

如果想撤回到之前的版本,使用命令修改head的指针指向

		

六、Git分支操作

6.1 查看分支

		

6.2 创建分支

		

6.3 切换分支

		

6.4 合并分支

		

 

6.5 合并冲突

因为新建分支是从master分支中复制过来然后修改的,所以合并时不会出现问题,仅仅将新建分支的内容覆盖到master分支上。但是如果master分支和新建分支都被修改过,就会出现问题。

这个时候需要手动解决合并冲突,vim手动修改文件内容,将多余的符号删掉 例如<<<符号和=符号,保存后进行git add 文件名添加到暂存区并执行git commit(注意:此时commit后面不能带文件名,因为有两个版本冲突,有两个hello.txt 系统不知道是哪个hello.txt文件)

git merge --abort将会抛弃合并过程并且尝试重建合并前的状态。但是,当合并开始时如果存在未commit的文件,git merge --abort在某些情况下将无法重现合并前的状态。(特别是这些未commit的文件在合并的过程中将会被修改时)

警告:运行git-merge时含有大量的未commit文件很容易让你陷入困境,这将使你在冲突中难以回退。因此非常不鼓励在使用git-merge时存在未commit的文件,建议使用git-stash命令将这些未commit文件暂存起来,并在解决冲突以后使用git stash pop把这些未commit文件还原出来。

七、开发协作

7.1 团队内协作

如果多个成员在一个团队内,则可以通过commit、clone进行协作

7.2 团队外协作

多个成员不在一个团队,团队外成员fork(又译作派生、分支)程序到自己本地库,然后pull request 把程序交给别的团队

八、对接远程库

8.1 创建远程库

github上面 Create new repository,把登录地址创建一个别名在本地git中

		
		

 

8.2 推送远程库

		

 

8.3 拉取远程库

		

8.4 克隆远程库

		

克隆完成后会 1.拉取代码 2.初始化本地仓库 3.创建别名(创建克隆的链接别名为origin)

8.5 SSH免密连接

		

执行完成后连续按回车 在C://用户/xx/.ssh 下新建git的bash,执行命令获取key

		

将key复制下来,到github 个人setting下选择SSH and GPG keys -> new ssh key 讲自己生成的key导入进去再保存。如果列表中显示了key,说明添加正常。

执行命令进行push和pull

		
		

九、IDEA集成Git

9.1 ignore文件创建

在C盘user文件夹下创建git.ignore文件 内容如下

		

在同目录下 .gitconfig文件修改如下

		

9.2 IDEA中定义Git程序

image-20210707212050837

9.3 初始化本地库

image-20210707212406314

9.4 IDEA中添加,commit

这个时候因为文件没有添加到暂存区,所以全部为红色,右键项目 选择Git 如下操作把项目添加到暂存区

image-20210707212515969

添加完成后文件显示为绿色

然后进行commit

9.5 版本回退

image-20210707213533210

9.6 新建分支

image-20210707214426479

创建完成后在底部的Git菜单栏右键进行checkout

9.6 合并分支

image-20210707215209055

注意:要先commit才能合并,未commit的内容不同的分支可能共享

image-20210707220451060

9.7 合并冲突

如果两个节点,内容都有修改并且commit,那么就会出现合并冲突,需要手动进行合并

image-20210707220603419

十、IDEA集成Github

10.1 添加账号

image-20210707221418771

添加账号可以在已登录github的浏览器直接授权或者输入token,

在githhub->setting->Developer Setting->Personal access tokens 创建token即可进行登录

10.2 分享项目到github

image-20210707222235101

10.3 推送项目到远程仓库

image-20210707222357536

10.4 从远程库拉取文件

image-20210707223151948

注意:pull 是拉取远端仓库代码到本地,如果远程库代码和本地库代码不一致,会自动 合并,如果自动合并失败,还会涉及到手动解决冲突的问题。

10.5 克隆到本地

方法一

image-20210707225410792

方法二

image-20210707225443642

十一、


上一篇:没有了
下一篇:没有了
相关评论
本栏最新更新
本栏推荐
冷牛网络 2015-2021 版权所有  豫ICP备2021000561号-1