git学习

git init

git init 就是把当前文件夹初始化为git仓库,这个文件夹就会被git所托管,文件夹里面的文件发生的所有改变都会被git所发现,而且该文件夹下就会多了一个.git的目录。
我们创建Git版本库时,Git自动为我们创建了唯一一个master分支

git add

git add就是告诉Git,把文件添加到仓库(只是添加到暂存区)。即使有个文件已经在当前文件夹,但是没有使用git add 文件名 命令,该文件也还是不存在git仓库
可以使用git add . 一下子添加当前目录下的所有文件

git commit -m

git commit告诉Git,把文件提交到仓库先将文件添加给Git托管,只有调用commit才算是正在的添加到仓库中。git commit后面要加上 -m参数,-m 参数代表本次提交的说明,最好输入的是有意义的内容,以便以后可以在历史中方便找到改动的记录

git status

git status可以查看当前文件夹下有哪些文件被修改或者哪些文件没有被Git锁管理

git diff

git diff 可以查看当前目录下的文件跟上次提交的文件具体做了哪些修改

git log

git log 列出了我们往期提交的所有历史记录。如果感觉输出的内容太多,可以加上–pretty=oneline命令

版本回退

如果我们提交过多个版本,但是如果我们想回退到上一个版本,可以使用git reset命令
回退到上一个版本 git reset –hard HEAD^
回退到上上一个版本 git reset –hard HEAD^^
回退到上100个版本 git reset –hard HEAD~100
但是回退版本最好使用版本号,版本号可是使用git log查看,每次提交都会生成一个版本号,版本号不用全写,只需写前面几位就可以,git会自动识别。

深入进去了解的话,我们每次提交,git里面会有一条链表记录,而且会有指针指向当前版本

当版本回退时,比如回退到上一个版本,只需修改指针即可

一张图解释add、commit、跟HEAD之间的关系

此外,还可以使用git checkout – file 直接丢弃工作区的修改

git rm

git rm用于删除文件,这里的删除只是从版本库里面删除

添加项目到GitHub

要将项目提交到GitHub,首先需要在GitHub上建一个仓库,然后复制仓库的地址,在本地将仓库clone下来,然后把你Java项目或者其他项目放进你从GitHub上clone下来的文件夹,接下来就是用git命令了
命令
1、使用 git status 查看文件夹下有哪些没有被git所管理

2、 git add . 将当前文件夹下的所有文件托管给git 的仓库

3、 git commit -m “提交项目” 告诉git 将项目提交到仓库, -m 后面是说明,内容随意,只是最好是有意义的说明,以便后面可以从历史上看到变动的记录

4、git push -u origin master 最后将当前的master分支推送到远程仓库,也就是将当前被git管理的所有东西添加到远程仓库