git 常用命令
git init
如果你要把某个文件夹初始化为git仓库,那么先 cd 到该目录,然后使用git init 初始化仓库,会有Initialized empty Git repository in 仓库路径/.git/ 表示一个空的仓库已经建立好了
git status
该命令可以查看仓库当前的状态,如果你有文件修改但是没有提交在这里就可以看到类似这样:On branch masterYour branch is up-to-date with 'origin/master'.Changes not staged for commit: (use "git add..." to update what will be committed) (use "git checkout --..." to discard changes in working directory)
modified: "\350\257\264\346\230\216.txt"
no changes added to commit (use "git add" and/or "git commit -a")
表示在master分支(后面介绍)上,你有一个修改未commit(提交),你修改的文件是"\350\257\264\346\230\216.txt”(注意:提示里面对中文的支持不太好,文件名尽量用英文吧),然后git建议你使用"git add”添加这个文件之后使用“git commit -a”提交所有修改
如果你什么都没有修改,那么你看到的是类似这样:
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working tree clean
表示在当前分支”master”上,你没有任何需要去提交的修改
那么修改并往git仓库里添加了新的东西应该怎么提交呢?下面是具体步骤
1)、首先git add 你要提交的文件名(带后缀)
2)、第二git commit -m “你提交的说明,说清楚为什么提交,以便后来查看”
3)、第三git status 查看仓库状态是否还有未提交的,如果有重复1、2步骤提交未提交的内容
4)、如果你有远程仓库的话,使用git push -u origin master 将本地内容提交到远程的master分支上
git 版本控制相关命令
git是可以回退的,主要原因是它会保存你每一次提交的内容并用一个“点”来标记这一部分内容,所以我们只要知道这个“点”的值是什么就可以指定回退到哪一次提交,下面是相关的命令:
git log
可以看到从最近到最远的提交日志(这里就显示出来提交日志的作用了,也就是git commit -m “提交日志”),每一次输入的提交日志可以让你清晰的知道你修改了哪些内容,从而知道某个时间段文件大概的样子是什么,以保证回退的准确性,类似这样:
commit d12af6fb4f6090585d7ade0b594b8a06856eea9a
Author: 提交人信息
Date: Thu Mar 30 23:40:05 2017 +0800(提交时间)
提交仓库说明(提交说明)
commit 01ba9fd9dcbf34253cceb1759449b187f92879ce
Author: 提交人信息
Date: Thu Mar 30 23:35:20 2017 +0800(提交时间)
first commit(提交说明)
他们所对应的commit后面一长串字符就是我们需要的“点”,后面介绍怎么用
git log --pretty=oneline
这个也是查看提交日志的,不过是换了一种查看格式,变成了这样:
d12af6fb4f6090585d7ade0b594b8a06856eea9a 提交仓库说明
01ba9fd9dcbf34253cceb1759449b187f92879ce first commit
重点:
回退方式1)、git reset --hard HEAD^(注意hard前面有两个 - )
在git中,定位提交版本的是一个HEAD指针,通过这个指针指向某个点,仓库内容就会变成这个点对应的内容,这条命令表示回退到上一个版本,回退到上上个版本对应的是git reset —hard HEAD^^ 上100个版本我不说你也知道..