版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。
#查看配置 git config -l #查看系统config git config --system --list #查看当前用户(global)配置 git config --global --list
Git\etc\gitconfig
:Git安装目录下的gitconfig --system系统级C:\Users\Administrator\.gitconfig
:只适用于当前登录用户的配置 --global全局配置个人的用户名称和电子邮件地址:
git config --global user.name git config --global user.email
--global
选项,那么更改的配置文件就是位于你用户主目录下的那个,以后你所有的项目都会默认使用这里配置的用户信息。--global
选项重新配置即可,新的设定保存在当前项目的.git/config
文件里。#在当前目录新建一个Git代码库 git init #克隆一个项目 git clone [url]
#查看指定文件状态 git status [filename] #查看所有文件状态 git status #添加所有文件到暂存区 git add #提交暂存区中的内容到本地仓库 git commit -m "消息内容"
#生成公钥 ssh-keygen -t rsa #验证成功 ssh -T git@gitee.com
几乎每一种版本控制系统都以某种形式支持分支。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。
有人把 Git 的分支模型称为必杀技特性,而正是因为它,将 Git 从版本控制系统家族里区分出来。
#列出分支 git branch #创建分支 git branch (branchname) #切换分支 git checkout(branchname) #删除分支 git branch -d (branchname) #合并分支 git merge
创建分支
当以此方式在上次提交更新之后创建了新分支,如果后来又有更新提交, 然后又切换到了testing
分支,Git 将还原你的工作目录到你创建分支时候的样子
合并分支
合并并不仅仅是简单的文件添加、移除的操作,Git 也会合并修改。
合并冲突
我们将前一个分支合并到 master 分支,一个合并冲突就出现了,接下来我们需要手动去修改它。
在 Git 中,我们可以用 git add 要告诉 Git 文件冲突已经解决。
git status -s git add test.php git status -s git commit