Git 是如今用得最普遍的一个代码托管工具,相信你们在决心要学Git以前,就已经认识到它在企业中协做
开发的重要性和在实际开发中的便捷性。这个就很少说了,接下来,让咱们一块儿叩开Git的大门吧!我将采
用一步一步引领的方式,你们只须要按部就班便可!
复制代码
1.先安装一个 Git 软件(安装教程百度一下便可,在此不详述)
2.右键 git bash here 打开软件
复制代码
Git 总共有三个配置级别:git
system
global
local
system(全部用户):windows
做用在全部用户上,配置文件位于 git 安装目录下:
/etc/gitconfig
注意:
若是是 windows 下的安装目录,可能位于 `/mingw64/etc/gitconfig`
复制代码
global(当前用户级别):bash
做用在当前用户上,配置文件位于用户宿主目录下:
~/.gitconfig
注意:
若是是 windows 下的安装目录,位于 C:\Users\<当前用户>\.gitconfig
复制代码
local(当前仓库级别):工具
做用在当前仓库上,配置文件在当前仓库目录下:
/.git/config
复制代码
Git 配置文件的优先级别:spa
local > global > system
复制代码
如何查看 Git 上配置了哪些东西?3d
语法:git config --list --[<system>|<global>|<local>]
例如:
复制代码
上图,我分别展现了 system 级别和 global 级别的配置,值得注意的是:
在 global 配置中,我配置了user.name 和 user.email,这两个配置比较重要,它们分别将做为
咱们在团队协做开发中的身份标识和联系方式!
复制代码
如今须要在 global 级别下作一些配置:code
语法:
git config --<level> <key> <value>
操做:
复制代码
注意:
目前咱们已经在用户级别的配置上配置了本身的用户名和邮箱,这个配置将会在当前用户的全部 Git
仓库中生效!假如咱们想在一个特定的仓库中使用特定的用户名和邮箱,那么,使用local 级别的配
置去覆盖便可!
另外,你喜欢的话,你也能够直接修改对应级别的配置文件!
复制代码
两种方式:
1.建立一个项目文件夹,cd 进这个文件夹,执行 git init:
2.git init <my_project_name>,这将会建立一个受 git 管理的项目文件夹
建立成功后,会在项目目录中生成一个 .git 目录,它是一个隐藏文件夹,里面存放有 local 配置文
件和 git 的对象信息
复制代码
刚刚,我为了演示,在 global 级别上配置了错误的 user.name 和 错误的 user.email,如今,为了避
免当前仓库继续沿用这些错误的配置,能够伺机改过来!
复制代码
如今,咱们能够新建一个文件,而后让它归入 git 的管理中:
复制代码
注意:
git add <file_name>... :
将会把该文件归入 Git 的追踪系统中:
添加 tracked 状态
同时,也会把该文件放进 Git 的暂存区中
若是你以为麻烦,你能够:
git add --all
或:
git add .
这会将工做区全部文件归入追踪系统和暂存区中
若是你不清楚 git add 还有什么延伸指令和相关做用,你能够:
git add -h 将会列出全部用法!
使用 git commit 命令提交到本地仓库中:
复制代码
注意:
-m 后面的字符串是该次提交的备注!
git commit -am 和 git commit -m 的区别:
-am:
文件能够不用通过暂存区,从工做区就能够直接提交到本地仓库中,可是该文件必须是
tracked 状态!
-m:
文件必须通过暂存区来提交!
复制代码
如今,删除该文件,把刚刚的操做重复一遍,此次留意文件状态的变化:
复制代码
如上图,咱们删除了一个文件,而后新建了一个文件,状态显示为一个能够被提交而一个则是未跟踪状态。
读者们看到这里也应该可以猜到,未被追踪的文件是不能使用 git commit 的!
注意:
我在这里使用了一个 git rm 命令,该命令只对被 commit 过的文件生效!若是你本身使用了
rm 命令来删除文件,那么文件是如下状态:
复制代码
你仍然须要依据提示用 git rm 命令从新删除一遍!
咱们把刚刚建立的文件add,暂存区从新变得干干净净了:
复制代码
注意:
有些人不太明白,为何不用通过 commit 就能清空暂存区。这是由于,git 的文件的对象类型
为 blob。git 认为,blob 类型的对象只要内容相等,它们就是同一个对象!在这里,我先后的
文件内容和名称都没有发生变化!
如今,用 gitk --all 命令打开图形化界面:
复制代码
咱们能够发现本身提交的 commit log 记录。
复制代码