git官网,这里提供了详细文档,《起步》中的1.5节是 git 的安装方法,它提供了 windows、mac、linux 平台的安装方法。css
安装成功后,打开终端输入git --version
,若是能看到 git 版本,就说明安装成功了。mac 推荐使用 iTerm2 终端软件,windows 推荐使用 git bash。html
在正式使用 git 以前须要作一些配置,称之为最小配置,也就是说要将参与项目开发人员的 name 和 email 进行设置。linux
每次的变动,在什么时间点,是谁作出了变动,那个这个信息是跟着某个变动信息捆绑在一块儿的。git
单引号里面的是须要你本身填写相应的信息,这些信息最好是真实的,方便别人找到你。windows
git config --global user.name 'your_name' git config --global user.email 'your_email'
这个地方设置了global
,那是否是还有别的呢?bash
除了global
之外,还能够设置local
,system
。学习
git config --local //只对某个仓库有效 git config --global //对全部仓库有效 git config --system //对系统全部登陆的用户有效
咱们在使用 git 时,它会管理咱们的文件系统,不是整个操做系统级别的管理,好比说你在某个地方创建了 git 仓库,仓库就至关于一个独立的项目。spa
若是你设置local
的话,你设置的信息,好比user_name
、user_eamil
只会对当前仓库有效,若是你切换到另外一个仓库时,local
的配置就会无效了,操作系统
设置global
的话,若是我电脑上有十个仓库,那么设置的user_name
、user_email
就会对这十个仓库都有效code
设置system
的话,是对系统全部登陆用户都有效。
在工做中为了方便,用global
最多,system
基本不用。
你在作设置以前,想要看下现有配置是什么样的,可使用list
命令
git config --list --global //能够查看相关配置,是否设置成功
在实际的工做中,建仓库有两种场景:
cd 项目代码所在的文件夹 git init
cd 某文件夹 git init your_project //会在当前路径下建立和项目名称同名的文件夹 cd your_project
咱们如今桌面上建立一个git
目录,后面关于 git 的学习都将会在这个文件夹下。
git init git_learning
初始化一个新的 git 仓库,里面有一个.git
的隐藏文件夹,它将是咱们的核心,后面会慢慢讲解。
前面讲了给当前项目设置config
,有三种方式,以前已经设置了global
,此次设置一个local
,看下最终提交时它会用global
绑定的信息,仍是local
绑定的信息。
以前global
的user.name
设置的是tiantian
,如今local
的user.name
设置的是uccs
。
当咱们用git commit
命令提交后,能够用git log
来查看提交历史,黄颜色的commit
是此次提交的id
号,Author
显示的是uccs
,这个做者是刚刚给local
设置的绑定信息,由此咱们能够看出若是同时存在global
和local
的绑定信息,local
的优先级要高。
要进行4次提交,养成 git 的工做习惯
暂存区的做用:
暂存区的内容,是暂时存放,还不是做为一个正式的提交,可是它已经被 git 管理了,暂存区的内容能够很容易的被正式提交,若是不合适还能够回退。
index.html
git status
能够查看工做目录和暂存区的状态。如今的提示是没有被 git 管理git add index.html
,add
后面能够添加多个文件或者文件夹git status
,它会提示你已经将文件添加到暂存区去了。git commit -m 'add index.html'
做为第一提交style.css
的文件git status
发现刚刚建立的文件没有被 git 管理git add style
,将刚建立的文件添加到暂存区git commti -m 'add style.css'
做为第二次提交 index.html
进行编辑git status
,发现以前绿色的文件又变成了红色。git add -u
将它添加到暂存区工做中有时会存在文件重命名的,咱们第一反应是,在工做区或者工做目录里面完成,而后将它加到暂存区里去,再用commit
的方式去提交
mv readme readme.md git status //会提示你要删除 readme,同时要添加 readme.md。
下图:
git rm readme git add readme.md git status
下图:最终的状态 git 知道你是在重命名文件
按照如今已知的方法是这几个步骤
用 git 的命令该怎么作呢?
先回到初始的状态,能够用git reset --hard
,它会将工做区和暂存区以前的操做所有清空,回到初始状态。此操做比较危险,慎用。
git mv readme readme.md
下图:一个 git 命令代替上面三个步骤,效果是同样的
最后提交一下,用 git 提供的命令重命名,不须要再add
了。
git config --global user.name 'user_name' git config --global user.email 'user_email'
git init
git add xxx git commit -m ''
git mv readme readme.md
git reset --hard