Idea中关于Git的使用

        git是现代开发中离不开的一个话题,一个程序员不会使用git多多少少有点说不过去,对于一个被git为难过多次的程序员,这次必须要对这个东西进行一下反思和总结。网上的文章看了不少,要么写的太底层要么说的太宽泛,对一个初学者而言难度偏大。所以这次打算从实操的角度来写这篇文章。

        首先我们先来看一下git的常用命令图,

从上图我们不难看出,git总共分成四个部分,其中本地占三个,分别是工作区,暂存区和本底仓库。很多新手对这几个名词可能不太理解,这里进行一下解释说明。工作区指的就是当前分支所对应的文件目录(包括路径和资源),即代码所在本地电脑的位置,平常我们在开发工具上改代码就是在操作工作区的文件.暂存区是介于本地仓库和工作区之间的一个区域,其作用就是缓存工作区修改的文件。这里需要注意的是如果缓存区域的文件没有提交至本地库,那么其是无效的。由于git是版本控制工具,每一次提交都会生成一个版本而且这个版本号也仅仅只会在代码提交的时候才会生成,所以当暂存区的文件没有提交时,就相当于没有生成新版本,造成的后果是即使你改了工作区的文件但是该分支对应的代码依旧是未改之前的。打个比方说,此时你在A分支上,你修改了一些文件但是并没有commit,然后你切换到B分支,此时暂存区就会清空,当你在切回A分支时你就会发现你上次在A分支上修改的代码都不见了。所以当你修改代码以后一定不要忘记commit。本地仓库和远程仓库除了所在的位置不一样其他的都是一样的,他们都包含着各个分支所对应的资源,分支的切换就是工作区的切换。

        上图所示的指令基本上就是我们在平常开发中所用到的全部指令了,很多人在明白了这些东西以后依旧在使用git的时候会出各种各样的错,比如push失败啊,pull失败啊,merge冲突啊或者merge以后不报错但是代码不知道怎么回事就运行不了了等等一些列的问题,轻则版本回退就能解决,重则本地代码完全瘫痪根本run不起来,只能删除重新下载,费时又费力,在项目比较赶的时候怕是想死的心都有啊哈哈哈,不知道大家有没有这样的经历,反正我是经历过好几次。后来仔细想了一下,发现大部分问题还是由于git的使用不规范造成的。所以在这里本人建议大家平常开发的时候一定要注意以下几点:1)每次修改代码前一定要pull一遍保证此时本地的代码是最新版本;2)每写一个新需求最好创建一个新分支,不要一直在一个分支上修改;3)每一次需求写完代码提交完毕后最好删除本地和远程的分支。4)push的代码一定要是对的,不然容易被人打。5)不明白的指令一定不要瞎点。

       接下来会对idea中的一些常用指令进行图解说明,希望对大家有所帮助。

1.创建分支

命令行:git branch branch_name                ex: git branch member-E       表示在本地创建了分支member-E

图解:

2.切换分支

命令行:git checkout branch_name           ex:git checkout member-E    表示切换至分支member-E

图解:

3.查看修改

命令行:git status

图解:

4.提交修改

命令行:分三步    

1)git add .  将工作区间修改的文件提交至暂存区;

2)git commit -m "commit_message";

3) git push

图解:

5.删除本地分支

名令行:git branch -d branch_name

图解:

6.删除远程分支

命令行:git push origin --delete branch_name

图解

7.合并分支

命令行:git merge branch_name               ex:git merge member-E      表示当前分支与分支member-E进行合并

图解:

8.项目版本回退

命令行:git reset --hard head^                回退至上一版本

命令行:git reset --hard head^^              回退至前两个版本,当回退的版本较多时可以写成 git reset --hard head-10   10表示前十个版本

命令行:git reset --hard revision_number  表示直接回退至当前版本号对应的版本,版本号怎么获取自行百度

图解:项目名右键

选中 Reset HEAD...进入如下视图

9.文件版本回退(撤销修改)

命令行:git checkout -- Modefied_file    此时文件写的是路径,想确定修改文件的具体路径可以使用git status查看

图解:在要回退的文件上右键,

10.修改远程仓库地址

命令行:git remote set-url origin new_url

图解:

x选中Remotes....进入如下视图,选择铅笔进行路径更改

11.merge冲突解决

命令行:

图解:

当选择Merge时,进入如下视图

    合并时遵循的原则是不同的都保留,相同的去重

     git常用的指令基本就是这些啦,相比较于使用命令行使用可视化工具相对来说更简单一点,要想对这些指令的体会更加深刻,建议各位同学自己在gitHub上创建一个项目,然后反复练习命令行或者操作可视化工具我相信你一定会对每一个指令的具体作用有更深的认识。这篇分享就写这么多啦,本人也是初学者,如有错误欢迎批评指正。


 

发布了41 篇原创文章 · 获赞 26 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/weixin_40655220/article/details/83002055