1.git status:参看本地库的当前状态。
$ git status
On branch master
#当前分支是主分支
No commits yet
#没有任何提交
Untracked files:
(use "git add <file>..." to include in what will be committed)
.gitignore
.idea/
app/
build.gradle
gradle.properties
gradle/
gradlew
gradlew.bat
settings.gradle
nothing added to commit but untracked files present (use "git add" to track)
#显示出了未追踪文件如下,可以使用 git add 命令使文件到暂存区。
2.git add <file>:将文件提交到暂存区。
3.git rm -r -cached <file>:文件从暂存区撤回。
4.git commit <file> :文件提交到版本库。
按完提交后,会弹出Vim编辑窗口,编辑提交的文件。
$ git commit -m "the third commit" gradlew
#也可以使用形如 git commit -m “commit message” <file>z这样的命令,
#可以跳过文本编辑器,直接写提交的消息说明。
5.git log:用于查询版本历史。
$ git log --pretty=oneline
edf778080a9342864bb1cb04ce13b09e42469512 (HEAD -> master) the third commit
8b69e68a07f992309b8b0c91edf98f920ef9cbea my second commit
fb7236ccb6cb8c05e98b134dd334fb5b38ad52c2 my first commit(相当于备注)
#只用一行显示每次提交
$ git log --oneline
edf7780 (HEAD -> master) the third commit
8b69e68 my second commit
fb7236c my first commit(相当于备注)
#不完整的哈希。
edf7780 (HEAD -> master) HEAD@{0}: commit: the third commit
8b69e68 HEAD@{1}: commit: my second commit
fb7236c HEAD@{2}: commit (initial): my first commit(相当于备注)
#多了一个节点和HEAD的距离。
6.git reset [OPTION] <index>:版本回退。
$ git reset --hard 8b69e68
HEAD is now at 8b69e68 my second commit
参数说明:
--hard:会在本地库移动HEAD,并且重置暂存区和工作区。
--soft:只是在本地库移动HEAD,不对暂存区和工作区做修改。
--mixed:会在本地库移动HEAD,并且重置暂存区。
7.小结
没有写关于Git的分支操作和Git的管理机制。