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里面会有一条链表记录,而且会有指针指向当前版本
当版本回退时,比如回退到上一个版本,只需修改指针即可
- 图来自廖雪峰老师讲的Git课程https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013744142037508cf42e51debf49668810645e02887691000
一张图解释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管理的所有东西添加到远程仓库