带着小白学 Git(一)

前程摘要

Git 是如今用得最普遍的一个代码托管工具,相信你们在决心要学Git以前,就已经认识到它在企业中协做
开发的重要性和在实际开发中的便捷性。这个就很少说了,接下来,让咱们一块儿叩开Git的大门吧!我将采
用一步一步引领的方式,你们只须要按部就班便可!
复制代码

准备工做

1.先安装一个 Git 软件(安装教程百度一下便可,在此不详述)
2.右键 git bash here 打开软件
复制代码

配置 Git

Git 总共有三个配置级别:git

  1. system
  2. global
  3. 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,如今,为了避
免当前仓库继续沿用这些错误的配置,能够伺机改过来!
复制代码

从 add 到 commit

如今,咱们能够新建一个文件,而后让它归入 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 status

如今,删除该文件,把刚刚的操做重复一遍,此次留意文件状态的变化:
复制代码

如上图,咱们删除了一个文件,而后新建了一个文件,状态显示为一个能够被提交而一个则是未跟踪状态。
读者们看到这里也应该可以猜到,未被追踪的文件是不能使用 git commit 的!
    注意:
        我在这里使用了一个 git rm 命令,该命令只对被 commit 过的文件生效!若是你本身使用了 
        rm 命令来删除文件,那么文件是如下状态:
复制代码

你仍然须要依据提示用 git rm 命令从新删除一遍!
    
咱们把刚刚建立的文件add,暂存区从新变得干干净净了:
复制代码

注意:
        有些人不太明白,为何不用通过 commit 就能清空暂存区。这是由于,git 的文件的对象类型
        为 blob。git 认为,blob 类型的对象只要内容相等,它们就是同一个对象!在这里,我先后的
        文件内容和名称都没有发生变化!
        
如今,用 gitk --all 命令打开图形化界面:
复制代码

咱们能够发现本身提交的 commit log 记录。
复制代码
相关文章
相关标签/搜索