git 使用教程

来源:互联网 发布:快走丝编程用什么软件 编辑:程序博客网 时间:2024/06/06 07:04

git 使用教程

这几天在使用git在网上找了很多教程,发现都只是简单的几行命令就没有了,结果当然是一遇到问题就懵逼了,这一发现使我痛定思痛,写下这篇文章,以免以后忘记这些。

这里国际惯例,先介绍一下什么是git:

想看git完整介绍的请点击这里 。

Git是什么?Git是目前世界上最先进的分布式版本控制系统(没有之一)。Git有什么特点?简单来说就是:高端大气上档次!

一 、首先创建一个git仓库

git init

二、上面的命令会在你的项目文件夹里面增加一个.git的隐藏文件夹

Thepatterraining-git

有了这个文件夹就可以使用git管理你的项目了

三、提交文件到缓冲区

想要使用git把文件提交到仓库,需要先把文件提交到缓冲区,这个时候可以提交多个文件到缓冲区,然后一起提交到git的本地仓库进行管理。

下面的命令第一个表示提交指定文件到缓冲区

第二个表示提交所有文件到缓冲区

 git add [fileName] //这里填写你要添加的文件名 git add ./* //也可以执行这个命令,表示提交所有文件到缓冲区

四、将缓冲区的文件提交到本地仓库

使用git commit命令可以将缓冲区的文件提交到仓库,后面-m [代码提交信息] 参数可以写一些注释,这样可以让你自己知道你每次提交都更改了哪些内容,简单易懂就可以。

git commit -m "first master" //这里跟注释 

五、接下来我们要做的就是把我们的代码推送到远程仓库github中去

使用git remote add 分支名称 URL的方式,来添加一个分支

 git remote add origin [server]

这里的server 需要你填写你的远程仓库的URL
当然也可以使用另外一种形式
如:git@github.com:username/master.git
username:这里填写你自己的github用户名
master:这里填写你自己的github仓库名

使用git push origin master命令来将你本地仓库中的代码推送到远程仓库中,这里的origin代表你的分支名。

 git push origin master

好了,只要完成上面的命令,那么你就可以在你的github上面看到你推送的代码了,是不是很开心啊。

那么我们接下来说一下如何把远程的代码copy到本地。

一、一般情况下,我们使用clone命令来检出仓库

这里的server和我们上面说到的server完全一样,意思就是从这里克隆一份到我们的本地

git clone [server]

二、如果克隆下来之后,远程仓库的代码又发生了改变,那么我们可以使用下面的命令来拉取远程仓库最新的信息到本地,server是可选项,如果不填写,则默认拉取当前远成仓库当前分支的代码。

git pull [server]

好了,到这里呢,就说完了git提交远程仓库

那么接下来说一下本地的git如何使用吧,毕竟git做为一个强大的版本控制工具,怎么能没有本地回滚的功能呢。

在我们commit之后,git就会生成一个版本

我们可以使用这个命令来查看git 的状态

git status

如果我们修改了文件,想查看我们修改的具体内容,可以使用下面的命令来查看指定文件的修改

git diff [fileName] //要查看的文件名

如果我们提交了很多次文件,想要看一下都做了哪些提交,那么我们可以查看提交日志

git log [--pretty=oneline]

这个命令显示从最近到最远的提交日志,加上后面的参数–pretty=oneline可以让每一次的提交日志在一行显示

在这里,你会发现有一长串的字母加数字,这个是commit id(版本号),他是经过SHA1计算出来的一个非常大的数字,用十六进制表示

如果我们想回退版本,使用下面的命令

git reset --hard HEAD^

这里命令将会让我们的版本回退到上一个版本
–hard 后面可以跟上我们上面说的commit id 也可以使用HEAD,HEAD代表当前版本,HEAD^代表上一个版本,HEAD^^代表上上个版本,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。

这时候如果如果在使用git log,发现找不到之前的版本了,那该怎么办呢,我们反悔了,不想回退了,这个时候我们可以使用下面的命令

git reflog

这个命令会显示你的每一次命令,它的前面显示的就是你的commit id 这时候你可以通过git reset –hard [commit id] 来回到之前。

这里给大家推荐几个好的git教程:
git - 简明指南
廖雪峰的git教程

0 0