Git:至于它的发音是读作什么,每个人都有着不同的叫法,当然了,我们应该尊重每个人的发音,而不是抱着一种嘲笑的语气,为人善良,为人和善才是我们应该在工作,生活中去做的。
在看git之前,我们先来看下百度百科对其的介绍好了。
Git 是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Git就是一种分布式的版本控制工具,目前越来越流行,即使你没用过也有所耳闻吧,为啥自己会写这篇文章呢?其实很早之前自己习惯于在gitHub这样的开源网站上提交自己的代码,但是随着各种事情,自己没有时间去提交代码了,导致后面再使用git工具进行代码提交时,总是各种疑惑为啥会这样?
由于工作的原因,自己也没什么时间好好思考,就很随意的问周围这个那个的问题,趁着有时间自己觉得有必要给自己总结一篇Git相关的文章,或许这篇文章可以帮助到需要的人,也是自己的一次总结吧。
使用git之前,首先需要先进行安装,至于如何安装,自己可以自行搜索一下对应的安装教程,安装成功之后,配置一下环境变量,打开控制台窗口进行接下来的操作了。
git --version //看到git的版本号说明安装成功了
我们也可以使用下面的命令git 然后直接按下回车键看下是否已经安装成功。
git //回车之后,有一堆信息,说明也是安装成功了
上面的工具和环境我们已经配置好了,接下来,我们先使用idea创建一个web项目, 项目名称是git-push-pull。首先将Git安装的目录和idea进行集成,然后开始我们的操作。
点击test按钮,弹出"successfully"之类的提示信息,说明集成成功了,下面需要配置一下自己的gitHub账户的信息。
到这里我们将idea与Git进行配置的内容就完成了,接下来,首先我们按照下面的操作,将自己的项目初始化一下,即git init一下的效果。
到这里真正的将项目进行了git初始化了,然后我们新建一个测试类。
package com.wpw.gitpushpull;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @author pc
*/
@RestController
public class AddController {
@GetMapping(value = "/add")
public String add(){
return "add success";
}
}
这里是采用git命令结合idea工具的图形界面的方式进行演示的,首先先将创建的测试类以add的方式放入暂存区。
然后,我们使用下面的命令看下当前的状态信息。
git status //使用这个命令主要是看下状态信息
此时,我们可以看到我们已经将自己的测试类放入了暂存区,这里解释一下吧,git提交是有区分的,它分为三个部分,工作区,暂存区,远程仓库区这三个部分。
此时测试的类已经放入了暂存区,这时候如果我们意识到我们提交的代码不想继续下面的commit&push操作了,想撤回了怎么办?这是我们可以通过下面的命令进行操作。
git reset head file //这里的file就是自己想要撤回的文件(java类文件),这里的文件可以是多个,此时多个文件的分隔符是空格
我们看到,此时的文件又恢复到了我们最初的模样了。这个功能还是很常用的,想撤回已经add进暂存存的文件就用这个命令吧。
接下来,我们为了演示commit操作,依然需要将文件先进行放入暂存区。
git status //使用这个命令先看下状态信息
git add TestAddController//使用 git add 文件 这个命令将文件放入暂存区
git commit -m "提交commit信息" TestAddController //使用git commit -m "commit信息" 待提交的文件,将文件进行提交
git status //再次看下当前项目的状态信息
此时,我们在idea工具上面看到已经进行文件的commit提交操作了。
然后看到下面的代码已经进行了提交,但是此时还没有进行push进远程仓库分支呢,此时的我们觉得文件还需要再修改一下,想撤回这个已经commit过的文件要怎么操作呢?
我们可以通过下面的命令看下我们提交文件时的版本号,然后再进行撤回的操作。
git log //当我们每次commit一次提交时就会生成一个唯一的版本号,我们就可以通过这个版本号来进行回退了
对,就是HEAD^ 这个"^"代表的是回退到上次提交的位置,如果我们想回退到之前的某个位置,我们可以通过下面的操作进行提交的回退。
在已经commit过的信息时鼠标右击,然后选择undo commit就可以撤回了我们已经提交的文件,其实在使用git进行代码的提交时,撤销,撤回这样的操作确实是自己需要掌握的,不然你不会的时候真的可以让你很心烦吧,所以希望上面的撤销,撤回的操作可以帮助到你。
经过了上面的将文件通过git add file 放入暂存区,然后 git commit -m "提交文件" file的操作后,我们最终是需要将自己的文件上传到远程服务器的仓库,我们可以通过下面的命令将代码放入到远程仓库的。
git push 仓库的地址 //这个仓库的地址指的是你自己创建的远程仓库的地址或者公司新建项目的地址
这里就不演示了如何进行push操作了,放一张图片。
好了,这里关于git的基本操作差不多就要结束了,下面我们再介绍一下git常用的命令,这篇自己总结分享的文章就到这里结束了。
查看当前的项目分支都有哪些,我们可以通过下面的命令进行查看。
git branch
查看当前远程项目的分支都有哪些,我们可以根据下面的命令进行查看。
git branch -r
这里自己远程的仓库只有一个分支就是master分支。
为了演示git branch -r 的正确性,自己又重新创建了一个分支testbranch名将其push到远程的项目里面,再通过git branch -r就看到下面的两个分支名称。
这里在介绍一下如何查看自己已经提交的历史记录信息,可以通过下面的命令进行查看。
git log //通过这个命令进行查看历史的提交记录
最后的最后,自己又通过git branch 分支名 可以创建一个分支,比如说
git branch test1234 //创建了一个分支名称为test1234分分支
我们如何将远程已经创建的项目拉取到本地呢,可以通过下面的命令操作。
git clone 项目的git地址
我们可以借助idea工具进行代码的比对,但是我们也可以根据下面的命令进行比对一下这次的提交和上次提交之间的区别。
git show
将远程的代码进行更新到本地的命令的先后顺序是这样的。
git fetch
git pull