Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。
Git 工作区、暂存区和版本库概念:
工作区(workplace):就是你在电脑里能看到的目录。
暂存区(Index):英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
版本库(Repository):工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库。
使用当前目录作为目录,只需要打开Git Bash,输入下面指令即可。
git init
如果是指定目录作为仓库(newrepo为指定目录),则使用
git init
命令 | 说明 |
---|---|
git clone | 克隆仓库至当前目录 |
git clone | 克隆仓库到指定的目录 |
git 的设置使用 git config 命令。
命令 | 说明 |
---|---|
git config --list | 使用t显示当前的 git 配置信息 |
git config -e | 编辑 git 配置文件,针对当前仓库 |
git config -e --global | 同样的编辑git配置文件,不过是针对所有仓库 |
git config --global user.name “name” | 设置提交代码时的用户名 |
git config --global user.email xxx@163.com | 设置提交提交代码时的用户邮箱 |
注意:如果去掉 –global 参数只对当前仓库有效。
命令 | 说明 |
---|---|
git add | 添加文件到暂存区 |
git status | 查看仓库当前的状态,显示有变更的文件。 |
git diff | 比较文件的不同,即暂存区和工作区的差异。 |
git commit -m ”提交备注“ | 提交暂存区到本地仓库,-m是添加提交备注。 |
git commit --amend | 重写上一次的提交信息,命令执行会进入到编辑器页面 |
git reset --hard HEAD^ | 回退版本到上一个版本,^的个数代表回退到当前版本的第几个版本。 |
git reset --hard <版本号> | 我们可以使用git reflog获得版本号,然后使用该命令回退到指定版本 |
git rm | 将文件从暂存区和工作区中删除。 |
git mv | 移动或重命名工作区文件。 |
命令 | 说明 |
---|---|
git log | 查看历史提交记录 |
git blame | 以列表形式查看指定文件的历史修改记录 |
git reflog | 查看精简的提交日志 |
命令 | 说明 |
---|---|
git remote | 列出已经存在的远程分支 |
git remote -v | 列出详细信息,在每一个名字后面列出其远程url, -v 选项显示对应的克隆地址 |
git remote add url | 添加一个远程仓库 |
git fetch | 从远程获取代码库 |
git pull | 下载远程代码并合并 |
git push | 上传远程代码并合并 |
命令 | 说明 |
---|---|
git branch | 列出所有分支 |
git branch -d | 删除分支 |
git branch | 创建新的分支 |
git checkout | 切换分支 |
git merge | 将某一分支合并到当前分支 |
| 创建新的分支 |
| git checkout| 切换分支 |
| git merge| 将某一分支合并到当前分支 |
合并分支要注意解决冲突。