git常用命令介绍ⅱ

现在就来介绍Git在本地分支的操作,首先通过Bash命令来创建一个test文件夹,在该文件夹下创建一个a.txt

其实Git在Windows下的命令行终端里面是简化的Bash Shell,如果你对Linux下的Bash Shell 比较熟悉的话,你可以通过该终端进行相关的操作,不过一些命令还是不可以使用的,你可以到GNU下载相关的package,进行相关配置,就可以像在Linux下运行相关命令。

先通过git init来初始化本地Git仓库,接着编辑a.txt

要在本地仓库提交的话,需要进行先运行git add, 再进行git commit。其中git add是将你当前的仓库内容提交到暂存区暂存区的话,你可以把它当作你去从家坐车到学校,那么车就是你从家到学校的暂存区,执行git add相当与你现在坐上车,再git commit之后才能到目的地即工作区
完整的命令如下:

1
2
git add 你要提交的文件名或文件夹名
git commit -m "提交信息"

此时你会发现无法提交,因为Git不知道你是谁,就像如果你座的车是动车的话,你得有身份证才能够买票就座,所以此时Git给出相应的提示,让你告诉Git你是谁。

1
2
git config --global user.email "你的邮箱地址"
git config --global user.name "你的名字"

登记自己的名字和邮箱之后,可以通过

1
2
git config user.name
git config user.email

来查看是否登记成功

再次进行git commit,可以查看结果:

此时就提交成功,想想如果有10+个文件要提交,那么你add的时候一定要打那么多的文件名吗?其实可以使用git add --all表示将当前的所有未提交或者被改变了的文件提交到暂存区里面。

这样的话,我们就要知道当前工作区里面是否有改变,就需要使用git status来查看当前目录下的文件是否发生变化。可以增加一个b.txt及修改a.txt里面的内容之后来看

由此可以看到,git是很智能的,他提示a.txt被修改,b.txt未被跟踪,接着用git addgit commit提交

如果git addgit commit的次数多了,怎么知道之前的commit是什么?,可以使用
git log来显示每一次的提交

这个偶尔会有可能中文显示不出来,可以使用下述命令行来显示中文

1
git config --global core.quotepath false

虽然这个命令行很有用,但是每次显示的太臃肿了,信息太多,我们需要一个比较简明的内容,这时候就需要考虑到强大的别名alias

1
git config --global alias.logs "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

通过logs别名输出简明的Git日志。
Git还提供打标签的功能,当你的项目完成到一定程度的时候,可以打个标签标记一下,使用git tag 标签名,这样就算是打上一个标签了,可以使用git tag,查看所有的标签,要切换到某一个标签的话,可以使用git checkout 标签名